/* Peau existante : Tassili pour le héros, villes pour les lignes de lieux et les actions. */
.ref-fiche{--ref-encre:#0f1c24;--ref-ambre:#b26a00;color:var(--ref-encre)}
.ref-fiche .geo-hero{position:relative;min-height:620px;height:76vh;max-height:900px;overflow:hidden}
.ref-fiche .geo-hero-media,.ref-hero-sans-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#e9edf1}
.ref-fiche .geo-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,28,36,.08),rgba(15,28,36,.7))}
.ref-fiche .geo-hero-in{position:relative;max-width:1260px;margin:auto;padding:40px 48px;height:100%;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.ref-fiche h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:1.05;font-weight:500;margin:12px 0 24px}
.ref-fiche .geo-hero-chapo{max-width:760px;font-size:17px;line-height:1.7}
.ref-essentiel,.ref-ancres{display:flex;align-items:center;gap:24px;padding:22px max(24px,calc((100vw - 1164px)/2));border-bottom:1px solid #c8d1d8;flex-wrap:wrap}
.ref-essentiel{justify-content:space-between;background:#e9edf1}
.ref-ancres a{color:#193342;text-decoration:none;border-bottom:1px solid transparent;padding:8px 0}
.ref-ancres a:hover{border-color:currentColor}
.ref-contenu{max-width:1260px;padding:0 48px;margin:auto}
.ref-contenu>section,.ref-reperes{padding:72px 0;border-bottom:1px solid #c8d1d8}
.ref-reperes{max-width:1164px;margin:0 auto}
.ref-rec-it{max-width:760px;line-height:1.85;font-size:17px}
.ref-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ref-carte{border:1px solid #c8d1d8;background:#fff;min-width:0}
.ref-carte-photo{display:block;aspect-ratio:4/3;background:#e9edf1;overflow:hidden;color:#193342}
.ref-carte-photo img{width:100%;height:100%;object-fit:cover}
.ref-carte-photo.est-vide{display:grid;place-items:center;font-size:13px}
.ref-carte-copy{padding:24px}
.ref-carte h2,.ref-carte h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.1;font-weight:500;margin:12px 0 16px}
.ref-carte h2 a,.ref-carte h3 a{color:inherit;text-decoration:none}
.ref-origine{display:block;font-size:13px;color:#506b7d;margin-top:8px}
.ref-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.ref-actions a,.ref-actions button{font-size:13px;color:#193342}
.ref-reperes-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ref-repere{border-bottom:1px solid #c8d1d8;scroll-margin-top:110px}
.ref-repere summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:16px 0;list-style:none}
.ref-repere summary::-webkit-details-marker{display:none}
.ref-repere summary>img,.ref-repere-sans-photo{width:120px;height:90px;object-fit:cover;flex:none;background:#e9edf1}
.ref-repere-sans-photo{display:grid;place-items:center;font-size:11px;color:#506b7d}
.ref-repere strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.1;font-weight:500;margin:8px 0}
.ref-plus{margin-left:auto;font-size:22px;padding:10px}
.ref-repere[open] .ref-plus{transform:rotate(45deg)}
.ref-repere-contenu{padding:8px 16px 24px;line-height:1.6;font-size:14px}
.ref-repere-contenu figure{margin:0}.ref-repere-contenu img{max-width:100%;height:auto}.ref-repere-contenu figcaption{font-size:12px;color:#506b7d;margin:8px 0 16px}
.ref-filtres{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0 36px}.ref-filtres a{color:#193342}
.ref-catalogue{padding-top:100px}.ref-catalogue .geo-head-col{margin-bottom:32px}
.ref-actions a:focus-visible,.ref-actions button:focus-visible,.ref-repere summary:focus-visible,.ref-ancres a:focus-visible,.ref-filtres a:focus-visible{outline:3px solid #f6a72d;outline-offset:5px}
@media(max-width:900px){.ref-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-contenu{padding:0 24px}.ref-reperes{margin:0 24px}.ref-reperes-liste{grid-template-columns:1fr}.ref-fiche .geo-hero-in{padding:32px 24px}}
@media(max-width:600px){.ref-cartes{grid-template-columns:1fr}.ref-fiche .geo-hero{min-height:540px;height:70vh}.ref-carte-copy{padding:20px}.ref-contenu>section,.ref-reperes{padding:48px 0}.ref-repere summary>img,.ref-repere-sans-photo{width:95px;height:76px}}
@media(prefers-reduced-motion:reduce){.ref-plus{transition:none}}
.ref-fiche .geo-hero-in{box-sizing:border-box;width:100%;padding-top:145px}
.ref-fiche .fiche-crumbs{position:static}
.ref-fiche .geo-row{margin-left:0;margin-right:0;max-width:100%;box-sizing:border-box}
.ref-contenu>section{max-width:100%;box-sizing:border-box}
.vv-hero:not(:has(img)){background:#193342}
.atlas-photo-attente{display:grid;place-items:center;min-height:100%;color:#506b7d;font-size:12px}
@media(max-width:900px){.ref-fiche .geo-hero-in{padding-top:145px}}
.ref-catalogue{padding-top:24px}
.ref-catalogue .pg-section{padding-top:24px}
.ref-catalogue .geo-h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.05;font-weight:500;margin:12px 0 28px}
.ref-catalogue .fiche-overline{color:#b26a00;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.ref-recherche{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0 36px;font-size:13px}
.ref-recherche input{font:inherit;min-width:240px;padding:14px 16px;border:1px solid #506b7d;background:#fff;color:#193342}
.ref-carte[hidden]{display:none}

/* Ce bandeau est hors de .fiche : les variables --night/--deep n'y sont pas héritées. */
.agent-destination .fiche-button{background:#102c3a;color:#fff}
.agent-destination .fiche-button:hover{background:#193342;color:#fff}

/* Régions : structure Sahara du bundle final du 03/10, sans modifier villes, lieux ou catalogue. */
.ref-region-sahara .fiche-hero-copy{max-width:1050px}
.ref-region-sahara .fiche-hero .fiche-h1{font-size:clamp(62px,10cqi,154px);line-height:.9;overflow-wrap:break-word;text-wrap:balance}
.ref-region-sahara .fiche-hero .fiche-chapo{max-width:760px}
.ref-region-sahara .fiche-recit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.ref-region-sahara .fiche-recit-copy{gap:20px}
.ref-region-sahara .fiche-recit-copy h2{font:700 clamp(38px,4.4cqi,64px)/.96 var(--serif);letter-spacing:-.035em}
.ref-region-sahara .ref-region-recit-texte{grid-template-columns:minmax(0,760px);justify-content:center}
.ref-region-sahara .ref-region-territoire{position:relative;min-width:0}
.ref-region-sahara button.fiche-geo{width:100%;text-align:left}
.ref-region-sahara .fiche-geo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ref-region-territoire-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#0f1c24dc)}
.ref-region-sahara .ref-region-territoire-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:12px 0}
.ref-region-sahara .ref-region-territoire-actions [data-garder]{min-width:44px;min-height:44px;border:1px solid var(--line);display:grid;place-items:center;background:white}
.ref-region-sahara .macro-gates h3 button{display:flex;gap:8px;align-items:baseline;font:inherit}
.ref-region-sahara .macro-gates h3 small{font:600 13px/1 Poppins,sans-serif;color:var(--saffron-dark)}
.ref-region-sahara>.ref-poi-listing{padding:clamp(48px,6cqi,96px) var(--gut)}
.ref-region-sahara>.geo-quand-d,.ref-region-sahara>.geo-savoir,.ref-region-sahara>.geo-yaller,.ref-region-sahara>.geo-serie,.ref-region-sahara>.geo-voyages{padding-left:var(--gut);padding-right:var(--gut)}
.ref-region-sahara .geo-quand-d-h2{font-size:clamp(48px,6cqi,92px);line-height:.92}
.ref-region-sahara .geo-head,.ref-region-sahara .geo-head-col{margin-bottom:clamp(24px,3cqi,40px)}
.ref-region-sahara .geo-trips:has(.ref-trip),.ref-region-sahara .geo-triprow:has(.ref-trip){margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.ref-region-sahara .ref-region-ancres{--fiche-nav:62px}
.ref-region-sahara .ref-region-ancres .macro-count{margin-left:auto}
.ref-region-sahara .ref-region-ancres .macro-count[hidden]{display:none}
@media(max-width:720px){.ref-region-sahara .fiche-hero{min-height:640px}.ref-region-sahara .fiche-hero .fiche-h1{font-size:clamp(58px,14vw,82px)}.ref-region-sahara .fiche-recit{grid-template-columns:1fr}.ref-region-sahara .fiche-recit-figure{position:static}.ref-region-sahara .fiche-geo.is-big{min-height:360px}.ref-region-sahara #dans .fiche-row>*{flex-basis:280px}}

/* Régions et territoires — direction éditoriale validée le 23/10/2026.
   Portée explicite : ni fiches villes/lieux ni catalogues. Les médias restent ceux du référentiel. */
.fiche.ref-premium{--ink:#102732;--night:#102732;--deep:#193342;--muted:#64727a;--text2:#53616a;--text3:#354650;--paper:#f5f6f2;--line:#d9dfe0;--saffron:#d9b76b;--saffron-dark:#856421;--gut:clamp(24px,5vw,80px);--serif:Cormorant,'Cormorant Garamond',Georgia,serif;background:#fff;color:var(--ink)}
.fiche.ref-premium section[id]{scroll-margin-top:140px}
.fiche.ref-premium :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #9b7428;outline-offset:5px}
.fiche.ref-premium .fiche-hero{min-height:clamp(580px,81svh,860px);height:auto;max-height:none;isolation:isolate}
.fiche.ref-premium .fiche-hero-veil{background:linear-gradient(180deg,rgba(9,25,33,.45),rgba(9,25,33,.06) 32%,rgba(9,25,33,.2) 54%,rgba(9,25,33,.72)),linear-gradient(90deg,rgba(9,25,33,.2),transparent 75%)}
.fiche.ref-premium .fiche-hero-inner{padding:220px var(--gut) clamp(42px,5vw,76px);width:100%;align-items:flex-end}
.fiche.ref-premium .fiche-hero-copy{display:flex;flex-direction:column;gap:20px;max-width:1040px;min-width:0;animation:none}
.fiche.ref-premium .fiche-hero .fiche-crumbs{position:absolute;top:145px;left:var(--gut);right:var(--gut);margin:0;max-width:100%;font-size:12px;line-height:1.6;color:#fff;gap:5px 10px}
.fiche.ref-premium .fiche-hero .fiche-crumbs a{color:#fff}
.fiche.ref-premium .fiche-hero .fiche-kicker{font:500 12px/1.5 Poppins,system-ui,sans-serif;letter-spacing:.02em;text-transform:none;color:#fff;margin:0}
.fiche.ref-premium .fiche-hero .fiche-h1{font:700 clamp(62px,8.5cqi,132px)/.98 var(--serif);letter-spacing:-.035em;margin:0;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 25px #10273230}
.fiche.ref-premium .fiche-hero .fiche-chapo{font:400 clamp(17px,1.55cqi,23px)/1.65 Poppins,system-ui,sans-serif;max-width:680px;margin:0;color:#fff;text-wrap:pretty}
.fiche.ref-premium .fiche-essentiel-fact span{letter-spacing:.03em;text-transform:none;font-size:11px}
.fiche.ref-premium .fiche-essentiel-fact b{line-height:1.55}
.fiche.ref-premium .fiche-anchor-nav{--fiche-nav:62px;background:#fff;backdrop-filter:none;gap:28px;border-bottom:1px solid var(--line);padding-inline:var(--gut);font-size:12px;scroll-padding-inline:var(--gut)}
.fiche.ref-premium .fiche-anchor-nav a{min-height:58px;height:auto;flex-shrink:0;padding:15px 0}
.fiche.ref-premium .fiche-anchor-nav a[aria-current="true"]{border-color:#b18b43;color:var(--ink)}
.fiche.ref-premium .fiche-anchor-nav .macro-count{display:flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;flex-shrink:0;font-size:12px;font-weight:600}
.fiche.ref-premium .fiche-anchor-nav .macro-count[hidden]{display:none}
.fiche.ref-premium .ref-contenu{max-width:none;padding:0;margin:0}
.fiche.ref-premium :is(.fiche-block,.ref-contenu>section,.ref-poi-listing,.geo-quand-d,.geo-savoir,.geo-yaller,.geo-serie,.geo-voyages){padding:clamp(56px,6.5vw,96px) var(--gut);border-bottom:0}
.fiche.ref-premium .fiche-paper{border:0;background:var(--paper)}
.fiche.ref-premium .fiche-head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:34px}
.fiche.ref-premium :is(.fiche-h2,.geo-h2,.geo-quand-d-h2){font:700 clamp(38px,4.5cqi,66px)/1.05 var(--serif);letter-spacing:-.025em;margin:0;text-wrap:pretty}
.fiche.ref-premium .fiche-overline{font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--saffron-dark);margin-bottom:10px}
.fiche.ref-premium :is(.fiche-intro,.geo-intro){max-width:65ch;font:400 16px/1.75 Poppins,system-ui,sans-serif;color:var(--text2)}
.fiche.ref-premium .fiche-recit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}
.fiche.ref-premium .fiche-recit-copy{max-width:640px;gap:24px}
.fiche.ref-premium .fiche-recit-copy h2#recit-title{font:700 clamp(38px,4.2cqi,62px)/1.06 var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 6px}
.fiche.ref-premium .fiche-recit-copy .fiche-body{font:400 16px/1.85 Poppins,system-ui,sans-serif;color:var(--text2);max-width:64ch}
.fiche.ref-premium .fiche-recit-copy .ref-intro-complement{font-size:18px;line-height:1.75;color:var(--ink)}
.fiche.ref-premium .fiche-recit-figure{position:sticky;top:140px;margin:0}
.fiche.ref-premium .fiche-recit-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:650px;object-fit:cover}
.fiche.ref-premium .ref-region-recit-texte{grid-template-columns:minmax(0,820px);justify-content:center}
.fiche.ref-premium .ref-region-recit-texte .fiche-recit-copy{max-width:820px}

/* Territoires photographiés, légendes hors de l'image, action d'envie indépendante. */
.fiche.ref-premium .ref-region-territoires{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:36px 26px}
.fiche.ref-premium .ref-region-territoires>div{min-width:0}
.fiche.ref-premium .ref-region-territoires:has(>div:only-child){grid-template-columns:minmax(0,800px)}
.fiche.ref-premium .ref-region-territoires:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}
.fiche.ref-premium .ref-region-territoire{position:relative;height:100%}
.fiche.ref-premium .ref-territoire-link.fiche-geo{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:static;min-height:0;height:100%;padding:0;background:transparent;border:0;color:var(--ink);text-align:left;overflow:visible}
.fiche.ref-premium .ref-territoire-link.fiche-geo::after{content:none}
.fiche.ref-premium .ref-territoire-photo{position:relative;display:block;height:clamp(220px,24vw,350px);width:100%;overflow:hidden;background:#e5e9e7}
.fiche.ref-premium .ref-territoire-photo img{position:static;width:100%;height:100%;object-fit:cover;transform:none}
.fiche.ref-premium .ref-territoire-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px}
.fiche.ref-premium .ref-territoire-copy .fiche-geo-title{font:700 clamp(28px,2.7cqi,38px)/1.1 var(--serif);color:var(--ink);margin:0;letter-spacing:-.02em}
.fiche.ref-premium .ref-territoire-copy .fiche-geo-x{display:block;opacity:1;transform:none;max-width:48ch;font:400 14px/1.75 Poppins,system-ui,sans-serif;color:var(--text2)}
.fiche.ref-premium .ref-territoire-copy .fiche-link{margin-top:auto;padding-top:7px;font-size:13px;line-height:1.7;color:var(--ink);border-bottom:1px solid #b18b43}
.fiche.ref-premium .ref-territoire-link:hover .fiche-geo-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fiche.ref-premium .ref-region-territoire-actions{position:absolute;right:12px;top:12px;padding:0;z-index:2}
.fiche.ref-premium .ref-region-territoire-actions [data-garder]{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ffffff80;background:#102732c9;color:#fff;border-radius:0}
.fiche.ref-premium .ref-region-territoire-actions [data-garder][aria-pressed="true"]{background:#fff;color:#102732;border-color:#fff}
.fiche.ref-premium .macro-gates{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.fiche.ref-premium .macro-gates li{border-color:var(--line);padding:20px 0}
.fiche.ref-premium .ref-cartes{gap:30px}
.fiche.ref-premium .ref-carte{border:0;background:transparent}
.fiche.ref-premium .ref-carte-copy{padding:18px 0 0}
.fiche.ref-premium .ref-carte-copy h3{font:700 32px/1.12 var(--serif);margin:0 0 12px}
.fiche.ref-premium .ref-carte-copy p{font-size:14px;line-height:1.75;color:var(--text2)}

/* À vivre : une image forte puis une liste éditoriale, sans retirer d'expérience. */
.fiche.ref-premium .macro-vivre{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:0 48px;align-items:start}
.fiche.ref-premium .macro-feature{display:flex;flex-direction:column;grid-column:1;grid-row:span 3;min-height:0;background:transparent;color:var(--ink);padding:0 0 30px}
.fiche.ref-premium .macro-feature-figure{min-height:0;aspect-ratio:16/10}
.fiche.ref-premium .macro-feature-copy{padding:22px 0 0;gap:15px}
.fiche.ref-premium .macro-feature .macro-feature-title a{color:var(--ink)}
.fiche.ref-premium .macro-feature .macro-feature-title{font-size:clamp(32px,3.2cqi,46px);line-height:1.1}
.fiche.ref-premium .macro-feature :is(.macro-exp-x,.macro-where){color:var(--text2);font-size:15px;line-height:1.75}
.fiche.ref-premium .macro-exp{background:transparent;border:0;border-bottom:1px solid var(--line);padding:24px 0;min-height:0;gap:12px;transition:none}
.fiche.ref-premium .macro-exp:nth-child(2){padding-top:0}
.fiche.ref-premium .macro-exp-title{font:700 clamp(27px,2.4cqi,34px)/1.14 var(--serif)}
.fiche.ref-premium .macro-exp-x{font-size:14px;line-height:1.75;color:var(--text2)}
.fiche.ref-premium .macro-exp-foot{margin-top:4px;gap:12px}
.fiche.ref-premium .macro-exp-k{color:var(--muted);text-transform:none;letter-spacing:0}
.fiche.ref-premium .macro-feature .macro-exp-k{color:var(--muted);letter-spacing:0}
.fiche.ref-premium .macro-chip,.fiche.ref-premium .macro-feature .macro-chip{border-color:var(--line);color:var(--text2);font-size:11px;background:transparent}
.fiche.ref-premium .macro-feature .macro-save{color:var(--ink);border-color:var(--line);background:transparent}
.fiche.ref-premium .macro-save{min-width:44px;min-height:44px}

/* À voir : le titre précède les lignes, les photographies ont l'espace de la maquette. */
.fiche.ref-premium .ref-poi-listing{background:var(--paper)}
.fiche.ref-premium .ref-poi-principaux{grid-template-columns:minmax(0,1fr);gap:28px}
.fiche.ref-premium .ref-poi-listing .geo-voir-l-head{position:static;max-width:none}
.fiche.ref-premium .ref-poi-listing button.ref-poi-ligne{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr) 44px;gap:28px;padding:24px 0}
.fiche.ref-premium .ref-poi-ligne .geo-mini-img{width:100%;height:auto;aspect-ratio:1.75;min-height:0}
.fiche.ref-premium .ref-poi-ligne .geo-mini-img img{width:100%;height:100%;object-fit:cover}
.fiche.ref-premium .ref-poi-ligne .geo-mini-copy{display:flex;flex-direction:column;gap:12px}
.fiche.ref-premium .ref-poi-ligne .geo-mini-t{font:700 clamp(28px,3.2cqi,46px)/1.1 var(--serif);letter-spacing:-.02em}
.fiche.ref-premium .ref-poi-ligne .geo-mini-x{font-size:15px;line-height:1.75;max-width:60ch;color:var(--text2)}
.fiche.ref-premium .ref-poi-ligne :is(.geo-act,.geo-where){font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted)}
.fiche.ref-premium .ref-poi-ligne .geo-mini-go{width:44px;height:44px;display:grid;place-items:center;color:var(--ink)}
.fiche.ref-premium .ref-poi-autres{margin-top:48px}
.fiche.ref-premium .ref-poi-autres-titre{font-size:clamp(30px,3.2cqi,44px)}
.fiche.ref-premium .ref-poi-carre{flex-basis:calc((100% - 48px)/3)}
.fiche.ref-premium .ref-poi-carres{gap:24px}
.fiche.ref-premium .ref-poi-carre-bouton.vv-mini-card{aspect-ratio:auto;display:flex;flex-direction:column;background:transparent;color:var(--ink);overflow:visible}
.fiche.ref-premium .ref-poi-carre-bouton>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.fiche.ref-premium .ref-poi-carre-bouton .vv-mini-veil{display:none}
.fiche.ref-premium .ref-poi-carre-bouton .vv-mini-t{position:static;color:var(--ink);font:700 28px/1.15 var(--serif);padding-top:15px}
.fiche.ref-premium .ref-poi-carre-bouton.is-flat{min-height:200px;justify-content:flex-end;background:#e5e9e7;padding:20px}
.fiche.ref-premium .geo-icon{min-width:44px;min-height:44px}
.fiche.ref-premium .ref-trip.voyage-card{max-width:440px}

@media(min-width:721px){
 .fiche.ref-premium .fiche-essentiel{background:var(--night);color:#fff}
 .fiche.ref-premium .fiche-essentiel-in{min-height:100px;padding:22px var(--gut);gap:24px;flex-wrap:wrap;overflow:visible}
 .fiche.ref-premium .fiche-essentiel-facts{flex:1 1 500px;justify-content:space-between;gap:20px;min-width:0}
 .fiche.ref-premium .fiche-essentiel-fact{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal;min-width:0;padding-right:24px}
 .fiche.ref-premium .fiche-essentiel-fact b{font-size:14px}
 .fiche.ref-premium .fiche-essentiel-actions{gap:16px}
 .fiche.ref-premium .fiche-essentiel-add{background:transparent;color:#fff;border-color:#ffffff70}
 .fiche.ref-premium .fiche-essentiel-add[aria-pressed="true"]{background:#fff;color:var(--ink)}
 .fiche.ref-premium a.fiche-essentiel-more{border-color:transparent;border-bottom-color:#ffffff70;padding-inline:4px}
}
@media(max-width:1000px){
 .fiche.ref-premium .ref-region-territoires{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fiche.ref-premium .macro-vivre{gap:0 28px}
 .fiche.ref-premium .fiche-hero .fiche-h1{font-size:clamp(62px,9vw,96px)}
 .fiche.ref-premium .ref-poi-listing button.ref-poi-ligne{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) 36px;gap:20px}
}
@media(max-width:720px){
 .fiche.ref-premium{--gut:24px}
 .fiche.ref-premium .fiche-hero{min-height:600px;min-height:max(560px,78svh)}
 .fiche.ref-premium .fiche-hero-inner{padding:205px var(--gut) 42px}
 .fiche.ref-premium .fiche-hero .fiche-crumbs{top:136px;font-size:11px;line-height:1.75}
 .fiche.ref-premium .fiche-hero .fiche-h1{font-size:clamp(50px,13.2vw,82px);line-height:1.03;letter-spacing:-.025em}
 .fiche.ref-premium .fiche-hero .fiche-chapo{font-size:16px;line-height:1.7;max-width:40ch}
 .fiche.ref-premium .fiche-hero-copy{gap:18px}
 .fiche.ref-premium .fiche-anchor-nav{gap:24px;font-size:12px}
 .fiche.ref-premium .fiche-anchor-nav a{min-height:54px;padding-block:14px}
 .fiche.ref-premium .fiche-recit{grid-template-columns:minmax(0,1fr);gap:32px}
 .fiche.ref-premium .fiche-recit-figure{position:static}
 .fiche.ref-premium .fiche-recit-copy .fiche-body{font-size:15px;line-height:1.85}
 .fiche.ref-premium .fiche-recit-copy .ref-intro-complement{font-size:17px}
 .fiche.ref-premium .fiche-recit-copy h2#recit-title{font-size:40px}
 .fiche.ref-premium :is(.fiche-h2,.geo-h2,.geo-quand-d-h2){font-size:40px}
 .fiche.ref-premium .ref-region-territoires,.fiche.ref-premium .ref-region-territoires:has(>div:nth-child(2):last-child){grid-template-columns:minmax(0,1fr);gap:36px}
 .fiche.ref-premium .ref-territoire-photo{height:auto;aspect-ratio:4/3}
 .fiche.ref-premium .ref-territoire-copy .fiche-geo-title{font-size:32px}
 .fiche.ref-premium .ref-cartes{grid-template-columns:minmax(0,1fr)}
 .fiche.ref-premium .macro-vivre{grid-template-columns:minmax(0,1fr);gap:0}
 .fiche.ref-premium .macro-feature{grid-column:auto;grid-row:auto;padding-bottom:32px}
 .fiche.ref-premium .macro-exp:nth-child(2){padding-top:24px}
 .fiche.ref-premium .ref-poi-listing button.ref-poi-ligne{grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start;padding:22px 0}
 .fiche.ref-premium .ref-poi-ligne .geo-mini-img{aspect-ratio:1;min-height:108px}
 .fiche.ref-premium .ref-poi-ligne .geo-mini-t{font-size:27px;line-height:1.1}
 .fiche.ref-premium .ref-poi-ligne .geo-mini-copy{gap:8px}
 .fiche.ref-premium .ref-poi-ligne .geo-mini-x{font-size:13px;line-height:1.75}
 .fiche.ref-premium .ref-poi-ligne .geo-mini-go{display:none}
 .fiche.ref-premium .ref-poi-autres header{align-items:flex-end;gap:12px}
 .fiche.ref-premium .ref-poi-carre{flex-basis:80%}
 .fiche.ref-premium .ref-poi-carre-bouton .vv-mini-t{font-size:28px}
 .fiche.ref-premium .ref-poi-carres{gap:18px}
 .fiche.ref-premium .ref-trip.voyage-card{max-width:100%}
}

/* Les territoires héritent du balisage geo-x* : même lecture que les expériences régionales.
   La vedette précède les autres cartes dans le DOM ; aucun réordonnancement visuel au clavier. */
.fiche.ref-territoire-premium .geo-vivre-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:0 48px;align-items:start}
.fiche.ref-territoire-premium .geo-vivre-grid:not(:has(.geo-xfeature)){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.fiche.ref-territoire-premium .geo-vivre-grid:has(>article:only-child){grid-template-columns:minmax(0,800px)}
.fiche.ref-territoire-premium .geo-xfeature{display:flex;flex-direction:column;grid-column:1;grid-row:span 3;min-height:0;min-width:0;padding:0 0 30px;background:transparent;color:var(--ink)}
.fiche.ref-territoire-premium .geo-xfeature:only-child{grid-row:auto}
.fiche.ref-territoire-premium .geo-xfeature-img{min-height:0;aspect-ratio:16/10}
.fiche.ref-territoire-premium .geo-xfeature-copy{padding:22px 0 0;gap:15px}
.fiche.ref-territoire-premium .geo-xcard{min-height:0;overflow:visible;border:0;border-bottom:1px solid var(--line);padding:24px 0;background:transparent;color:var(--ink)}
.fiche.ref-territoire-premium .geo-xcard.is-dark,.fiche.ref-territoire-premium .geo-xcard.is-light{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line)}
.fiche.ref-territoire-premium .geo-xcard:first-child,.fiche.ref-territoire-premium .geo-xfeature+.geo-xcard{padding-top:0}
.fiche.ref-territoire-premium .geo-vivre-grid:not(:has(.geo-xfeature))>.geo-xcard:nth-child(-n+2){padding-top:0}
.fiche.ref-territoire-premium .geo-xcard-img{aspect-ratio:16/10;margin-bottom:18px;background:var(--paper)}
.fiche.ref-territoire-premium .geo-xcard-copy{padding:0;gap:12px;overflow:visible}
.fiche.ref-territoire-premium .geo-xcard-letter{display:none}
.fiche.ref-territoire-premium .geo-xcard-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fiche.ref-territoire-premium .geo-xcard-k{font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--muted)}
.fiche.ref-territoire-premium .geo-xcard-t{font:700 clamp(27px,2.4cqi,34px)/1.14 var(--serif);letter-spacing:-.025em;text-wrap:pretty}
.fiche.ref-territoire-premium .geo-xfeature .geo-xcard-t{font-size:clamp(32px,3.2cqi,46px);line-height:1.1}
.fiche.ref-territoire-premium .geo-xcard.is-dark .geo-xcard-t a,.fiche.ref-territoire-premium .geo-xfeature .geo-xcard-t a{color:var(--ink)}
.fiche.ref-territoire-premium .geo-xcard-t a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fiche.ref-territoire-premium .geo-xcard-t span{color:var(--saffron-dark)}
.fiche.ref-territoire-premium .geo-xcard-x{font-size:14px;line-height:1.75;color:var(--text2);max-width:60ch}
.fiche.ref-territoire-premium .geo-xfeature .geo-xcard-x{font-size:15px;line-height:1.75;color:var(--text2)}
.fiche.ref-territoire-premium .geo-xcard-chips{margin-top:4px;gap:8px}
.fiche.ref-territoire-premium .geo-chip{border-color:var(--line);background:transparent;color:var(--text2);font-size:11px;line-height:1.6;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.fiche.ref-territoire-premium .geo-vivre .geo-mark{width:44px;min-width:44px;height:44px;min-height:44px;background:transparent;color:var(--ink);border-color:var(--line)}
.fiche.ref-territoire-premium .geo-vivre .geo-mark[aria-pressed="true"]{background:var(--paper);border-color:var(--ink)}
@media(max-width:1000px){
 .fiche.ref-territoire-premium .geo-vivre-grid{gap:0 28px}
}
@media(max-width:720px){
 .fiche.ref-territoire-premium .geo-vivre-grid,.fiche.ref-territoire-premium .geo-vivre-grid:not(:has(.geo-xfeature)),.fiche.ref-territoire-premium .geo-vivre-grid:has(>article:only-child){grid-template-columns:minmax(0,1fr);gap:0}
 .fiche.ref-territoire-premium .geo-xfeature{grid-column:auto;grid-row:auto;padding-bottom:32px}
 .fiche.ref-territoire-premium .geo-xfeature+.geo-xcard{padding-top:24px}
 .fiche.ref-territoire-premium .geo-vivre-grid:not(:has(.geo-xfeature))>.geo-xcard:nth-child(n+2){padding-top:24px}
}


/* Villes et lieux — continuité des régions approuvée le 23/10/2026.
   Le scope est posé par le raccord référentiel, sans remplacer les éléments interactifs. */
.fiche.ref-local-premium{--ink:#102732;--night:#102732;--deep:#193342;--muted:#64727a;--text2:#53616a;--text3:#354650;--paper:#f5f6f2;--line:#d9dfe0;--line2:#e4e8e6;--saffron:#d9b76b;--saffron-dark:#856421;--gut:clamp(24px,5vw,80px);--serif:Cormorant,'Cormorant Garamond',Georgia,serif;background:#fff;color:var(--ink)}
.fiche.ref-local-premium :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #9b7428;outline-offset:5px}
.fiche.ref-local-premium section[id]{scroll-margin-top:116px}
.fiche.ref-local-premium :is(.geo-h2,.fiche-h2,.geo-quand-d-h2){font:700 clamp(38px,4.5cqi,66px)/1.05 var(--serif);letter-spacing:-.025em;text-wrap:pretty}
.fiche.ref-local-premium .fiche-overline{font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--saffron-dark)}
.fiche.ref-local-premium :is(.geo-intro,.fiche-intro){max-width:65ch;font:400 16px/1.75 Poppins,system-ui,sans-serif;color:var(--text2)}
.fiche.ref-local-premium>:where(section:not(.vv-hero):not(.geo-hero):not(.fiche-essentiel),.fiche-block){padding:clamp(56px,6.5vw,96px) var(--gut)}
.fiche.ref-local-premium :is(.geo-head,.geo-head-col,.fiche-head){margin-bottom:34px;gap:14px}
.fiche.ref-local-premium :is(.geo-icon,.geo-mark){min-width:44px;min-height:44px}

/* Même hauteur d'ouverture et même contraste que les régions, avec le diaporama conservé. */
.fiche.ref-local-premium .vv-hero{min-height:clamp(580px,81svh,860px);height:auto;max-height:none;gap:64px;background:var(--night)}
.fiche.ref-local-premium .vv-veil{background:linear-gradient(180deg,rgba(9,25,33,.45),rgba(9,25,33,.06) 32%,rgba(9,25,33,.2) 54%,rgba(9,25,33,.76)),linear-gradient(90deg,rgba(9,25,33,.2),transparent 75%)}
.fiche.ref-local-premium .vv-crumbs{padding:145px var(--gut) 0;font-size:12px;line-height:1.6;color:#fff;gap:5px 10px}
.fiche.ref-local-premium .vv-crumbs a{color:#fff}
.fiche.ref-local-premium .vv-hero-foot{padding:0 var(--gut) clamp(42px,5vw,76px);gap:28px 48px}
.fiche.ref-local-premium .vv-hero-copy{max-width:1040px;min-width:0;gap:20px;animation:none}
.fiche.ref-local-premium .vv-hero-foot:has(.lv-situe) .vv-hero-copy{flex:1 1 560px;max-width:900px}
.fiche.ref-local-premium .vv-kicker{font:500 12px/1.5 Poppins,system-ui,sans-serif;letter-spacing:.02em;text-transform:none;color:#fff}
.fiche.ref-local-premium .vv-h1{font:700 clamp(62px,8.5cqi,132px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 25px #10273230}
.fiche.ref-local-premium .vv-chapo{display:block;font:400 clamp(17px,1.55cqi,23px)/1.65 Poppins,system-ui,sans-serif;max-width:680px;color:#fff;text-wrap:pretty}
.fiche.ref-local-premium .vv-slides .vv-slide.is-on{transform:none}
.fiche.ref-local-premium .vv-dots{gap:4px;padding:0;flex-wrap:wrap}
.fiche.ref-local-premium .vv-dots button{position:relative;width:44px;min-width:44px;height:44px;background:transparent;transition:none}
.fiche.ref-local-premium .vv-dots button::after{content:'';position:absolute;left:8px;right:8px;top:20px;height:3px;background:#ffffff80;transition:background .2s}
.fiche.ref-local-premium .vv-dots button[aria-pressed="true"]{width:44px;background:transparent}
.fiche.ref-local-premium .vv-dots button[aria-pressed="true"]::after{background:var(--saffron)}
.fiche.ref-local-premium .lv-situe{flex:0 1 330px;gap:10px;padding:24px;background:#102732c9;border:1px solid #ffffff40;animation:none;backdrop-filter:blur(8px)}
.fiche.ref-local-premium .lv-situe-k{font-size:11px;letter-spacing:.03em;text-transform:none;color:#e3d2aa}
.fiche.ref-local-premium .lv-situe-x{font:400 14px/1.75 Poppins,system-ui,sans-serif;color:#fff}
.fiche.ref-local-premium .vv-hero:not(:has(img)){min-height:clamp(440px,62svh,660px)}
.fiche.ref-local-premium .vv-hero:not(:has(img)) .vv-veil{background:linear-gradient(115deg,#102732,#23414b)}

/* Une hauteur de barre de 54 px conserve le décalage de 116 px du comportement d'ancre. */
.fiche.ref-local-premium .fiche-anchor-nav{background:#fff;backdrop-filter:none;gap:28px;border-bottom:1px solid var(--line);padding-inline:var(--gut);font-size:12px;scroll-padding-inline:var(--gut)}
.fiche.ref-local-premium .fiche-anchor-nav a{height:54px;min-height:54px;flex-shrink:0;padding:14px 0}
.fiche.ref-local-premium .fiche-anchor-nav a[aria-current="true"]{border-color:#b18b43;color:var(--ink)}
.fiche.ref-local-premium .fiche-anchor-nav .geo-count{min-height:44px;height:54px;gap:8px;font-size:12px}
.fiche.ref-local-premium .fiche-essentiel-fact span{letter-spacing:.03em;text-transform:none;font-size:11px}
.fiche.ref-local-premium .fiche-essentiel-fact b{line-height:1.55}

/* Les fiches courtes ont la même ouverture, sans modules vides ni contenu inventé. */
.fiche.ref-local-premium.ref-fiche .geo-hero{min-height:clamp(580px,75svh,800px);height:auto;max-height:none;background:var(--night);display:flex}
.fiche.ref-local-premium.ref-fiche .geo-hero-veil{background:linear-gradient(180deg,rgba(9,25,33,.45),rgba(9,25,33,.06) 32%,rgba(9,25,33,.76))}
.fiche.ref-local-premium.ref-fiche .geo-hero-in{min-height:inherit;max-width:none;width:100%;margin:0;padding:145px var(--gut) clamp(42px,5vw,76px);height:auto;align-self:stretch;gap:100px}
.fiche.ref-local-premium.ref-fiche .fiche-crumbs{margin:0;font-size:12px;line-height:1.6;color:#fff;gap:5px 10px}
.fiche.ref-local-premium.ref-fiche .fiche-crumbs a{color:#fff}
.fiche.ref-local-premium.ref-fiche .geo-hero h1{font:700 clamp(62px,8.5cqi,132px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;max-width:1100px;margin:0}
.fiche.ref-local-premium.ref-fiche .geo-hero:has(.ref-hero-sans-photo){min-height:clamp(440px,62svh,660px)}
.fiche.ref-local-premium.ref-fiche .ref-hero-sans-photo{background:linear-gradient(115deg,#102732,#23414b)}
.fiche.ref-local-premium.ref-fiche .ref-contenu{max-width:1000px;padding:clamp(48px,6vw,80px) var(--gut);margin:0 auto}
.fiche.ref-local-premium.ref-fiche .ref-contenu>.geo-intro{font:400 clamp(18px,1.6cqi,22px)/1.8 Poppins,system-ui,sans-serif;color:var(--text2)}
.fiche.ref-local-premium.ref-fiche .ref-actions{gap:24px;margin-top:28px}
.fiche.ref-local-premium.ref-fiche .ref-actions [data-garder]{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink)}
.fiche.ref-local-premium.ref-fiche .ref-actions [data-garder][aria-pressed="true"]{background:var(--paper);border-color:var(--ink)}
.fiche.ref-local-premium.ref-fiche .ref-actions>a{font-size:13px;padding:12px 0;border-bottom:1px solid #b18b43;color:var(--ink)}
@media(min-width:721px){
 .fiche.ref-local-premium .fiche-essentiel{background:var(--night);color:#fff}
 .fiche.ref-local-premium .fiche-essentiel-in{min-height:100px;padding:22px var(--gut);gap:24px;flex-wrap:wrap;overflow:visible}
 .fiche.ref-local-premium .fiche-essentiel-facts{flex:1 1 500px;justify-content:space-between;gap:20px;min-width:0}
 .fiche.ref-local-premium .fiche-essentiel-fact{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal;min-width:0;padding-right:24px}
 .fiche.ref-local-premium .fiche-essentiel-fact b{font-size:14px}
 .fiche.ref-local-premium .fiche-essentiel-actions{gap:16px}
 .fiche.ref-local-premium .fiche-essentiel-add{background:transparent;color:#fff;border-color:#ffffff70}
 .fiche.ref-local-premium .fiche-essentiel-add[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
 .fiche.ref-local-premium .fiche-essentiel-add[aria-pressed="true"] svg path{fill:currentColor}
 .fiche.ref-local-premium a.fiche-essentiel-more{border-color:transparent;border-bottom-color:#ffffff70;padding-inline:4px}
}
@media(max-width:1000px){
 .fiche.ref-local-premium .vv-h1{font-size:clamp(62px,9vw,96px)}
 .fiche.ref-local-premium .vv-hero-foot:has(.lv-situe) .vv-hero-copy{flex:0 1 auto}
 .fiche.ref-local-premium .lv-situe{flex:0 1 auto;max-width:680px}
}
@media(max-width:720px){
 .fiche.ref-local-premium{--gut:24px}
 .fiche.ref-local-premium .vv-hero{min-height:max(560px,78svh);gap:64px}
 .fiche.ref-local-premium .vv-crumbs{padding:136px var(--gut) 0;font-size:11px;line-height:1.75}
 .fiche.ref-local-premium .vv-hero-foot{padding:0 var(--gut) 42px;gap:24px}
 .fiche.ref-local-premium .vv-hero-copy{gap:18px;width:100%}
 .fiche.ref-local-premium .vv-h1{font-size:clamp(50px,13.2vw,82px);line-height:1.03;letter-spacing:-.025em}
 .fiche.ref-local-premium .vv-chapo{display:block;font:400 16px/1.7 Poppins,system-ui,sans-serif;max-width:40ch}
 .fiche.ref-local-premium .vv-hero-foot>.vv-dots{margin-top:-14px}
 .fiche.ref-local-premium .lv-situe{padding:18px;width:100%}
 .fiche.ref-local-premium .lv-situe-x{font-size:13px;line-height:1.7}
 .fiche.ref-local-premium .vv-hero:not(:has(img)){min-height:500px}
 .fiche.ref-local-premium .fiche-anchor-nav{gap:24px}
 .fiche.ref-local-premium :is(.geo-h2,.fiche-h2,.geo-quand-d-h2){font-size:40px}
 .fiche.ref-local-premium.ref-fiche .geo-hero{min-height:max(520px,70svh)}
 .fiche.ref-local-premium.ref-fiche .geo-hero-in{padding:136px var(--gut) 42px;gap:100px}
 .fiche.ref-local-premium.ref-fiche .fiche-crumbs{font-size:11px;line-height:1.75}
 .fiche.ref-local-premium.ref-fiche .geo-hero h1{font-size:clamp(50px,13.2vw,82px);line-height:1.03;letter-spacing:-.025em}
 .fiche.ref-local-premium.ref-fiche .geo-hero:has(.ref-hero-sans-photo){min-height:460px}
}
@media(prefers-reduced-motion:reduce){
 .fiche.ref-local-premium :is(.vv-slide,.fiche-anchor-nav){transition:none}
}

/* Fragment de travail — villes et lieux, récit et informations pratiques.
   À charger après geo/fiche.css et referentiel/composants.css.
   Aucun sélecteur ne sort de .fiche.ref-local-premium. Les variables de marque
   sont fournies par la peau commune. Aucun contenu ni comportement n'est retiré. */

/* Récit : même rythme éditorial que les régions, photos et légendes intactes. */
.fiche.ref-local-premium .geo-recit{padding:clamp(56px,6.5vw,96px) var(--gut);background:#fff}
.fiche.ref-local-premium .geo-recit-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.fiche.ref-local-premium .geo-recit-grid:not(:has(.geo-recit-figure)){grid-template-columns:minmax(0,820px);justify-content:center}
.fiche.ref-local-premium .geo-recit-copy{max-width:none;min-width:0;gap:24px}
.fiche.ref-local-premium .geo-recit-copy>h2.fiche-overline{display:none}
.fiche.ref-local-premium .geo-recit-h2{font:700 clamp(38px,4.2cqi,62px)/1.06 var(--serif);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 6px;color:var(--ink)}
.fiche.ref-local-premium .geo-recit-texte{gap:22px;min-width:0}
.fiche.ref-local-premium .geo-recit :is(.geo-lead,.geo-body){max-width:64ch;font-family:Poppins,system-ui,sans-serif;font-weight:400;text-wrap:pretty;margin:0}
.fiche.ref-local-premium .geo-recit .geo-lead{font-size:18px;line-height:1.75;color:var(--ink)}
.fiche.ref-local-premium .geo-recit .geo-body{font-size:16px;line-height:1.85;color:var(--text2)}
.fiche.ref-local-premium .geo-recit-figure:not([hidden]){display:flex;flex-direction:column;gap:12px;position:sticky;top:140px;min-width:0;margin:0}
.fiche.ref-local-premium .geo-recit-figure>.geo-recit-open{display:block;width:100%;padding:0;border:0;background:transparent}
.fiche.ref-local-premium .geo-recit-figure>img,
.fiche.ref-local-premium .geo-recit-figure>.geo-recit-open img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:650px;object-fit:cover}
.fiche.ref-local-premium .geo-recit-figure figcaption{font-size:12px;line-height:1.65;color:var(--muted);gap:12px;overflow-wrap:anywhere}
.fiche.ref-local-premium .vv-thumbs:not([hidden]){display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:4px 2px 8px;max-width:100%;min-width:0}
.fiche.ref-local-premium .vv-thumbs button{flex:0 0 calc((100% - 24px)/3);min-width:76px;min-height:44px;padding:0;scroll-snap-align:start}
.fiche.ref-local-premium .vv-thumbs img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:cover}
.fiche.ref-local-premium .geo-points{display:grid;gap:22px 28px;padding-top:12px}
.fiche.ref-local-premium .geo-points>div{border-top:1px solid var(--line);padding-top:18px;gap:8px}
.fiche.ref-local-premium .geo-points h3{font:600 14px/1.6 Poppins,system-ui,sans-serif;color:var(--ink)}
.fiche.ref-local-premium .geo-points p{font-size:14px;line-height:1.8;color:var(--text2)}
.fiche.ref-local-premium .geo-voir-plus{color:var(--ink)}

/* Informations pratiques : garder la distinction entre repère propre et hérité,
   les sources, les liens de contexte et le défilement horizontal existant. */
.fiche.ref-local-premium :is(.geo-savoir,.geo-yaller,.lv-ou,.geo-voyages){padding:clamp(56px,6.5vw,96px) var(--gut)}
.fiche.ref-local-premium .geo-savoir{background:var(--paper);border-top:1px solid var(--line)}
.fiche.ref-local-premium .geo-savoir .geo-intro{max-width:65ch}
.fiche.ref-local-premium .geo-srow{gap:22px;padding-bottom:12px;scroll-snap-type:x proximity}
.fiche.ref-local-premium .geo-srow>*{flex-basis:clamp(290px,31%,370px);min-width:0}
.fiche.ref-local-premium .geo-scard{padding:28px;gap:22px;background:#fff;color:var(--ink);border:1px solid var(--line);min-height:0;box-shadow:none}
.fiche.ref-local-premium .geo-scard.is-own{background:var(--night);border-color:var(--night);color:#fff}
.fiche.ref-local-premium .geo-scard h3{font:700 clamp(27px,2.5cqi,34px)/1.12 var(--serif);letter-spacing:-.02em;text-wrap:pretty;margin:0}
.fiche.ref-local-premium .geo-scard p{font-size:14px;line-height:1.8;color:var(--text2);overflow-wrap:anywhere}
.fiche.ref-local-premium .geo-scard.is-own p{color:#ffffffdf}
.fiche.ref-local-premium .geo-scard .geo-scope{font-size:11px;line-height:1.65;font-weight:500;letter-spacing:.02em;text-transform:none;white-space:normal}
.fiche.ref-local-premium .geo-scard.is-own .geo-scope{color:var(--saffron)}
.fiche.ref-local-premium .geo-scard .fiche-picto{flex-shrink:0}
.fiche.ref-local-premium .geo-scard.is-own .fiche-picto{border-color:#ffffff40;background:transparent;color:var(--saffron)}
.fiche.ref-local-premium .geo-scard footer{border-top-color:var(--line);font-size:11px;line-height:1.7;padding-top:16px;color:var(--muted)}
.fiche.ref-local-premium .geo-scard.is-own footer{border-top-color:#ffffff2e;color:#ffffffb3}
.fiche.ref-local-premium .geo-saison{padding:28px;margin-bottom:24px;border:1px solid var(--line);gap:20px 36px;background:#fff;color:var(--ink)}
.fiche.ref-local-premium .geo-saison-k>span:first-child{font-size:11px;letter-spacing:.02em;text-transform:none;line-height:1.6}
.fiche.ref-local-premium .geo-saison-v{font:700 clamp(30px,3.2cqi,44px)/1.12 var(--serif);letter-spacing:-.02em}
/* La hauteur et la couleur de chaque mois continuent à venir de son état data-s. */
.fiche.ref-local-premium .geo-saison-band{gap:5px}
.fiche.ref-local-premium :is(.vv-quand,.geo-quand-l){padding:clamp(48px,5.8vw,80px) var(--gut);background:var(--paper);border-color:var(--line)}
.fiche.ref-local-premium :is(.vv-quand-h2,.geo-quand-l-h2){font:700 clamp(38px,4.2cqi,62px)/1.08 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.fiche.ref-local-premium :is(.vv-quand-own,.vv-quand-text,.geo-quand-l-right>p){font-size:15px;line-height:1.8;color:var(--text2)}
.fiche.ref-local-premium :is(.vv-quand-grid,.geo-quand-l-grid){gap:32px clamp(32px,5vw,72px)}
.fiche.ref-local-premium .geo-yaller{background:#fff;border-top:1px solid var(--line)}
.fiche.ref-local-premium .geo-yaller-grid{gap:clamp(32px,5vw,72px)}
.fiche.ref-local-premium .geo-yaller-left{gap:26px}
.fiche.ref-local-premium .geo-yrows>div{padding:22px 0;border-color:var(--line);gap:9px}
.fiche.ref-local-premium .geo-yrows>div:first-child{border-top-color:var(--line)}
.fiche.ref-local-premium .geo-yrows h3{font:600 14px/1.6 Poppins,system-ui,sans-serif;color:var(--ink)}
.fiche.ref-local-premium .geo-yrows p{font-size:15px;line-height:1.8;color:var(--text2)}

/* Où : conserver toutes les dimensions et transformations de la carte et des
   points. Seuls le cadre, les textes et les commandes reçoivent la peau premium. */
.fiche.ref-local-premium .lv-ou{background:var(--night);color:#fff}
.fiche.ref-local-premium .lv-ou-grid{gap:clamp(32px,5vw,72px)}
.fiche.ref-local-premium .lv-ou-left{gap:26px;min-width:0}
.fiche.ref-local-premium .lv-ou-h2{font:700 clamp(38px,4.2cqi,62px)/1.08 var(--serif);letter-spacing:-.025em;color:#fff;text-wrap:pretty}
.fiche.ref-local-premium .lv-ou-p{font-size:15px;line-height:1.85;color:#ffffffd9;max-width:48ch}
.fiche.ref-local-premium .lv-ou .fiche-overline{color:var(--saffron)}
.fiche.ref-local-premium .lv-echelle :is(a,.lv-echelle-n){font-size:25px;line-height:1.2}
.fiche.ref-local-premium .lv-echelle b{font-size:30px;line-height:1.15}
.fiche.ref-local-premium .lv-ou-right{gap:20px}
.fiche.ref-local-premium .lv-map{background:#0b1b24;border-color:#ffffff29;box-shadow:none}
.fiche.ref-local-premium .lv-map-t{font-size:11px;letter-spacing:.06em;color:#ffffffbd}
.fiche.ref-local-premium .lv-map-help{font-size:11px;line-height:1.65;color:#ffffffb3}
.fiche.ref-local-premium .lv-map-zoom button{width:44px;height:44px;background:#102732ed;border-color:#ffffff45;color:#fff}
.fiche.ref-local-premium .lv-map-zoom button:hover{border-color:var(--saffron);color:var(--saffron)}
.fiche.ref-local-premium .lv-map-card b{font:700 30px/1.12 var(--serif);letter-spacing:-.02em}
.fiche.ref-local-premium .lv-map-card p{font-size:14px;line-height:1.8;color:#ffffffd9}
.fiche.ref-local-premium .lv-map-card :is(a,button){min-height:44px;line-height:1.7}
.fiche.ref-local-premium .lv-map-cta{min-height:48px;line-height:1.7;border:1px solid #ffffff59;background:transparent;color:#fff}
.fiche.ref-local-premium .lv-map-cta:hover{background:#fff;color:var(--ink)}
.fiche.ref-local-premium .lv-ou-cards{gap:16px;padding-top:20px;border-top-color:#ffffff29}
.fiche.ref-local-premium .lv-ou-card{padding:12px;border-color:#ffffff29;background:#ffffff08;gap:16px}
.fiche.ref-local-premium .lv-ou-card:hover{background:#ffffff12}
.fiche.ref-local-premium .lv-ou-k{font-size:10.5px;line-height:1.6;letter-spacing:.02em;text-transform:none;color:var(--saffron)}
.fiche.ref-local-premium .lv-ou-t{font-size:26px;line-height:1.12}

/* Cartes voyages : les rails et les prix du composant commun restent intacts. */
.fiche.ref-local-premium .geo-voyages{background:#fff;border-top:1px solid var(--line)}
.fiche.ref-local-premium .geo-voyages.is-suite{padding-top:clamp(48px,5.5vw,80px)}
.fiche.ref-local-premium .ref-trip.voyage-card{border:1px solid var(--line);background:#fff;box-shadow:none}
.fiche.ref-local-premium .ref-trip .trip-photo{background:var(--night)}
.fiche.ref-local-premium .ref-trip .trip-duration{padding:8px 12px;background:#ffffffed;color:var(--ink);font-size:11px;line-height:1.55;font-weight:500}
.fiche.ref-local-premium .ref-trip .trip-arrow{background:var(--night);color:#fff;min-width:44px;min-height:44px;display:grid;place-items:center;padding:10px}
.fiche.ref-local-premium .ref-trip .trip-copy{padding:26px}
.fiche.ref-local-premium .ref-trip .trip-copy h3{font:700 clamp(30px,3cqi,42px)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 14px;color:var(--ink);text-wrap:pretty}
.fiche.ref-local-premium .ref-trip .trip-subtitle{font-size:14px;line-height:1.75;color:var(--text2)}
.fiche.ref-local-premium .ref-trip .trip-bottom{border-color:var(--line);gap:16px;margin-top:24px;padding-top:18px}
.fiche.ref-local-premium .ref-trip .trip-bottom>div{border-color:var(--line);padding-left:16px}
.fiche.ref-local-premium .ref-trip .trip-bottom :is(p,small){color:var(--text2);line-height:1.65}
.fiche.ref-local-premium .ref-trip .trip-bottom strong{font:700 30px/1.2 var(--serif);color:var(--ink)}

@media(max-width:1000px){
 .fiche.ref-local-premium .geo-recit-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .fiche.ref-local-premium .geo-recit-copy{max-width:760px}
 .fiche.ref-local-premium .geo-recit-figure:not([hidden]){display:flex;position:static;max-width:850px}
 .fiche.ref-local-premium .geo-recit-figure>img,
 .fiche.ref-local-premium .geo-recit-figure>.geo-recit-open img{aspect-ratio:4/3;max-height:560px}
 .fiche.ref-local-premium .geo-points{display:grid}
 .fiche.ref-local-premium .vv-thumbs:not([hidden]){display:flex}
 .fiche.ref-local-premium .lv-ou-grid{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:720px){
 .fiche.ref-local-premium :is(.geo-recit,.geo-savoir,.geo-yaller,.lv-ou,.geo-voyages){padding-block:52px}
 .fiche.ref-local-premium .geo-recit-grid{gap:30px}
 .fiche.ref-local-premium .geo-recit-copy{gap:22px}
 .fiche.ref-local-premium .geo-recit-h2{font-size:40px;line-height:1.08}
 .fiche.ref-local-premium .geo-recit .geo-lead{font-size:17px;line-height:1.8}
 .fiche.ref-local-premium .geo-recit .geo-body{font-size:15px;line-height:1.85}
 /* bindVoirPlus gère .is-ouvert et l'animation : l'état ouvert reste sans hauteur
    maximale imposée ; seuls l'aperçu fermé et son fondu sont agrandis. */
 .fiche.ref-local-premium .geo-recit-texte:not(.is-ouvert){max-height:200px;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}
 .fiche.ref-local-premium .geo-voir-plus:not([hidden]){display:inline-flex;min-height:44px;margin:0;padding:4px 0;font-size:13px;gap:10px}
 .fiche.ref-local-premium .geo-recit-figure>img,
 .fiche.ref-local-premium .geo-recit-figure>.geo-recit-open img{aspect-ratio:4/3;max-height:420px}
 .fiche.ref-local-premium .geo-recit-figure figcaption{font-size:11px;line-height:1.65}
 .fiche.ref-local-premium .vv-thumbs button{flex-basis:calc((100% - 24px)/3)}
 .fiche.ref-local-premium .geo-points{grid-template-columns:minmax(0,1fr);gap:20px}
 .fiche.ref-local-premium .geo-srow{gap:16px}
 .fiche.ref-local-premium .geo-srow>*{flex-basis:min(84vw,350px)}
 .fiche.ref-local-premium .geo-scard{padding:24px;gap:20px}
 .fiche.ref-local-premium .geo-scard h3{font-size:30px}
 .fiche.ref-local-premium .geo-saison{grid-template-columns:minmax(0,1fr);padding:24px;gap:22px}
 .fiche.ref-local-premium .geo-saison-v{font-size:34px}
 .fiche.ref-local-premium :is(.vv-quand,.geo-quand-l){padding-block:44px}
 .fiche.ref-local-premium :is(.vv-quand-grid,.geo-quand-l-grid){grid-template-columns:minmax(0,1fr);gap:28px}
 .fiche.ref-local-premium :is(.vv-quand-h2,.geo-quand-l-h2,.lv-ou-h2){font-size:40px;line-height:1.08}
 .fiche.ref-local-premium .geo-yaller-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .fiche.ref-local-premium .lv-ou-grid{gap:32px}
 .fiche.ref-local-premium .lv-ou-left{gap:22px}
 .fiche.ref-local-premium .lv-map-ctrl{gap:12px}
 .fiche.ref-local-premium .lv-ou-cards{grid-template-columns:minmax(0,1fr)}
 .fiche.ref-local-premium .lv-ou-card{padding:10px;gap:14px}
 .fiche.ref-local-premium .ref-trip .trip-copy{padding:22px}
 .fiche.ref-local-premium .ref-trip .trip-copy h3{font-size:34px}
 .fiche.ref-local-premium .ref-trip .trip-bottom{gap:12px}
 .fiche.ref-local-premium .ref-trip .trip-bottom>div{padding-left:12px}
 .fiche.ref-local-premium .ref-trip .trip-bottom strong{font-size:28px}
}

/* Villes et lieux : expériences complètes et découvertes, dans la direction éditoriale commune.
   Le DOM mobile contient déjà titres, textes, origines et métadonnées : une seule version est visible.
   La première véritable carte illustrée est la vedette ; les appels catalogue conservent leur ordre. */
.fiche.ref-local-premium .vv-vivre-desk{display:none}
.fiche.ref-local-premium .vv-xcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;align-items:start;overflow:visible;scroll-snap-type:none;margin:0;padding:0}
.fiche.ref-local-premium .vv-xcards:has(>.vv-xcard:first-child:not(.vv-xmore) .vv-xcard-img img){grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:28px 48px}
.fiche.ref-local-premium .vv-xcards>.vv-xcard:first-child:not(.vv-xmore):has(.vv-xcard-img img){grid-column:1;grid-row:span 3;padding-top:0;border-bottom:0}
.fiche.ref-local-premium .vv-xcards:has(>:only-child){grid-template-columns:minmax(0,800px)}
.fiche.ref-local-premium .vv-xcards>.vv-xcard:only-child{grid-row:auto}
.fiche.ref-local-premium .vv-xcards>*{min-width:0;max-width:100%;margin:0;flex-basis:auto}
.fiche.ref-local-premium .vv-xcard{position:relative;display:flex;flex-direction:column;gap:0;padding:0 0 28px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);overflow:visible;min-height:0}
.fiche.ref-local-premium .vv-xcard-img{position:relative;display:block;aspect-ratio:16/10;min-height:0;max-height:240px;margin:0 0 20px;overflow:hidden;background:var(--paper)}
.fiche.ref-local-premium .vv-xcard-img:empty{display:none}
.fiche.ref-local-premium .vv-xcard-img img{position:static;display:block;width:100%;height:100%;object-fit:cover;transform:none}
.fiche.ref-local-premium .vv-xcards>.vv-xcard:first-child:not(.vv-xmore):has(.vv-xcard-img img) .vv-xcard-img{max-height:none}
.fiche.ref-local-premium .vv-xcard-copy{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:0}
.fiche.ref-local-premium .vv-xcard-t{font:700 clamp(28px,2.7cqi,36px)/1.13 var(--serif);letter-spacing:-.025em;margin:0;text-wrap:pretty;overflow-wrap:break-word}
.fiche.ref-local-premium .vv-xcards>.vv-xcard:first-child:not(.vv-xmore):has(.vv-xcard-img img) .vv-xcard-t{font-size:clamp(34px,3.4cqi,48px);line-height:1.08}
.fiche.ref-local-premium .vv-xcard-t a{color:var(--ink)}
.fiche.ref-local-premium .vv-xcard-t a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fiche.ref-local-premium .vv-xcard-t span{font:600 13px/1.2 Poppins,system-ui,sans-serif;color:var(--saffron-dark)}
.fiche.ref-local-premium .vv-xcard-x{font:400 15px/1.8 Poppins,system-ui,sans-serif;color:var(--text2);max-width:62ch;margin:0}
.fiche.ref-local-premium .vv-xcard-copy .geo-xcard-k{font:500 11px/1.55 Poppins,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
.fiche.ref-local-premium .vv-xcard .geo-xcard-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.fiche.ref-local-premium .vv-xcard .geo-chip{max-width:100%;padding:5px 8px;border:1px solid var(--line);background:transparent;color:var(--text2);font:400 11px/1.6 Poppins,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}
.fiche.ref-local-premium .vv-xcard-o{position:static;align-self:flex-start;max-width:100%;margin:0 0 12px;padding:0;background:transparent;color:var(--muted);font:500 11px/1.55 Poppins,system-ui,sans-serif}
.fiche.ref-local-premium .vv-xcard .geo-xcard-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fiche.ref-local-premium .vv-xcard :is(.geo-mark,[data-garder]){display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink)}
.fiche.ref-local-premium .vv-xcard [data-garder][aria-pressed="true"]{background:var(--paper);border-color:var(--ink)}
.fiche.ref-local-premium .vv-xcards>.is-appel{display:flex;align-self:start}
.fiche.ref-local-premium .vv-xcards :is(.vv-xcard-appel,.vv-xmore){display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;min-width:0;width:100%;min-height:170px;padding:24px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.fiche.ref-local-premium .vv-xcard-appel-t{font:700 30px/1.14 var(--serif);letter-spacing:-.025em;text-wrap:pretty;max-width:22ch}
.fiche.ref-local-premium .vv-xcard-appel-go{width:44px;height:44px;min-width:44px;min-height:44px;background:var(--ink);color:#fff}

/* Les lieux principaux : photographies généreuses, textes complets, ouverture du volet inchangée. */
.fiche.ref-local-premium .ref-poi-listing{background:var(--paper)}
.fiche.ref-local-premium .geo-voir-l-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.fiche.ref-local-premium .geo-voir-l.is-ville .geo-voir-l-grid{grid-template-areas:"tete" "liste" "cote"}
.fiche.ref-local-premium .geo-voir-l-head .geo-intro{max-width:65ch}
.fiche.ref-local-premium .geo-voir-l .geo-mini{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr) 44px;gap:28px;padding:24px 0}
.fiche.ref-local-premium .geo-voir-l .geo-mini-img{width:100%;height:auto;min-height:0;aspect-ratio:1.75}
.fiche.ref-local-premium .geo-voir-l .geo-mini-copy{gap:12px}
.fiche.ref-local-premium .geo-voir-l .geo-mini-t{font:700 clamp(28px,3.2cqi,46px)/1.1 var(--serif);letter-spacing:-.025em}
.fiche.ref-local-premium .geo-voir-l .geo-mini-x{font:400 15px/1.8 Poppins,system-ui,sans-serif;color:var(--text2)}
.fiche.ref-local-premium .geo-voir-l .geo-mini :is(.geo-act,.geo-where){font-size:11px;line-height:1.55;letter-spacing:0;text-transform:none;color:var(--muted)}
.fiche.ref-local-premium .geo-voir-l .geo-mini-img .lv-avenir{background:#e5e9e7}
.fiche.ref-local-premium .geo-voir-l .geo-mini-img .lv-avenir span{padding:8px;color:var(--muted);font-size:11px;letter-spacing:0;text-transform:none;text-align:center}
.fiche.ref-local-premium .ref-poi-principaux{grid-template-columns:minmax(0,1fr);gap:28px}
.fiche.ref-local-premium .ref-poi-listing .geo-voir-l-head{position:static;max-width:none}
.fiche.ref-local-premium .ref-poi-listing button.ref-poi-ligne{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr) 44px;gap:28px;padding:24px 0}
.fiche.ref-local-premium .ref-poi-ligne .geo-mini-img{width:100%;height:auto;min-height:0;aspect-ratio:1.75}
.fiche.ref-local-premium .ref-poi-ligne .geo-mini-img img{width:100%;height:100%;object-fit:cover;transform:none}
.fiche.ref-local-premium .ref-poi-ligne .geo-mini-copy{display:flex;flex-direction:column;gap:12px;min-width:0}
.fiche.ref-local-premium .ref-poi-ligne .geo-mini-t{font:700 clamp(28px,3.2cqi,46px)/1.1 var(--serif);letter-spacing:-.025em;overflow-wrap:break-word}
.fiche.ref-local-premium .ref-poi-ligne .geo-mini-x{font:400 15px/1.8 Poppins,system-ui,sans-serif;max-width:60ch;color:var(--text2)}
.fiche.ref-local-premium .ref-poi-ligne :is(.geo-act,.geo-where){font-size:11px;line-height:1.55;letter-spacing:0;text-transform:none;color:var(--muted)}
.fiche.ref-local-premium .ref-poi-ligne .geo-mini-go{display:grid;place-items:center;width:44px;height:44px;color:var(--ink)}
.fiche.ref-local-premium .ref-poi-autres{margin-top:48px}
.fiche.ref-local-premium .ref-poi-autres-titre{font:700 clamp(30px,3.2cqi,44px)/1.1 var(--serif);letter-spacing:-.025em}
.fiche.ref-local-premium .ref-poi-navigation .geo-icon{width:44px;min-width:44px;height:44px;min-height:44px}
.fiche.ref-local-premium .ref-poi-carres{gap:24px;padding:4px 4px 12px;scroll-padding-inline:4px}
.fiche.ref-local-premium .ref-poi-carre{flex-basis:calc((100% - 48px)/3)}

/* Cartes secondaires : les légendes quittent la photo ; les rails conservent leurs contrôles. */
.fiche.ref-local-premium .vv-mini{gap:24px;margin-inline:0;padding-inline:4px;scroll-padding-inline:4px}
.fiche.ref-local-premium .vv-mini>div{flex-basis:calc((100% - 48px)/3);min-width:0}
.fiche.ref-local-premium .geo-voir-l-side .vv-mini>div{flex-basis:220px}
.fiche.ref-local-premium .vv-mini-card{display:flex;flex-direction:column;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:0;border:0;overflow:visible;background:transparent;color:var(--ink)}
.fiche.ref-local-premium .vv-mini-card>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transform:none}
.fiche.ref-local-premium .vv-mini-card .vv-mini-veil{display:none}
.fiche.ref-local-premium .vv-mini-card .vv-mini-t{position:static;display:block;padding-top:15px;font:700 clamp(25px,2.6cqi,32px)/1.15 var(--serif);color:var(--ink);text-wrap:pretty;overflow-wrap:break-word}
.fiche.ref-local-premium .vv-mini-card .vv-mini-o{position:static;display:block;align-self:flex-start;max-width:100%;padding:12px 0 0;background:transparent;color:var(--muted);font:500 11px/1.5 Poppins,system-ui,sans-serif}
.fiche.ref-local-premium .vv-mini-card.is-flat{min-height:170px;justify-content:flex-end;padding:20px;background:#e5e9e7}
.fiche.ref-local-premium .ref-poi-photo-attente{position:static;display:block;margin-bottom:auto;font:400 12px/1.6 Poppins,system-ui,sans-serif;color:var(--muted)}
.fiche.ref-local-premium a.vv-mini-appel{aspect-ratio:auto;min-height:170px;height:100%;border-style:solid;border-color:var(--line);background:var(--paper);padding:20px}
.fiche.ref-local-premium .vv-mini-appel-t{font:700 27px/1.15 var(--serif)}
.fiche.ref-local-premium .vv-mini-appel-go{width:44px;height:44px}

/* Autour conserve sa grande entrée et son rail, avec les mêmes légendes éditoriales. */
.fiche.ref-local-premium .geo-autour .fiche-geo{display:flex;flex-direction:column;position:relative;min-height:0;padding:0;overflow:visible;background:transparent;color:var(--ink)}
.fiche.ref-local-premium .geo-autour a.fiche-geo:hover{color:var(--ink)}
.fiche.ref-local-premium .geo-autour .fiche-geo::after{content:none}
.fiche.ref-local-premium .geo-autour .fiche-geo img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transform:none}
.fiche.ref-local-premium .geo-autour>.fiche-geo.is-big img{aspect-ratio:2.2;max-height:450px}
.fiche.ref-local-premium .geo-autour .fiche-geo-text{position:static;display:flex;gap:10px;padding:18px 0 0}
.fiche.ref-local-premium .geo-autour .fiche-geo-title{font:700 clamp(28px,2.8cqi,38px)/1.12 var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:pretty}
.fiche.ref-local-premium .geo-autour .fiche-geo.is-big .fiche-geo-title{font-size:clamp(34px,3.6cqi,48px)}
.fiche.ref-local-premium .geo-autour .fiche-geo-title small{color:var(--saffron-dark)}
.fiche.ref-local-premium .geo-autour .fiche-geo-x{display:block;max-width:64ch;font:400 14px/1.8 Poppins,system-ui,sans-serif;color:var(--text2)}
.fiche.ref-local-premium .geo-autour .fiche-geo-dist{font:500 11px/1.6 Poppins,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
.fiche.ref-local-premium .geo-autour .fiche-geo-o{position:static;align-self:flex-start;max-width:100%;padding:12px 0 0;background:transparent;color:var(--muted);font:500 11px/1.6 Poppins,system-ui,sans-serif}
.fiche.ref-local-premium .geo-autour .fiche-geo.is-flat{min-height:170px;padding:24px;background:var(--paper);border:1px solid var(--line)}
.fiche.ref-local-premium .geo-autour .fiche-row.geo-tiles{gap:24px;margin-inline:0;padding-inline:4px;scroll-padding-inline:4px;align-items:stretch}
.fiche.ref-local-premium .geo-autour .fiche-row.geo-tiles>*{flex-basis:calc((100% - 48px)/3);min-width:0}
.fiche.ref-local-premium .geo-autour .fiche-row.geo-tiles .fiche-geo{min-height:0}
.fiche.ref-local-premium .geo-autour .fiche-row.geo-tiles>div.is-appel{flex-basis:calc((100% - 48px)/3)}
.fiche.ref-local-premium .geo-autour a.fiche-geo-appel{min-height:200px;border-style:solid;border-color:var(--line);background:var(--paper);padding:24px}
.fiche.ref-local-premium .geo-autour :is(.fiche-geo-appel-go,.geo-around-arrow){min-width:44px;min-height:44px}

@media(max-width:1000px){
 .fiche.ref-local-premium .vv-xcards:has(>.vv-xcard:first-child:not(.vv-xmore) .vv-xcard-img img){gap:28px}
 .fiche.ref-local-premium .geo-voir-l .geo-mini{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) 44px;gap:20px}
 .fiche.ref-local-premium .ref-poi-listing button.ref-poi-ligne{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) 44px;gap:20px}
}
@media(max-width:720px){
 .fiche.ref-local-premium .vv-xcards,.fiche.ref-local-premium .vv-xcards:has(>.vv-xcard:first-child:not(.vv-xmore) .vv-xcard-img img),.fiche.ref-local-premium .vv-xcards:has(>:only-child){grid-template-columns:minmax(0,1fr);gap:28px}
 .fiche.ref-local-premium .vv-xcards>.vv-xcard:first-child:not(.vv-xmore):has(.vv-xcard-img img){grid-column:auto;grid-row:auto;border-bottom:1px solid var(--line)}
 .fiche.ref-local-premium .vv-xcard-img{max-height:none}
 .fiche.ref-local-premium .vv-xcard-t,.fiche.ref-local-premium .vv-xcards>.vv-xcard:first-child:not(.vv-xmore):has(.vv-xcard-img img) .vv-xcard-t{font-size:32px;line-height:1.12}
 .fiche.ref-local-premium .vv-xcard-x{font-size:14px;line-height:1.8}
 .fiche.ref-local-premium .vv-xcards>.is-appel{flex-basis:auto}
 .fiche.ref-local-premium .geo-voir-l .geo-mini{grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start;padding:22px 0}
 .fiche.ref-local-premium .geo-voir-l .geo-mini-img{aspect-ratio:1;min-height:108px}
 .fiche.ref-local-premium .geo-voir-l .geo-mini-t{font-size:27px;line-height:1.1}
 .fiche.ref-local-premium .geo-voir-l .geo-mini-copy{gap:8px}
 .fiche.ref-local-premium .geo-voir-l .geo-mini-x{font-size:13px;line-height:1.75}
 .fiche.ref-local-premium .geo-voir-l .geo-mini-go{display:none}
 .fiche.ref-local-premium .ref-poi-listing button.ref-poi-ligne{grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start;padding:22px 0}
 .fiche.ref-local-premium .ref-poi-ligne .geo-mini-img{aspect-ratio:1;min-height:108px}
 .fiche.ref-local-premium .ref-poi-ligne .geo-mini-t{font-size:27px;line-height:1.1}
 .fiche.ref-local-premium .ref-poi-ligne .geo-mini-copy{gap:8px}
 .fiche.ref-local-premium .ref-poi-ligne .geo-mini-x{font-size:13px;line-height:1.75}
 .fiche.ref-local-premium .ref-poi-ligne .geo-mini-go{display:none}
 .fiche.ref-local-premium .ref-poi-autres header{gap:12px;align-items:flex-end}
 .fiche.ref-local-premium .ref-poi-carres,.fiche.ref-local-premium .vv-mini{gap:18px}
 .fiche.ref-local-premium .ref-poi-carre,.fiche.ref-local-premium .vv-mini>div,.fiche.ref-local-premium .geo-voir-l-side .vv-mini>div{flex-basis:80%}
 .fiche.ref-local-premium .vv-mini-card .vv-mini-t{font-size:28px}
 .fiche.ref-local-premium .geo-autour>.fiche-geo.is-big img{aspect-ratio:4/3}
 .fiche.ref-local-premium .geo-autour .fiche-row.geo-tiles{gap:18px}
 .fiche.ref-local-premium .geo-autour .fiche-row.geo-tiles>*,.fiche.ref-local-premium .geo-autour .fiche-row.geo-tiles>div.is-appel{flex-basis:80%}
 .fiche.ref-local-premium .geo-autour .fiche-geo-title,.fiche.ref-local-premium .geo-autour .fiche-geo.is-big .fiche-geo-title{font-size:32px}
}
