/* RIVIA : déclinaison du langage cuivre sur les pages intérieures. */
.rivia-inner{--serif:Georgia,'Times New Roman',serif}
.rivia-inner .wrap{width:min(1320px,calc(100% - 112px))}
.rivia-inner .header{min-height:100px}
.rivia-inner .page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 50%,#1e4148,transparent 62%),#142b3b;padding:80px 0 68px}
.rivia-inner .page-hero>.wrap{position:relative;padding-right:min(41%,540px);min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.rivia-inner .page-hero h1{font-family:var(--serif);font-size:clamp(43px,4.6vw,66px);line-height:1.09;letter-spacing:-2px;font-weight:400;text-wrap:balance;position:relative;z-index:1}
.rivia-inner .page-hero .lead{font-size:18px;line-height:1.8;position:relative;z-index:1}
.rivia-inner .page-hero .eyebrow{font-size:10px;letter-spacing:3px}
.rivia-inner .page-hero>.wrap>p:not(.lead):not(.eyebrow){font-size:13px;color:#bfccd1}
.rivia-inner .page-hero .actions{position:relative;z-index:1;gap:20px}
.rivia-inner .page-art{position:absolute;right:-22px;top:50%;width:43%;transform:translateY(-50%);pointer-events:none}
.rivia-inner .page-art svg{width:100%;height:auto;display:block;overflow:visible}
.rivia-inner .page-art-form{transform-origin:250px 250px}
.rivia-inner .page-art-orbit{transform-origin:250px 250px}
.rivia-inner .inner-motion-control{position:relative;z-index:1;margin-top:16px}
.rivia-inner [data-motion-toggle]{min-height:44px;padding:10px 0;border:0;background:none;color:#bdcbd0;font-size:11px;text-decoration:underline;text-decoration-color:#bd936c80;text-underline-offset:5px}
.rivia-inner .section{padding:96px 0}
.rivia-inner .section h2,.rivia-inner .cta h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,50px);font-weight:400;line-height:1.15;letter-spacing:-1.3px;text-wrap:balance}
.rivia-inner .split{gap:88px}
.rivia-inner .prose p{font-size:16px;line-height:1.85}
.rivia-inner .eyebrow{font-size:10px;letter-spacing:2.6px}
.rivia-inner .section .panel{background:linear-gradient(145deg,#ffffffaa,#f5f6f4);border-color:#142b3b20;padding:32px}
.rivia-inner .panel h3{font-size:24px;font-weight:450}
.rivia-inner .three article{padding-top:26px}
.rivia-inner .three p,.rivia-inner .panel p{line-height:1.85}
.rivia-inner .notice{background:#e4eae6;border-left-color:#bd936c;font-size:14px;line-height:1.8}
.rivia-inner .notice p:last-child{margin-bottom:0}
.rivia-inner details:not(.sector-menu){max-width:none;border-color:#142b3b25;padding:25px 0}
.rivia-inner details:not(.sector-menu)>summary{font-size:20px;font-weight:450;letter-spacing:-.3px;transition:color .2s ease}
.rivia-inner details:not(.sector-menu)[open]>summary{color:var(--green)}
.rivia-inner details:not(.sector-menu)>p{max-width:850px;font-size:15px;line-height:1.85}
.rivia-inner th{font-weight:500}
.rivia-inner th[scope=row]{background:#e2e8e4;color:var(--ink)}
.rivia-inner td{line-height:1.8}
.rivia-inner .button{border-radius:0;background:var(--copper);padding:16px 22px;font-size:13px;font-weight:550;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
.rivia-inner .text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #bd936c80;transition:transform .22s ease,border-color .22s ease}
.rivia-inner .text-link:hover{text-decoration:none}
.rivia-inner .button:active{transform:translateY(1px);box-shadow:none}
.rivia-inner .cta{padding:88px 0;background:radial-gradient(ellipse at 100% 15%,#d3e0d8,transparent 65%),#e6ebe8}
.rivia-inner .cta p{font-size:16px;line-height:1.85}
.rivia-inner input,.rivia-inner textarea{border-color:#aebfba;transition:border-color .2s ease,background-color .2s ease}
.rivia-inner input:focus,.rivia-inner textarea:focus{background:#fbfcfa}
.rivia-inner .motion-pending{opacity:.75;transform:translateY(12px)}
.rivia-inner .motion-arrived{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.rivia-inner .button:hover{background:#d2ad88;transform:translateY(-2px);box-shadow:0 8px 24px #0002}.rivia-inner .text-link:hover{transform:translateX(3px);border-color:var(--copper)}.rivia-inner details:not(.sector-menu)>summary:hover{color:var(--green)}}
@media(prefers-reduced-motion:no-preference){
.rivia-inner .page-art-form{animation:none}
.rivia-inner .page-art-orbit{animation:rivia-orbit-reveal 2.8s ease-out 1.5s both}
.rivia-inner .section h2,.rivia-inner .section .panel,.rivia-inner .three article{transition:opacity .8s ease,transform .8s ease}
}
.rivia-inner.motion-paused .page-art-form,.rivia-inner.motion-paused .page-art-orbit,.rivia-inner.motion-tab-hidden .page-art-form,.rivia-inner.motion-tab-hidden .page-art-orbit{animation-play-state:paused}
.rivia-inner.motion-paused .page-art-form{opacity:.82}
.rivia-inner.motion-paused .motion-pending{opacity:1;transform:none}
.rivia-inner.motion-paused .section h2,.rivia-inner.motion-paused .section .panel,.rivia-inner.motion-paused .three article{transition:none}
@media(max-width:1100px){.rivia-inner .wrap{width:calc(100% - 64px)}.rivia-inner .split{gap:48px}.rivia-inner .page-hero>.wrap{padding-right:40%}.rivia-inner .page-hero h1{font-size:50px}}
@media(max-width:780px){.rivia-inner .wrap{width:calc(100% - 40px)}.rivia-inner .header{min-height:76px}.rivia-inner .page-hero{padding:48px 0 28px}.rivia-inner .page-hero>.wrap{padding-right:0;min-height:0}.rivia-inner .page-hero h1{font-size:clamp(39px,8.8vw,56px);letter-spacing:-1.4px}.rivia-inner .page-hero .lead{font-size:17px}.rivia-inner .page-art{position:relative;top:auto;right:auto;transform:none;width:min(330px,86%);align-self:center;margin:0 auto}.rivia-inner .inner-motion-control{margin-top:0}.rivia-inner .section{padding:62px 0}.rivia-inner .section h2,.rivia-inner .cta h2{font-size:36px}.rivia-inner .split{gap:28px}.rivia-inner .section .panel{padding:25px}.rivia-inner .cta{padding:64px 0}}
@media(prefers-reduced-motion:reduce){.rivia-inner .page-art-form,.rivia-inner .page-art-orbit{animation:none}.rivia-inner .motion-pending{opacity:1;transform:none}.rivia-inner .button,.rivia-inner .text-link,.rivia-inner .section h2,.rivia-inner .section .panel,.rivia-inner .three article{transition:none}.rivia-inner .button:hover,.rivia-inner .text-link:hover,.rivia-inner .button:active{transform:none}}
@media print{.rivia-inner .page-art,.rivia-inner .inner-motion-control{display:none}.rivia-inner .wrap{width:100%}.rivia-inner .page-hero>.wrap{padding:0;min-height:0}.rivia-inner .page-hero,.rivia-inner .section{padding:20px 0}.rivia-inner .motion-pending{opacity:1;transform:none}}


/* Une construction finie par page ; aucun mouvement permanent dans les heroes. */
.rivia-inner .art-strand{opacity:1;transform:none;transform-origin:250px 250px}
.rivia-inner .art-trace{stroke-dasharray:1;stroke-dashoffset:0}
@media(prefers-reduced-motion:no-preference){
 .rivia-inner .art-resolve{animation:rivia-art-resolve 4s cubic-bezier(.2,.65,.3,1) var(--art-delay) both}
 .rivia-inner .art-draw{animation:rivia-art-opacity 3.6s ease-out var(--art-delay) both}
 .rivia-inner .art-trace{animation:rivia-art-trace 4s cubic-bezier(.22,.6,.3,1) var(--art-delay) both}
}
@keyframes rivia-art-resolve{from{opacity:.18;transform:translate(var(--art-x),var(--art-y)) scale(var(--art-scale))}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes rivia-art-opacity{from{opacity:.18}to{opacity:1}}
@keyframes rivia-art-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes rivia-orbit-reveal{from{opacity:0}to{opacity:.45}}
.rivia-inner.motion-paused .art-strand,.rivia-inner.motion-paused .art-trace,
.rivia-inner.motion-tab-hidden .art-strand,.rivia-inner.motion-tab-hidden .art-trace{animation-play-state:paused}
.rivia-inner.motion-initial-static .art-strand,.rivia-inner.motion-initial-static .art-trace,
.rivia-inner.motion-initial-static .page-art-orbit{animation:none}
@media(prefers-reduced-motion:reduce){.rivia-inner .art-strand,.rivia-inner .art-trace,.rivia-inner .page-art-orbit{animation:none;transform:none}.rivia-inner .art-strand{opacity:1}.rivia-inner .art-trace{stroke-dashoffset:0}}
@media print{.rivia-inner .art-strand,.rivia-inner .art-trace{animation:none;transform:none;opacity:1;stroke-dashoffset:0}}

/* Lecture rapide de la page fondateurs : trois repères ouverts. */
.rivia-inner.founders-page .page-hero .founder-reassurance{position:relative;z-index:1;margin:6px 0 12px;padding-top:18px;border-top:1px solid #bd936c66;color:#edc9a6;font-size:13px;line-height:1.8;letter-spacing:.2px}
.founder-reassurance strong{font-weight:500}
.founder-reassurance span{padding:0 6px}
.founder-overview{padding:48px 0;background:#f5f6f4;border-bottom:1px solid #142b3b12}
.founder-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.founder-highlights article{padding:0 30px}
.founder-highlights article:first-child{padding-left:0}
.founder-highlights article:last-child{padding-right:0}
.founder-highlights article+article{border-left:1px solid #bd936c88}
.rivia-inner .founder-highlights h2{font-family:var(--serif);font-size:clamp(24px,2.25vw,31px);font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:0 0 14px}
.founder-highlights p{font-size:14px;line-height:1.7;color:#53656d;max-width:29em;margin:0}
@media(max-width:780px){.founder-overview{padding:28px 0}.founder-highlights{grid-template-columns:1fr}.founder-highlights article,.founder-highlights article:first-child,.founder-highlights article:last-child{padding:20px 0}.founder-highlights article+article{border-left:0;border-top:1px solid #bd936c66}.rivia-inner .founder-highlights h2{font-size:28px;margin-bottom:8px}.rivia-inner.founders-page .page-hero .founder-reassurance{font-size:12px}.founder-reassurance strong{display:block}.founder-reassurance span{display:none}}
@media print{.founder-overview{padding:20px 0}.founder-highlights{display:block}.founder-highlights article{padding:10px 0;border:0}}
