:root{--creme:#f7f1e6;--faience:#fffaf2;--argile:#ecdcc4;--argile-f:#dcc3a1;--terre:#b4532f;--terre-f:#8f3f22;--ocre:#d98a3d;--ardoise:#26323f;--ardoise-d:#4a5868;--sauge:#4f7d67;--brique:#a33a2a;--trait:#e2d2bb;--r:14px;--ombre:0 1px 2px rgba(38,50,63,.06),0 6px 18px rgba(38,50,63,.07)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--ardoise);font:17px/1.68 "Martel Sans",system-ui,sans-serif}
h1,h2,h3,.ri-logo,.ri-sur,.ri-pied-t{font-family:Rufina,Georgia,serif;font-weight:700;line-height:1.22;color:var(--ardoise)}
h1{font-size:clamp(1.75rem,4.2vw,2.6rem);margin:.2em 0 .45em}h2{font-size:clamp(1.35rem,2.8vw,1.75rem);margin:1.9em 0 .55em}h3{font-size:1.16rem;margin:1.4em 0 .4em}
p{margin:0 0 1em}a{color:var(--terre-f);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--terre)}
img{max-width:100%;height:auto}
.ri-cadre{max-width:1180px;margin:0 auto;padding:0 16px}.ri-etroit{max-width:780px;margin:0 auto;padding:0 16px}
.ri-cache,.ri-piege{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ri-sauter{position:absolute;left:-999px}.ri-sauter:focus{left:12px;top:12px;background:var(--faience);padding:8px 12px;z-index:30}
.ri-plus-tard{color:inherit}
/* bandeau */
.ri-entete{background:var(--faience);position:relative;z-index:20}
.ri-entete-in{display:flex;align-items:center;gap:18px;min-height:74px;flex-wrap:wrap}
.ri-degrade{height:5px;background:linear-gradient(90deg,var(--ocre),var(--terre) 55%,var(--terre-f))}
.ri-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ardoise)}
.ri-logo>span{display:flex;flex-direction:column;line-height:1.05}.ri-logo-q{font-size:1.18rem}.ri-logo-i{font-size:.95rem;color:var(--terre);font-style:italic}
.ri-menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--argile-f);border-radius:999px;padding:6px 16px;font:600 .95rem "Martel Sans",sans-serif;color:var(--ardoise)}
.ri-menu{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
.ri-menu>a,.ri-tiroir-btn{font:600 .95rem "Martel Sans",sans-serif;color:var(--ardoise);text-decoration:none;padding:8px 12px;border-radius:10px;background:none;border:0;cursor:pointer}
.ri-menu>a:hover,.ri-tiroir-btn:hover{background:var(--argile)}
.ri-tiroir-btn::after{content:"";display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 3px 8px}
.ri-tiroir{position:relative}.ri-tiroir-l{display:none;position:absolute;top:100%;left:0;min-width:250px;margin:6px 0 0;padding:8px;list-style:none;background:var(--faience);border:1px solid var(--trait);border-radius:var(--r);box-shadow:var(--ombre)}
.ri-tiroir.ri-ouvert .ri-tiroir-l{display:block}
.ri-tiroir-l a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--ardoise)}.ri-tiroir-l a:hover{background:var(--argile)}
.ri-tiroir-l small{display:block;color:var(--ardoise-d);font-size:.8rem}
.ri-menu-phare{color:var(--terre-f)!important}
.ri-menu-outil{background:var(--terre)!important;color:#fff!important;border-radius:999px!important;padding:8px 18px!important}
.ri-apercu{background:#fff3cd;border:1px dashed var(--ocre);border-radius:10px;margin-top:14px!important;padding:8px 14px!important;font-size:.9rem}
.ri-fil{font-size:.88rem;color:var(--ardoise-d);padding-top:16px!important;display:flex;gap:8px;flex-wrap:wrap}.ri-fil a{color:var(--ardoise-d)}
/* éléments communs */
.ri-sur{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--terre);margin:0 0 .3em}
.ri-btn{display:inline-block;padding:11px 20px;border-radius:999px;border:1.5px solid var(--terre);color:var(--terre-f);text-decoration:none;font-weight:700;background:var(--faience)}
.ri-btn-plein{background:var(--terre);color:#fff}.ri-btn-plein:hover{background:var(--terre-f);color:#fff}
.ri-acheter{display:inline-block;background:var(--ardoise);color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:10px;font-size:.95rem}
.ri-acheter:hover{background:#111b26;color:#fff}.ri-acheter-petit{padding:6px 10px;font-size:.82rem;margin-top:4px}
.ri-prix{font-weight:800;color:var(--ardoise);white-space:nowrap}.ri-prix-grand{font-size:1.5rem}
.ri-heure{font-size:.78rem;color:var(--ardoise-d);margin:.2em 0 0}
.ri-reponse{border-left:5px solid var(--ocre);background:var(--faience);border-radius:0 var(--r) var(--r) 0;padding:12px 16px;margin:0 0 1.1em}
.ri-reponse span{display:block;font:700 .78rem "Martel Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--terre)}
.ri-reponse p{margin:.2em 0 0;font-weight:600}
.ri-tableau{margin:1.2em 0 1.6em}.ri-defile{overflow-x:auto;border:1px solid var(--trait);border-radius:var(--r);background:var(--faience)}
.ri-tableau table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:520px}
.ri-tableau th,.ri-tableau td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--trait)}
.ri-tableau thead th{background:var(--argile);font-weight:700}.ri-tableau tbody tr:last-child>*{border-bottom:0}
.ri-tableau tbody th{font-weight:700}.ri-tableau figcaption{font-size:.82rem;color:var(--ardoise-d);margin-top:6px}
.ri-puces{padding-left:1.2em}.ri-puces li{margin:.25em 0}.ri-puces li::marker{color:var(--terre)}
.ri-pastilles{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:1em 0}
.ri-pastilles a{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--faience);border:1px solid var(--argile-f);text-decoration:none;color:var(--ardoise);font-weight:600;font-size:.93rem}
.ri-pastilles svg{width:20px;height:20px;color:var(--terre)}.ri-pastilles a:hover{border-color:var(--terre)}
.ri-ronds{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:18px 0 6px}
.ri-ronds a{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;text-align:center;text-decoration:none;color:var(--ardoise);font-weight:700;font-size:.86rem;line-height:1.2}
.ri-rond{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--faience);border:2px solid var(--argile-f);box-shadow:inset 0 -6px 0 var(--argile);transition:border-color .15s,transform .15s}
.ri-rond svg{width:30px;height:30px;color:var(--terre)}.ri-ronds a:hover .ri-rond{border-color:var(--terre);transform:translateY(-2px)}
.ri-faq details{border-bottom:1px solid var(--trait);padding:12px 0}
.ri-faq summary{cursor:pointer;font:700 1.05rem Rufina,serif;list-style:none;position:relative;padding-right:28px}
.ri-faq summary::after{content:"+";position:absolute;right:4px;top:-2px;font-size:1.4rem;color:var(--terre)}.ri-faq details[open] summary::after{content:"–"}
.ri-faq details>div{padding-top:8px}
/* accueil */
.ri-ouverture{background:linear-gradient(180deg,var(--faience),var(--creme));padding:34px 0 44px}
.ri-ouverture-in{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center}
.ri-phares{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ri-phares a{font-weight:700;color:var(--terre-f);background:var(--argile);border-radius:8px;padding:6px 12px;text-decoration:none}.ri-phares a:hover{background:var(--argile-f)}
.ri-chapo{font-size:1.1rem;color:var(--ardoise-d)}.ri-actions{display:flex;flex-wrap:wrap;gap:10px}
.ri-thermo{background:var(--faience);border:1px solid var(--trait);border-radius:22px;padding:22px 24px;box-shadow:var(--ombre);position:relative}
.ri-thermo::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:6px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,var(--terre),var(--ocre))}
.ri-thermo-t{font:700 1.1rem Rufina,serif}.ri-thermo ul{list-style:none;padding:0;margin:0}
.ri-thermo li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--trait)}
.ri-thermo li b{font:700 1.25rem Rufina,serif;color:var(--terre);min-width:118px;white-space:nowrap}.ri-thermo-n{font-size:.82rem;color:var(--ardoise-d);margin:.8em 0 0}
.ri-bande{padding:42px 0}.ri-bande-argile{background:var(--argile)}.ri-bande-t{max-width:760px;margin-bottom:22px}.ri-bande-t h2{margin-top:0}
.ri-podium{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ri-podium>li{position:relative}.ri-podium-rang{position:absolute;z-index:2;top:-12px;left:-8px;width:40px;height:40px;border-radius:50%;background:var(--terre);color:#fff;display:grid;place-items:center;font:700 1.2rem Rufina,serif}
.ri-technos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ri-technos a,.ri-technos div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:16px;border-radius:var(--r);background:var(--faience);text-decoration:none;color:var(--ardoise);height:100%}
.ri-technos svg{grid-row:span 2;width:40px;height:40px;color:var(--terre)}.ri-technos b{font-family:Rufina,serif;font-size:1.1rem}.ri-technos span{font-size:.9rem;color:var(--ardoise-d)}
.ri-pieces{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ri-pieces a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--trait);border-radius:var(--r);background:var(--faience);text-decoration:none;color:var(--ardoise);height:100%}
.ri-pieces svg{width:30px;height:30px;color:var(--ocre)}.ri-pieces span{font-size:.88rem;color:var(--ardoise-d)}
.ri-suite{margin-top:18px}.ri-suite a{font-weight:700}
/* cartes */
.ri-grille{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ri-carte-lien{display:flex;flex-direction:column;height:100%;background:var(--faience);border:1px solid var(--trait);border-radius:var(--r);padding:14px;text-decoration:none;color:var(--ardoise);position:relative;transition:border-color .15s}
.ri-carte-lien:hover{border-color:var(--terre)}
.ri-carte-img{display:grid;place-items:center;aspect-ratio:1;background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}.ri-carte-img img{object-fit:contain;max-height:100%}
.ri-carte-note{position:absolute;top:12px;right:12px;background:var(--ardoise);color:#fff;border-radius:10px;padding:2px 8px;font-size:.8rem}.ri-carte-note b{font-size:1.05rem}
.ri-carte-marque{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--terre)}
.ri-carte-nom{font:700 1.08rem Rufina,serif;margin:2px 0}.ri-carte-tech{font-size:.85rem;color:var(--ardoise-d);flex:1}
.ri-carte-pied{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--trait)}
.ri-carte-avis{font-weight:700;color:var(--terre-f)}.ri-carte-avis::after{content:" ›"}
/* fiche */
.ri-collant{position:sticky;top:0;z-index:15;background:var(--faience);border-bottom:1px solid var(--trait);box-shadow:0 2px 10px rgba(38,50,63,.06)}
.ri-collant .ri-cadre{display:flex;align-items:center;gap:14px;min-height:56px;flex-wrap:wrap}.ri-collant-nom{margin-right:auto}
.ri-collant .ri-acheter{padding:8px 14px}.ri-collant-outil{font-size:.88rem}
.ri-fiche{padding-top:10px}.ri-fiche-haut{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px;align-items:start}
.ri-galerie{margin:0;background:#fff;border:1px solid var(--trait);border-radius:20px;padding:16px;text-align:center}.ri-photo{max-height:440px;object-fit:contain}
.ri-vignettes{display:flex;gap:8px;justify-content:center;margin-top:10px}.ri-vignettes button{border:1.5px solid var(--trait);border-radius:10px;background:#fff;padding:3px;cursor:pointer}.ri-vignettes button[aria-pressed=true]{border-color:var(--terre)}
.ri-galerie figcaption{font-size:.78rem;color:var(--ardoise-d);margin-top:8px}
.ri-reperes{list-style:none;padding:0;margin:0 0 1em;display:flex;flex-wrap:wrap;gap:6px}.ri-reperes li{background:var(--argile);border-radius:8px;padding:3px 10px;font-size:.85rem;font-weight:600}
.ri-bref{background:var(--faience);border:1px solid var(--trait);border-radius:var(--r);padding:16px 18px}.ri-bref-t{font:700 1.05rem Rufina,serif;color:var(--terre-f);margin-bottom:.4em}
.ri-offre{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 8px;padding:14px 16px;border-radius:var(--r);background:var(--argile)}
.ri-offre-note{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap;max-width:120px}.ri-offre-note b{font:700 2.2rem Rufina,serif;color:var(--terre)}.ri-offre-note small{flex-basis:100%;font-size:.75rem;color:var(--ardoise-d)}
.ri-offre-prix{flex:1}
.ri-jauges{list-style:none;padding:0;margin:12px 0}.ri-jauges li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:8px;font-size:.92rem}
.ri-jauges i{grid-column:1/-1;height:7px;border-radius:7px;background:linear-gradient(90deg,var(--ocre),var(--terre)) 0/var(--v) 100% no-repeat,var(--argile)}
.ri-affil{font-size:.8rem;color:var(--ardoise-d)}
.ri-asavoir{margin:26px 0 0;border:1.5px dashed var(--ocre);border-radius:var(--r);padding:14px 18px;background:#fffbf3}.ri-asavoir-t{font-weight:800;color:var(--terre-f);margin-bottom:.3em}
.ri-pourvous{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;align-items:start}.ri-pourvous h2{margin-top:0}
.ri-coches{list-style:none;padding:0}.ri-coches li{position:relative;padding-left:30px;margin:.5em 0}
.ri-coches li::before{content:"";position:absolute;left:2px;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--sauge);box-shadow:inset 0 0 0 4px #e4efe9}
.ri-calc{background:var(--faience);border:1px solid var(--trait);border-radius:var(--r);padding:16px 18px;display:grid;gap:10px}
.ri-calc-t{font:700 1.05rem Rufina,serif;margin:0}.ri-calc label{display:grid;gap:4px;font-weight:600;font-size:.92rem}
.ri-calc input,.ri-calc select{font:inherit;padding:8px 10px;border:1px solid var(--argile-f);border-radius:8px;background:#fff}
.ri-calc-res{border-radius:10px;padding:10px 12px;background:var(--argile)}.ri-calc-res.ok{background:#e4efe9}.ri-calc-res.juste{background:#fdf0dc}.ri-calc-res.non{background:#f7e1dc}
.ri-calc-res b{display:block}.ri-calc-res ul{margin:.3em 0 0;padding-left:1.1em;font-size:.9rem}.ri-calc-note{font-size:.8rem;color:var(--ardoise-d);margin:0}
.ri-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.ri-pc>div{border-radius:var(--r);padding:14px 18px;background:var(--faience);border-top:5px solid var(--sauge)}
.ri-pc-moins{border-top-color:var(--brique)!important}.ri-pc h3{margin-top:0}.ri-pc ul{padding-left:1.1em;margin:0}.ri-pc li{margin:.3em 0}
.ri-sections .ri-section{border-top:1px solid var(--trait);margin-top:12px}
.ri-verdict{background:var(--faience);border-radius:20px;padding:6px 22px 18px;margin-top:30px;border:1px solid var(--trait)}
.ri-apparait ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ri-apparait a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--argile);text-decoration:none;color:var(--ardoise);font-weight:600;font-size:.9rem}
.ri-sources{font-size:.9rem}.ri-sources h2{font-size:1.15rem}
.ri-signature{display:flex;gap:16px;align-items:flex-start;margin:34px 0;padding:18px;border-radius:var(--r);background:var(--argile)}.ri-signature-nom{font:700 1.1rem Rufina,serif;margin-bottom:.2em}
.ri-signature-liens{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;margin:0}
.ri-voisins-t{font:700 1.3rem Rufina,serif}
/* pages de choix */
.ri-choix-tete{max-width:860px;padding-top:6px}
.ri-cas{margin:10px 0 30px}.ri-cas h2{margin-top:.6em}
.ri-comp-fenetre tbody th{position:sticky;left:0;background:var(--faience);z-index:1}
@media(max-width:700px){.ri-comp-fenetre{max-width:100vw;border-radius:14px}.ri-comp-fenetre table{min-width:0;font-size:.8rem}.ri-comp-fenetre tbody th{width:92px;font-size:.76rem}.ri-comp-fenetre th,.ri-comp-fenetre td{padding:7px 7px}.ri-comp-fenetre thead th{font-size:.86rem}}
.ri-cas-liste{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ri-cas-liste li{background:var(--faience);border:1px solid var(--trait);border-left:4px solid var(--terre);border-radius:12px;padding:12px 14px}
.ri-cas-liste p{margin:0 0 4px;font-size:.92rem}.ri-cas-qui{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.05em;color:var(--terre-f);font-weight:700}
.ri-cas-modele{font:700 1.08rem Rufina,serif!important}.ri-cas-modele span{font:700 .82rem "Martel Sans",sans-serif;background:var(--ardoise);color:#fff;border-radius:8px;padding:1px 7px;margin-left:4px}
.ri-comparateur{background:var(--argile);border-radius:24px;padding:22px;margin:24px 0}.ri-comp-t h2{margin-top:0}.ri-comp-compte{font-size:.9rem;color:var(--ardoise-d)}
.ri-comp-corps{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}
.ri-filtres{background:var(--faience);border-radius:var(--r);padding:12px 14px}
.ri-filtres fieldset{border:0;border-bottom:1px solid var(--trait);margin:0;padding:10px 0}.ri-filtres fieldset:last-child{border-bottom:0}
.ri-filtres legend{font-weight:800;font-size:.9rem;padding:0;margin-bottom:6px}
.ri-case{display:flex;align-items:center;gap:8px;font-size:.92rem;margin:4px 0}.ri-case small{margin-left:auto;color:var(--ardoise-d)}
.ri-paliers{display:flex;flex-wrap:wrap;gap:6px}.ri-paliers label{font-size:.85rem}.ri-paliers input{accent-color:var(--terre)}
.ri-plage-rail{position:relative;height:28px}.ri-plage-rail input{position:absolute;width:100%;pointer-events:none;background:none;accent-color:var(--terre)}.ri-plage-rail input::-webkit-slider-thumb{pointer-events:auto}.ri-plage-rail input::-moz-range-thumb{pointer-events:auto}
.ri-plage-pied{display:flex;justify-content:space-between;font-size:.85rem;margin:0}.ri-reinit{background:none;border:0;color:var(--terre-f);text-decoration:underline;cursor:pointer;font-size:.85rem}
.ri-voir-filtres{display:none}
.ri-selection{margin-top:20px}
.ri-top{background:var(--faience);border:1px solid var(--trait);border-radius:20px;padding:18px 20px;margin:18px 0;box-shadow:var(--ombre)}
.ri-top-tete{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--trait)}
.ri-top-rang{width:44px;height:44px;border-radius:50%;background:var(--terre);color:#fff;display:grid;place-items:center;font:700 1.25rem Rufina,serif}
.ri-top-role{display:inline-block;background:var(--argile);border-radius:6px;padding:2px 10px;font-size:.8rem;font-weight:800;margin:0;color:var(--terre-f)}
.ri-top-tete h3{margin:.25em 0 0;font-size:1.15rem}
.ri-top-note{margin:0;text-align:center;line-height:1}.ri-top-note b{font:700 2rem Rufina,serif;color:var(--terre)}.ri-top-note span{color:var(--ardoise-d)}.ri-top-note small{display:block;font-size:.68rem;color:var(--ardoise-d);margin-top:4px;max-width:90px}
.ri-top-corps{display:grid;grid-template-columns:230px 1fr;gap:24px;padding-top:16px}
.ri-top-achat{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center}
.ri-top-img{display:grid;place-items:center;background:#fff;border-radius:var(--r);padding:8px;aspect-ratio:1}
.ri-top-achat .ri-acheter{text-align:center}.ri-lien-avis{font-weight:700}
.ri-top-t{font:700 1rem Rufina,serif;color:var(--terre-f);margin:0 0 .4em}
.ri-top-pourquoi{list-style:none;padding:0;margin:0 0 12px}.ri-top-pourquoi li{position:relative;padding-left:28px;margin:.45em 0}
.ri-top-pourquoi li::before{content:"";position:absolute;left:2px;top:.3em;width:16px;height:16px;border-radius:50%;background:var(--sauge);box-shadow:inset 0 0 0 4px #e4efe9}
.ri-top-reperes{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.ri-top-reperes li{background:var(--argile);border-radius:8px;padding:3px 10px;font-size:.84rem;font-weight:700}
.ri-top-qui{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ri-top-qui>div{border-radius:12px;padding:10px 12px;font-size:.93rem}.ri-top-qui p{margin:.2em 0 0}
.ri-top-pour{background:#e9f2ed}.ri-top-paspour{background:#f7e6e1}.ri-top-pour b{color:var(--sauge)}.ri-top-paspour b{color:var(--brique)}
.ri-top-detail{margin-top:12px;font-size:.93rem}.ri-top-detail summary{cursor:pointer;font-weight:700;color:var(--terre-f)}.ri-top-forts{padding-left:1.1em}

.ri-attendues{margin-top:34px;padding:4px 22px 10px;border-radius:20px;background:var(--faience);border:1px solid var(--trait)}
.ri-onglets{margin-top:36px}.ri-onglets-tete{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--argile-f)}
.ri-onglets-tete button{font:700 .98rem "Martel Sans",sans-serif;color:var(--ardoise-d);background:none;border:0;padding:10px 16px;border-radius:10px 10px 0 0;cursor:pointer}
.ri-onglets-tete button[aria-selected=true]{background:var(--argile-f);color:var(--ardoise)}
.ri-onglet[data-cache]{display:none}.ri-onglet{max-width:860px}
.ri-hub-sommaire{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}.ri-hub-sommaire a{padding:6px 12px;border-radius:999px;background:var(--argile);text-decoration:none;color:var(--ardoise);font-weight:600}
.ri-texte{padding-top:10px;padding-bottom:30px}
.ri-formulaire{display:grid;gap:8px;max-width:560px}.ri-formulaire input,.ri-formulaire textarea{font:inherit;padding:10px;border:1px solid var(--argile-f);border-radius:8px;background:#fff}
/* comparer */
.ri-flottant[hidden],.ri-comp-barre[hidden]{display:none!important}
.ri-carte{position:relative}.ri-comparer{position:absolute;top:22px;left:22px;z-index:2;display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;color:var(--terre-f);background:#fff;border:1.5px solid var(--terre);border-radius:999px;padding:5px 11px 5px 8px;cursor:pointer;box-shadow:0 2px 8px rgba(38,50,63,.12)}.ri-comparer input{accent-color:var(--terre);width:17px;height:17px;margin:0}.ri-comparer:has(input:checked){background:var(--terre);color:#fff}.ri-comparer:has(input:disabled){opacity:.5;cursor:default}
.ri-comp-barre{position:sticky;bottom:12px;z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:14px;background:var(--faience);border:1.5px solid var(--terre);box-shadow:var(--ombre)}
.ri-comp-barre span{margin-right:auto;font-weight:700}.ri-comp-voir{background:var(--terre);color:#fff;border:0;border-radius:999px;padding:8px 16px;font-weight:800;cursor:pointer}.ri-comp-voir:disabled{opacity:.45;cursor:default}
.ri-comp-vider{background:none;border:0;color:var(--terre-f);text-decoration:underline;cursor:pointer}
.ri-comp-fenetre{border:0;border-radius:20px;padding:0;max-width:min(1000px,96vw);width:100%;background:var(--faience);color:var(--ardoise);box-shadow:0 20px 60px rgba(38,50,63,.3)}
.ri-comp-fenetre::backdrop{background:rgba(38,50,63,.35)}.ri-comp-fenetre-tete{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--argile)}
.ri-comp-fenetre-tete p{margin:0;font:700 1.15rem Rufina,serif}.ri-comp-fermer{background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ardoise)}
.ri-comp-fenetre table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:520px}.ri-comp-fenetre th,.ri-comp-fenetre td{padding:9px 12px;border-bottom:1px solid var(--trait);text-align:left;vertical-align:top}
.ri-comp-fenetre thead th{background:var(--creme);font-family:Rufina,serif;font-size:1rem}.ri-comp-fenetre tbody th{font-weight:700;color:var(--ardoise-d);width:170px}
/* pastille flottante vers l'outil */
.ri-flottant{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:6px;background:var(--faience);border:1.5px solid var(--terre);border-radius:999px;padding:6px 8px 6px 6px;box-shadow:0 10px 30px rgba(38,50,63,.22)}
.ri-flottant a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ardoise)}.ri-flottant b{display:block;font:700 1rem Rufina,serif}.ri-flottant small{display:block;font-size:.82rem;color:var(--ardoise-d)}
.ri-flottant-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--ocre),var(--terre));color:#fff}.ri-flottant-ico svg{width:22px;height:22px}
.ri-flottant-x{background:var(--argile);border:0;width:30px;height:30px;border-radius:50%;font-size:1.1rem;cursor:pointer;color:var(--ardoise);margin-left:6px}
/* l'outil */
.ri-outil-tete{max-width:820px}.ri-outil-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start;margin:18px 0 30px}
.ri-outil-form{background:var(--faience);border:1px solid var(--trait);border-radius:20px;padding:8px 18px 14px}
.ri-q{border:0;border-bottom:1px solid var(--trait);margin:0;padding:12px 0}.ri-q:last-child{border-bottom:0}.ri-q legend{font:700 1.02rem Rufina,serif;margin-bottom:8px;padding:0}
.ri-q-choix{display:flex;flex-wrap:wrap;gap:6px}.ri-q-choix label{cursor:pointer}.ri-q-choix input{position:absolute;opacity:0}
.ri-q-choix span{display:inline-block;padding:7px 12px;border-radius:999px;border:1.5px solid var(--argile-f);font-size:.9rem;font-weight:600;background:#fff}
.ri-q-choix input:checked+span{background:var(--terre);border-color:var(--terre);color:#fff}.ri-q-choix input:focus-visible+span{outline:2px solid var(--ardoise);outline-offset:2px}
.ri-q-nombres{display:flex;gap:16px;flex-wrap:wrap}.ri-q-nombres label{font-weight:600;font-size:.92rem}.ri-q-nombres input{width:80px;font:inherit;padding:7px 9px;border:1.5px solid var(--argile-f);border-radius:8px;margin:0 4px}
.ri-outil-res{position:sticky;top:12px;background:var(--argile);border-radius:20px;padding:6px 18px 16px}.ri-outil-res h2{margin-top:.7em}
.ri-outil-chiffre{font-size:1.05rem;margin-bottom:.2em}.ri-outil-chiffre b{font:700 2rem Rufina,serif;color:var(--terre)}
.ri-outil-liste{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.ri-outil-carte{display:grid;grid-template-columns:96px 1fr;gap:12px;background:var(--faience);border-radius:14px;padding:10px}
.ri-outil-img{display:grid;place-items:center;background:#fff;border-radius:10px;aspect-ratio:1}.ri-outil-role{margin:0;font-size:.78rem;font-weight:800;color:var(--terre-f);text-transform:uppercase;letter-spacing:.05em}
.ri-outil-carte h3{margin:.15em 0 .3em;font-size:1.08rem}.ri-outil-note{font-size:.9rem;color:var(--terre)}.ri-outil-raisons{margin:0 0 6px;padding-left:1.1em;font-size:.9rem}
.ri-outil-achat{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.ri-outil-achat .ri-acheter{padding:7px 12px;font-size:.85rem}
.ri-outil-texte{max-width:820px}
@media (max-width:960px){.ri-outil-grille{grid-template-columns:1fr}.ri-outil-res{position:static}}
@media (max-width:760px){.ri-flottant{left:12px;right:12px;transform:none;bottom:12px}.ri-flottant small{font-size:.78rem}}
/* pied */
.ri-pied{margin-top:60px;background:var(--argile);border-top:5px solid var(--terre);padding:34px 0 16px;font-size:.92rem}
.ri-pied-grille{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
.ri-pied-nom{display:flex;align-items:center;gap:10px;font:700 1.15rem Rufina,serif}
.ri-pied-t{font-size:1rem;margin:0 0 .5em}.ri-pied ul{list-style:none;padding:0;margin:0}.ri-pied li{margin:.3em 0}.ri-pied a{color:var(--ardoise);text-decoration:none}.ri-pied a:hover{color:var(--terre-f);text-decoration:underline}
.ri-legal{margin-top:26px!important;padding-top:16px!important;border-top:1px solid var(--argile-f);font-size:.78rem;color:var(--ardoise-d)}
@media (max-width:960px){.ri-ouverture-in,.ri-fiche-haut,.ri-pourvous{grid-template-columns:1fr}.ri-podium,.ri-technos{grid-template-columns:1fr 1fr}.ri-pieces{grid-template-columns:1fr 1fr}
.ri-pied-grille{grid-template-columns:1fr 1fr}.ri-comp-corps{grid-template-columns:1fr}.ri-filtres{display:none}.ri-comparateur.ri-filtres-ouverts .ri-filtres{display:block}
.ri-voir-filtres{display:inline-block;margin-bottom:12px;background:var(--faience);border:1.5px solid var(--terre);border-radius:999px;padding:6px 16px;font-weight:700;color:var(--terre-f)}}
@media (max-width:760px){body{font-size:16px}.ri-menu-btn{display:block}.ri-menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-bottom:12px}
.ri-menu.ri-ouvert{display:flex}.ri-tiroir-l{position:static;box-shadow:none}.ri-podium,.ri-technos,.ri-pc{grid-template-columns:1fr}.ri-top-corps,.ri-top-qui{grid-template-columns:1fr}.ri-top-tete{grid-template-columns:auto 1fr}.ri-top-note{grid-column:2;text-align:left}.ri-top-note small{display:inline;margin-left:6px}
.ri-top-achat{order:2;display:grid;grid-template-columns:120px 1fr;gap:8px 14px;align-items:center;text-align:left}.ri-top-img{grid-row:span 3;width:120px}.ri-top-texte{order:1}.ri-pied-grille{grid-template-columns:1fr}.ri-collant-outil{display:none}.ri-comparateur{padding:14px;border-radius:16px}}

/* ACCUEIL (refait le 1er nov. au soir) : photo du séjour en grand, la carte de la promesse posée dessus, le n° 1 en vignette. */
.ri-h{position:relative;background:var(--argile)}.ri-h-photo img{display:block;width:100%;height:600px;object-fit:cover;object-position:60% 50%}
.ri-h-in{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.ri-h-carte{pointer-events:auto;max-width:540px;background:rgba(255,250,242,.95);border-radius:24px;padding:30px 32px;box-shadow:0 18px 50px rgba(38,50,63,.18)}
.ri-h-carte h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;margin:.15em 0 .35em}.ri-h-confiance{margin:16px 0 0;font-size:.85rem;color:var(--sauge);font-weight:700}
.ri-h-confiance::before{content:"✓ ";}
.ri-h-n1{pointer-events:auto;align-self:flex-end;margin-bottom:34px;display:flex;align-items:center;gap:12px;background:var(--faience);border-radius:18px;padding:10px 16px 10px 10px;text-decoration:none;color:var(--ardoise);box-shadow:0 10px 30px rgba(38,50,63,.2);border:2px solid var(--ocre)}
.ri-h-n1-img{width:72px;height:72px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.ri-h-n1-img img{max-width:100%;max-height:100%;object-fit:contain}
.ri-h-n1 small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--terre)}.ri-h-n1 b{display:block;font:700 1.1rem Rufina,serif}.ri-h-n1 em{font-style:normal;font-weight:800;color:var(--sauge)}
.ri-bande-terre{background:linear-gradient(180deg,#f6e3d2,#f1d8c2)}
.ri-besoins{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ri-besoins a{display:flex;flex-direction:column;gap:4px;height:100%;background:var(--faience);border-radius:18px;padding:18px;text-decoration:none;color:var(--ardoise);border:1px solid transparent;transition:transform .15s,border-color .15s;box-shadow:var(--ombre)}
.ri-besoins a:hover{transform:translateY(-2px);border-color:var(--terre)}.ri-besoins svg{width:38px;height:38px;padding:8px;border-radius:50%;background:var(--terre);color:#fff;margin-bottom:6px}
.ri-besoins b{font:700 1.08rem Rufina,serif}.ri-besoins span{font-size:.88rem;color:var(--ardoise-d)}.ri-besoins b::after{content:" →";color:var(--terre)}
.ri-bande-t-ligne{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.ri-suite-lien{font-weight:800;white-space:nowrap}
.ri-duo{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.ri-duo-photo{margin:0}.ri-duo-photo img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--ombre)}
.ri-duo h2{margin-top:0}.ri-technos-l{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.ri-technos-l li{display:flex;gap:10px;align-items:flex-start}.ri-technos-l svg{flex:none;width:30px;height:30px;color:var(--terre)}.ri-technos-l b{display:block;font-size:.95rem}.ri-technos-l span{font-size:.84rem;color:var(--ardoise-d)}
.ri-mq{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ri-mq>li{background:var(--faience);border:1px solid var(--trait);border-radius:16px;padding:16px 18px}.ri-mq-nom{font:700 1.2rem Rufina,serif;margin:0}.ri-mq-info{font-size:.8rem;color:var(--terre);font-weight:700;margin:0 0 8px}
.ri-mq ul{list-style:none;padding:0;margin:0}.ri-mq ul li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px dashed var(--trait);font-size:.92rem}.ri-mq ul span{font-weight:800;color:var(--sauge)}
.ri-mq-magasin{margin:18px 0 0;font-weight:700}
.ri-reperes-h{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ri-reperes-h div{background:var(--faience);border-radius:14px;padding:12px 14px;border:1px solid var(--trait)}
.ri-reperes-h dt{font:700 1.25rem Rufina,serif;color:var(--terre-f)}.ri-reperes-h dd{margin:0;font-size:.85rem;color:var(--ardoise-d)}
.ri-avant{list-style:none;padding:0;margin:16px 0 0}.ri-avant a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--trait);text-decoration:none;color:var(--ardoise)}
.ri-avant b::after{content:" →";color:var(--terre)}.ri-avant span{font-size:.86rem;color:var(--ardoise-d);text-align:right}
.ri-tous{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ri-tous-phare{grid-column:1/-1;margin:0;font:700 1.15rem Rufina,serif}
.ri-tous-t{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--terre);margin:0 0 6px}.ri-tous ul{list-style:none;padding:0;margin:0}.ri-tous li{padding:4px 0}
@media(max-width:900px){.ri-besoins{grid-template-columns:1fr 1fr}.ri-duo{grid-template-columns:1fr}.ri-duo-inverse .ri-duo-photo{order:-1}.ri-tous{grid-template-columns:1fr}.ri-technos-l{grid-template-columns:1fr}}
@media(max-width:760px){.ri-h-photo img{height:260px}.ri-h-in{position:static;display:block;padding:0 16px}.ri-h-carte{margin:-60px 0 0;position:relative;padding:22px 20px}
.ri-h-n1{margin:14px 0 0;display:inline-flex}.ri-reperes-h{grid-template-columns:1fr}.ri-besoins a{padding:14px}}