@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(/graphies/outfit-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(/graphies/outfit-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Chivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/graphies/chivo-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Chivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/graphies/chivo-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Chivo';font-style:italic;font-weight:100 900;font-display:swap;src:url(/graphies/chivo-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Chivo';font-style:italic;font-weight:100 900;font-display:swap;src:url(/graphies/chivo-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
:root{--ard:#2F3E46;--ard2:#1E2A30;--vdg:#52796F;--vdg2:#3F6158;--sable:#EAE0D5;--sable2:#DDD0C0;--rou:#A44A3F;--rou2:#86382F;--creme:#FAF7F2;--blanc:#fff;--encre:#1D2A30;--mute:#56666C;--ligne:rgba(47,62,70,.17);--r:18px;--ombre:0 22px 44px -26px rgba(30,42,48,.6);--ft:'Outfit',system-ui,sans-serif;--fc:'Chivo',system-ui,sans-serif;--w:1200px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--encre);font:400 1.0625rem/1.72 var(--fc);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--rou2);text-underline-offset:3px}
a:hover{color:var(--rou)}
:focus-visible{outline:3px solid var(--rou);outline-offset:3px;border-radius:4px}
.rt-sr{position:absolute;left:-9999px}
.rt-skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--blanc);color:var(--encre);padding:.6rem 1rem;border-radius:8px}
.rt-skip:focus{top:12px}
h1,h2,h3,h4{font-family:var(--ft);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0 0 .6em;color:var(--ard)}
h1{font-size:clamp(2.3rem,5.3vw,4.5rem);letter-spacing:-.03em}
h2{font-size:clamp(1.7rem,3.1vw,2.6rem)}
h3{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.2}
p{margin:0 0 1.15em}
.rt-w{width:min(var(--w),100% - 40px);margin-inline:auto}
.rt-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:600 .74rem/1 var(--ft);letter-spacing:.16em;text-transform:uppercase;color:var(--rou2);margin-bottom:1.1rem}
.rt-eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(164,74,63,.16)}
.rt-pill{display:inline-block;padding:.5rem .9rem;border-radius:999px;background:rgba(250,247,242,.14);border:1px solid rgba(250,247,242,.3);color:var(--sable);font:600 .72rem/1 var(--ft);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(4px)}
/* boutons */
.rt-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.95rem 1.5rem;border-radius:999px;background:var(--rou);color:#fff;font:600 1rem/1 var(--ft);text-decoration:none;border:2px solid var(--rou);transition:background .2s,transform .2s}
.rt-btn:hover{background:var(--rou2);border-color:var(--rou2);color:#fff;transform:translateY(-2px)}
.rt-btn b{font-weight:600;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.18)}
.rt-ach{position:relative;margin-top:7px}
.rt-ach::before{content:"";position:absolute;left:50%;top:-8px;width:16px;height:8px;margin-left:-8px;border-radius:4px 4px 0 0;background:inherit;box-shadow:inset 0 0 0 2px rgba(0,0,0,.14)}
.rt-ach::after{content:"";position:absolute;left:50%;top:-14px;width:8px;height:8px;margin-left:-4px;border-radius:50%;border:2px solid currentColor;opacity:.55;box-sizing:border-box}
.rt-ach .rt-cad{width:22px;height:22px;flex:none;margin-right:-.15rem}
.rt-aig{transform-box:view-box;transform-origin:12px 12px;animation:recule 9s steps(36) infinite}
.rt-ach:hover .rt-aig{animation-duration:2.4s}
@keyframes recule{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.rt-aig{animation:none}}
.rt-btn.rt-clair{background:var(--creme);color:var(--ard);border-color:var(--creme)}
.rt-btn.rt-clair:hover{background:var(--sable);border-color:var(--sable);color:var(--ard)}
.rt-btn.rt-vide{background:transparent;border-color:rgba(250,247,242,.55);color:#fff}
.rt-btn.rt-vide:hover{background:rgba(250,247,242,.14);color:#fff}
.rt-btn.rt-vide.rt-noir{border-color:var(--ard);color:var(--ard)}
.rt-btn.rt-vide.rt-noir:hover{background:var(--ard);color:#fff}
.rt-aff{display:block;margin-top:.75rem;font-size:.8rem;line-height:1.45;opacity:.88}
.rt-aff a{color:inherit}
.rt-lien-fl{font:600 .95rem var(--ft);color:var(--ard);text-decoration:none;border-bottom:2px solid var(--rou);padding-bottom:2px}
.rt-lien-fl::after{content:" →"}
/* en-tête */
.rt-hd{position:sticky;top:0;z-index:40;padding:12px 0;background:var(--ard2);border-bottom:1px solid rgba(250,247,242,.1)}
.rt-hd .rt-w{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rt-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:600 1.05rem/1.05 var(--ft)}
.rt-logo svg{width:50px;height:38px;flex:none}
.rt-logo small{display:block;font:500 .66rem var(--ft);letter-spacing:.2em;text-transform:uppercase;opacity:.78;margin-bottom:3px}
.rt-nav{display:flex;align-items:center;gap:6px}
.rt-nav>a,.rt-nav>.rt-dd>a{color:#fff;text-decoration:none;font:500 .9rem var(--ft);padding:.5rem .7rem;border-radius:999px;display:inline-block}
.rt-nav>a:hover,.rt-nav>.rt-dd>a:hover,.rt-nav .rt-on{background:rgba(250,247,242,.16);color:#fff}
.rt-dd{position:relative}
.rt-dd>div{position:absolute;left:0;top:100%;min-width:320px;padding:10px;margin-top:6px;background:var(--ard2);border:1px solid rgba(250,247,242,.14);border-radius:16px;display:none;box-shadow:var(--ombre)}
.rt-dd:hover>div,.rt-dd:focus-within>div{display:block}
.rt-dd>div a{display:block;color:var(--sable);text-decoration:none;padding:.55rem .8rem;border-radius:10px;font:400 .93rem/1.3 var(--fc)}
.rt-dd>div a:hover{background:rgba(250,247,242,.1);color:#fff}
.rt-nav .rt-btn{padding:.6rem 1rem;font-size:.9rem;margin-left:6px;white-space:nowrap}
#nt,.rt-burger{display:none}
@media(max-width:1100px){
.rt-burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:12px;border-radius:12px;background:rgba(250,247,242,.14)}
.rt-burger i{display:block;width:24px;height:2px;background:#fff}
.rt-nav{position:absolute;left:20px;right:20px;top:100%;background:var(--ard2);border-radius:20px;padding:14px;flex-direction:column;align-items:stretch;display:none;max-height:calc(100vh - 100px);overflow:auto;box-shadow:var(--ombre)}
#nt:checked~.rt-nav{display:flex}
.rt-nav>a,.rt-nav>.rt-dd>a{display:block;padding:.8rem 1rem}
.rt-dd>div{position:static;display:block;background:transparent;border:0;box-shadow:none;margin:0;padding:0 0 6px 12px;min-width:0}
.rt-nav .rt-btn{margin:8px 0 0;justify-content:center}}
/* héros */
.rt-hero,.rt-band{position:relative;color:#fff;background:var(--ard2);isolation:isolate;overflow:hidden}
.rt-hero>img,.rt-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rt-hero::after,.rt-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,34,39,.93) 0%,rgba(24,34,39,.62) 46%,rgba(24,34,39,.18) 100%),linear-gradient(0deg,rgba(24,34,39,.8),transparent 50%)}
.rt-hero{min-height:min(88svh,820px);display:flex;align-items:flex-end;padding:90px 0 150px}
.rt-hero h1,.rt-band h1{color:#fff}
.rt-hero h1{max-width:15ch;margin-bottom:.45em}
.rt-hero h1 em,.rt-band h1 em{font-style:normal;color:var(--sable2)}
.rt-lede{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.6;max-width:56ch;color:rgba(250,247,242,.92)}
.rt-hero .rt-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:1.8rem}
.rt-hero .rt-acts>div{display:block}
.rt-frise-h{position:absolute;right:0;top:0;bottom:0;width:min(44%,660px);z-index:-1;pointer-events:none}
.rt-frise-h svg{width:100%;height:100%}
@media(max-width:900px){.rt-frise-h{display:none}.rt-hero{padding:70px 0 130px}}
.rt-band{padding:90px 0 60px;min-height:min(52svh,460px);display:flex;align-items:flex-end}
.rt-band h1{font-size:clamp(2.1rem,4.4vw,3.7rem);max-width:20ch;margin-bottom:.4em}
.rt-band.rt-sombre::after{background:linear-gradient(135deg,rgba(24,34,39,.95),rgba(47,62,70,.9))}
.rt-fil{font:500 .85rem var(--ft);color:rgba(250,247,242,.8);margin-bottom:1.3rem;display:flex;flex-wrap:wrap;gap:.35rem .55rem}
.rt-fil a{color:inherit;text-decoration:none}
.rt-fil a:hover{text-decoration:underline}
.rt-fil span::before{content:"/";margin-right:.55rem;opacity:.6}
.rt-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font:500 .88rem var(--ft);color:rgba(250,247,242,.85);margin-top:1.3rem}
.rt-meta b{font-weight:600;color:#fff}
/* quatre tuiles */
.rt-tuiles{position:relative;z-index:5;margin-top:-100px}
.rt-tuiles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ard);border-radius:var(--r);box-shadow:var(--ombre);overflow:hidden}
.rt-tuiles li+li{border-left:1px solid rgba(250,247,242,.14)}
.rt-tuiles a{display:block;padding:28px 26px 26px;color:var(--sable);text-decoration:none;height:100%;transition:background .2s}
.rt-tuiles a:hover{background:var(--ard2);color:#fff}
.rt-tuiles b{display:block;font:600 1.25rem/1.2 var(--ft);color:#fff;margin-bottom:.55rem}
.rt-tuiles span{display:block;font-size:.93rem;line-height:1.5}
.rt-tuiles em{display:block;margin-top:1rem;font:600 .78rem var(--ft);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--sable2)}
.rt-tuiles em::after{content:" →"}
@media(max-width:900px){.rt-tuiles ul{grid-template-columns:1fr 1fr}.rt-tuiles li:nth-child(3){border-left:0}.rt-tuiles li:nth-child(n+3){border-top:1px solid rgba(250,247,242,.14)}}
@media(max-width:560px){.rt-tuiles ul{grid-template-columns:1fr}.rt-tuiles li+li{border-left:0;border-top:1px solid rgba(250,247,242,.14)}}
/* sections */
.rt-sec{padding:clamp(64px,9vw,120px) 0}
.rt-sec.rt-sable{background:var(--sable)}
.rt-sec.rt-ard{background:var(--ard);color:var(--sable)}
.rt-sec.rt-ard h2,.rt-sec.rt-ard h3{color:#fff}
.rt-sec.rt-ard .rt-eyebrow{color:var(--sable2)}
.rt-tete{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.rt-tete.rt-c{text-align:center;margin-inline:auto}
.rt-tete p{color:var(--mute);font-size:1.12rem}
.rt-sec.rt-ard .rt-tete p{color:rgba(234,224,213,.86)}
.rt-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,92px);align-items:center}
.rt-split.rt-inv>:first-child{order:2}
.rt-cadre{position:relative}
.rt-cadre::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--rou);border-radius:var(--r);z-index:0}
.rt-inv .rt-cadre::before{inset:18px 18px -18px -18px}
.rt-cadre img{position:relative;z-index:1;width:100%;border-radius:var(--r);box-shadow:var(--ombre)}
.rt-liste{list-style:none;padding:0;margin:1.4rem 0 1.8rem}
.rt-liste li{position:relative;padding:.55rem 0 .55rem 2rem;border-bottom:1px solid var(--ligne)}
.rt-liste li::before{content:"";position:absolute;left:0;top:1.05rem;width:12px;height:12px;border-radius:50%;border:3px solid var(--vdg)}
.rt-sec.rt-ard .rt-liste li{border-color:rgba(250,247,242,.16)}
.rt-sec.rt-ard .rt-liste li::before{border-color:var(--sable2)}
@media(max-width:860px){.rt-split{grid-template-columns:1fr}.rt-split.rt-inv>:first-child{order:0}.rt-cadre::before{inset:12px -10px -12px 10px}}
/* chiffres */
.rt-chiffres{background:var(--ard);color:var(--sable);padding:clamp(54px,7vw,88px) 0;position:relative}
.rt-chiffres ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.rt-chiffres ul::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:repeating-linear-gradient(90deg,rgba(234,224,213,.4) 0 8px,transparent 8px 16px)}
.rt-chiffres li{padding:34px 20px 0 0;position:relative}
.rt-chiffres li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--ard);border:3px solid var(--sable2)}
.rt-chiffres li:last-child::before{background:var(--rou);border-color:var(--rou);box-shadow:0 0 0 7px rgba(164,74,63,.28)}
.rt-chiffres strong{display:block;font:600 clamp(2.1rem,3.6vw,3.3rem)/1 var(--ft);color:#fff;letter-spacing:-.03em}
.rt-chiffres span{display:block;margin-top:.5rem;font-size:.95rem;line-height:1.45}
@media(max-width:860px){.rt-chiffres ul{grid-template-columns:1fr 1fr;row-gap:30px}.rt-chiffres ul::before{display:none}}
/* chapitres en cartes décalées */
.rt-chap{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}
.rt-chap>a:nth-child(even){margin-top:56px}
.rt-carte{display:block;background:var(--blanc);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--encre);box-shadow:0 1px 0 var(--ligne),var(--ombre);transition:transform .25s}
.rt-carte:hover{transform:translateY(-5px);color:var(--encre)}
.rt-carte .rt-ph{position:relative}
.rt-carte .rt-ph img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rt-carte .rt-nb{position:absolute;left:18px;bottom:-26px;width:62px;height:62px;border-radius:50%;background:var(--rou);color:#fff;font:600 1.3rem/62px var(--ft);text-align:center;border:4px solid var(--blanc)}
.rt-carte .rt-tx{padding:40px 28px 30px}
.rt-carte h3{margin-bottom:.45em}
.rt-carte p{color:var(--mute);margin:0 0 1rem;font-size:.99rem}
.rt-carte .rt-pl{font:600 .78rem var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--rou2)}
.rt-carte .rt-pl::after{content:" →"}
@media(max-width:760px){.rt-chap{grid-template-columns:1fr}.rt-chap>a:nth-child(even){margin-top:0}}
/* panneau sombre à photo */
.rt-panneau{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ard);border-radius:28px;overflow:hidden;color:var(--sable);box-shadow:var(--ombre)}
.rt-panneau img{width:100%;height:100%;min-height:340px;object-fit:cover}
.rt-panneau .rt-tx{padding:clamp(30px,5vw,64px)}
.rt-panneau h2,.rt-panneau h3{color:#fff}
.rt-panneau .rt-eyebrow{color:var(--sable2)}
.rt-panneau a:not(.rt-btn){color:var(--sable)}
@media(max-width:860px){.rt-panneau{grid-template-columns:1fr}.rt-panneau img{min-height:230px;max-height:300px}}
/* deux colonnes pour qui */
.rt-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rt-duo>div{background:var(--blanc);border-radius:var(--r);padding:34px 32px;border-top:5px solid var(--vdg);box-shadow:0 1px 0 var(--ligne)}
.rt-duo>div+div{border-top-color:var(--rou)}
.rt-duo h3{margin-bottom:.8em}
.rt-duo ul{margin:0;padding:0;list-style:none}
.rt-duo li{padding:.55rem 0 .55rem 1.7rem;position:relative;border-bottom:1px solid var(--ligne)}
.rt-duo li:last-child{border:0}
.rt-duo li::before{content:"✓";position:absolute;left:0;color:var(--vdg2);font-weight:700}
.rt-duo>div+div li::before{color:var(--rou)}
@media(max-width:760px){.rt-duo{grid-template-columns:1fr}}
/* billet de prix */
.rt-billet{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--blanc);border-radius:28px;overflow:hidden;box-shadow:var(--ombre);border:1px solid var(--ligne)}
.rt-billet img{width:100%;height:100%;object-fit:cover;min-height:340px}
.rt-billet .rt-tx{padding:clamp(30px,4.5vw,58px);position:relative;border-left:3px dashed var(--ligne)}
.rt-billet .rt-tx::before,.rt-billet .rt-tx::after{content:"";position:absolute;left:-14px;width:26px;height:26px;border-radius:50%;background:var(--creme)}
.rt-sable .rt-billet .rt-tx::before,.rt-sable .rt-billet .rt-tx::after{background:var(--sable)}
.rt-billet .rt-tx::before{top:-13px}.rt-billet .rt-tx::after{bottom:-13px}
.rt-prix{font:600 clamp(3rem,6vw,4.6rem)/1 var(--ft);color:var(--ard);letter-spacing:-.04em;margin:.2rem 0 .2rem}
.rt-prix small{font-size:1.1rem;font-weight:500;color:var(--mute);letter-spacing:0;margin-left:.4rem}
.rt-fois{color:var(--mute);margin-bottom:1.4rem}
@media(max-width:860px){.rt-billet{grid-template-columns:1fr}.rt-billet img{min-height:220px;max-height:280px}.rt-billet .rt-tx{border-left:0;border-top:3px dashed var(--ligne)}.rt-billet .rt-tx::before{left:-13px;top:-14px}.rt-billet .rt-tx::after{left:auto;right:-13px;top:-14px;bottom:auto}}
/* faq */
details{background:var(--blanc);border:1px solid var(--ligne);border-radius:14px;margin-bottom:12px}
details[open]{border-color:var(--vdg)}
summary{cursor:pointer;list-style:none;padding:1.15rem 3.4rem 1.15rem 1.4rem;font:600 1.08rem/1.35 var(--ft);color:var(--ard);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--sable);color:var(--ard);font:500 1.3rem/30px var(--ft);text-align:center}
details[open] summary::after{content:"−";background:var(--vdg);color:#fff}
details>p,details>div{padding:0 1.4rem 1.25rem;margin:0;color:#34454B}
/* cartes d'article */
.rt-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rt-art{display:flex;flex-direction:column;background:var(--blanc);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--encre);box-shadow:0 1px 0 var(--ligne),var(--ombre);transition:transform .25s}
.rt-art:hover{transform:translateY(-5px);color:var(--encre)}
.rt-art img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rt-art .rt-tx{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.rt-art .rt-ch{display:flex;gap:.8rem;align-items:center;font:600 .74rem var(--ft);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:.7rem}
.rt-art .rt-ch i{font-style:normal;background:var(--sable);color:var(--ard);padding:.28rem .6rem;border-radius:999px}
.rt-art h3{font-size:1.28rem;margin-bottom:.5em}
.rt-art p{font-size:.96rem;color:var(--mute);margin:0 0 1rem}
.rt-art .rt-pl{margin-top:auto;font:600 .78rem var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--rou2)}
.rt-art .rt-pl::after{content:" →"}
@media(max-width:960px){.rt-cartes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rt-cartes{grid-template-columns:1fr}}
/* appel final */
.rt-appel{position:relative;isolation:isolate;color:#fff;text-align:center;padding:clamp(80px,11vw,150px) 0;background:var(--ard2);overflow:hidden}
.rt-appel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rt-appel::after{content:"";position:absolute;inset:0;background:rgba(24,34,39,.66);z-index:-1}
.rt-appel h2{color:#fff;max-width:20ch;margin-inline:auto}
.rt-appel p{max-width:54ch;margin:0 auto 1.8rem;color:rgba(250,247,242,.92);font-size:1.12rem}
/* pied */
.rt-pied{background:var(--ard2);color:var(--sable);padding:clamp(56px,7vw,90px) 0 28px;position:relative;overflow:hidden}
.rt-pied .rt-grand{position:absolute;left:50%;bottom:-.22em;transform:translateX(-50%);font:700 clamp(4rem,15vw,13rem)/1 var(--ft);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(234,224,213,.1);white-space:nowrap;pointer-events:none}
.rt-pied .rt-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;position:relative}
.rt-pied h4{font:600 .78rem var(--ft);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.rt-pied ul{list-style:none;margin:0;padding:0}
.rt-pied li{margin:.4rem 0}
.rt-pied a{color:var(--sable);text-decoration:none}
.rt-pied a:hover{color:#fff;text-decoration:underline}
.rt-pied .rt-logo{margin-bottom:1rem}
.rt-pied p{font-size:.95rem;max-width:36ch}
.rt-pied .rt-bas{position:relative;margin-top:46px;padding-top:20px;border-top:1px solid rgba(250,247,242,.14);font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}
@media(max-width:900px){.rt-pied .rt-g{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rt-pied .rt-g{grid-template-columns:1fr}}
/* pages intérieures */
.rt-cols{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(36px,5vw,76px);align-items:start;padding:clamp(48px,6vw,84px) 0}
.rt-cols.rt-seul{grid-template-columns:minmax(0,820px);justify-content:center}
aside .rt-bloc{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--r);padding:24px 24px 22px;margin-bottom:20px}
aside .rt-haut{position:sticky;top:20px}
aside h4{font:600 .76rem var(--ft);letter-spacing:.16em;text-transform:uppercase;color:var(--rou2);margin-bottom:.9rem}
aside ol,aside ul{margin:0;padding:0;list-style:none}
aside ol{counter-reset:s}
aside li{margin:0;border-bottom:1px solid var(--ligne)}
aside li:last-child{border:0}
aside li a{display:block;padding:.6rem 0 .6rem 2rem;position:relative;color:var(--encre);text-decoration:none;font-size:.95rem;line-height:1.4}
aside ol li a{counter-increment:s}
aside ol li a::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:.62rem;font:600 .78rem var(--ft);color:var(--vdg2)}
aside ul li a{padding-left:0}
aside li a:hover{color:var(--rou2)}
aside .rt-sombre{background:var(--ard);color:var(--sable);border-color:var(--ard)}
aside .rt-sombre h4{color:var(--sable2)}
aside .rt-sombre .rt-prix{color:#fff;font-size:2.8rem}
aside .rt-sombre .rt-prix small{color:var(--sable)}
aside .rt-sombre p{font-size:.93rem;margin-bottom:.7rem}
aside .rt-sombre .rt-btn{width:100%;justify-content:center}
aside .rt-sombre a:not(.rt-btn){color:var(--sable)}
@media(max-width:1000px){.rt-cols{grid-template-columns:minmax(0,1fr)}aside .rt-haut{position:static}}
/* texte */
.rt-prose{font-size:1.07rem}
.rt-prose>*:first-child{margin-top:0}
.rt-prose h2{margin-top:2.3em;scroll-margin-top:24px}
.rt-prose h2::before{content:"";display:block;width:54px;height:4px;border-radius:2px;background:var(--rou);margin-bottom:.8rem}
.rt-prose h3{margin-top:1.8em;color:var(--vdg2)}
.rt-prose ul,.rt-prose ol{padding-left:1.3rem;margin:0 0 1.3em}
.rt-prose li{margin:.35em 0}
.rt-prose li::marker{color:var(--rou)}
.rt-prose blockquote{margin:1.8em 0;padding:.4em 0 .4em 1.6rem;border-left:4px solid var(--vdg);font:italic 400 1.2rem/1.6 var(--fc);color:var(--ard)}
.rt-prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.97rem;background:var(--blanc);border-radius:12px;overflow:hidden}
.rt-prose th,.rt-prose td{padding:.8rem 1rem;border-bottom:1px solid var(--ligne);text-align:left;vertical-align:top}
.rt-prose th{background:var(--ard);color:#fff;font:600 .85rem var(--ft);letter-spacing:.06em}
.rt-prose .rt-lead{font-size:1.25rem;line-height:1.6;color:var(--ard)}
.rt-fig{margin:2em 0}
.rt-fig img{width:100%;border-radius:var(--r);box-shadow:var(--ombre)}
.rt-fig figcaption{font-size:.86rem;color:var(--mute);margin-top:.7rem;padding-left:.2rem}
.rt-note{margin:1.9em 0;padding:1.4rem 1.5rem 1.2rem 1.6rem;border-radius:14px;border-left:6px solid var(--vdg);background:#E7EEEA}
.rt-note>b{display:block;font:600 1.05rem var(--ft);color:var(--ard);margin-bottom:.4rem}
.rt-note p:last-child{margin:0}
.rt-note.rt-garde{background:#F6E8E4;border-color:var(--rou)}
.rt-note.rt-garde>b::before{content:"!";display:inline-block;width:24px;height:24px;border-radius:50%;background:var(--rou);color:#fff;text-align:center;line-height:24px;font-size:.9rem;margin-right:.6rem}
.rt-note.rt-ret{background:var(--sable);border-color:var(--ard)}
.rt-note.rt-avis>b::before{content:"“";font-size:1.6rem;line-height:0;margin-right:.35rem;color:var(--vdg2);vertical-align:-.28em}
.rt-spine{list-style:none;margin:2em 0;padding:0 0 0 0;position:relative}
.rt-spine::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(180deg,var(--vdg) 0 8px,transparent 8px 14px)}
.rt-spine li{position:relative;padding:0 0 1.7rem 76px;margin:0}
.rt-spine li::marker{content:""}
.rt-spine .rt-n{position:absolute;left:0;top:-4px;width:48px;height:48px;border-radius:50%;background:var(--creme);border:3px solid var(--vdg);font:600 1.05rem/42px var(--ft);color:var(--ard);text-align:center}
.rt-spine li:last-child .rt-n{background:var(--rou);border-color:var(--rou);color:#fff}
.rt-spine b{display:block;font:600 1.18rem/1.3 var(--ft);color:var(--ard);margin-bottom:.25rem}
.rt-spine p{margin:0;color:#34454B}
.rt-spine a{font:600 .9rem var(--ft)}
.rt-suite{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:3rem}
.rt-suite a{display:block;padding:20px 22px;border-radius:14px;background:var(--blanc);border:1px solid var(--ligne);text-decoration:none;color:var(--encre)}
.rt-suite a:hover{border-color:var(--rou)}
.rt-suite small{display:block;font:600 .72rem var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--rou2);margin-bottom:.4rem}
.rt-suite b{font:600 1.05rem/1.3 var(--ft);color:var(--ard)}
.rt-suite .rt-d{text-align:right}
@media(max-width:620px){.rt-suite{grid-template-columns:1fr}.rt-suite .rt-d{text-align:left}}
.rt-auteur{display:flex;gap:16px;align-items:center;margin-top:2.6rem;padding:20px 22px;background:var(--sable);border-radius:14px;font-size:.95rem}
.rt-auteur img{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--creme)}
.rt-auteur b{font-family:var(--ft)}
.rt-rub{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0;list-style:none}
.rt-rub a{display:inline-block;padding:.5rem 1rem;border-radius:999px;background:var(--blanc);border:1px solid var(--ligne);text-decoration:none;color:var(--ard);font:500 .9rem var(--ft)}
.rt-rub a:hover,.rt-rub a.rt-on{background:var(--ard);color:#fff}
.rt-formulaire{display:grid;gap:16px;margin-top:1.4rem}
.rt-formulaire label{font:600 .92rem var(--ft);color:var(--ard)}
.rt-formulaire input[type=text],.rt-formulaire input[type=email],.rt-formulaire textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--ligne);border-radius:12px;font:inherit;background:var(--blanc);margin-top:.35rem;color:var(--encre)}
.rt-formulaire textarea{min-height:170px}
.rt-formulaire .rt-hp{position:absolute;left:-9999px}
.rt-formulaire .rt-chk{font-weight:400;display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem}
.rt-formulaire .rt-chk input{margin-top:.35rem}
.rt-erreur{background:#F6E8E4;border-left:5px solid var(--rou);padding:1rem 1.2rem;border-radius:10px;margin-bottom:1rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* barre mobile */
.rt-barre{display:none}
@media(max-width:767px){
body.rt-avec-barre{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.rt-barre{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ard2);color:var(--sable);border-top:2px dashed rgba(234,224,213,.35);transform:translateY(115%);transition:transform .6s steps(6,end)}
.rt-barre.rt-visible{transform:none}
.rt-barre .rt-px{line-height:1.2}
.rt-barre .rt-px b{display:block;font:600 1.25rem var(--ft);color:#fff}
.rt-barre .rt-px span{display:block;font-size:.76rem;opacity:.85}
.rt-barre .rt-btn{padding:.8rem 1rem;font-size:.92rem;white-space:nowrap;margin-top:6px}
.rt-barre .rt-btn b{display:none}
}
@media(prefers-reduced-motion:reduce){.rt-barre{transition:none}}
/* exercices et fiches */
.rt-exo{margin:2em 0;border:1px solid var(--ligne);border-radius:var(--r);background:var(--blanc);overflow:hidden}
.rt-exo>header{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.9rem 1.4rem;background:var(--sable);font:600 .74rem var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--ard)}
.rt-exo>header i{font-style:normal;background:var(--rou);color:#fff;padding:.3rem .7rem;border-radius:999px}
.rt-exo>div{padding:1.3rem 1.5rem .6rem}
.rt-exo h3{margin:0 0 .6em;color:var(--ard)}
.rt-exo ol{margin:0 0 1.2em;padding-left:1.3rem}
.rt-exo .rt-obs{margin:.4em 0 1.2em;padding:.9rem 1.1rem;border-left:4px solid var(--vdg);background:#EEF3F0;border-radius:0 10px 10px 0}
.rt-fiche{margin:2.2em 0}
.rt-fiche svg{width:100%;height:auto;border-radius:var(--r);box-shadow:var(--ombre);background:var(--creme)}
.rt-fiche figcaption{font-size:.86rem;color:var(--mute);margin-top:.7rem}
.rt-sav{margin:1.6em 0;padding:1.2rem 1.5rem;background:var(--ard);color:var(--sable);border-radius:14px}
.rt-sav b{display:block;font:600 .76rem var(--ft);letter-spacing:.16em;text-transform:uppercase;color:var(--sable2);margin-bottom:.5rem}
.rt-sav ul{margin:0;padding-left:1.2rem}
.rt-sav li::marker{color:var(--sable2)}
