/* ==========================================================
   One Transfert — couche « Plus » (30/09/2026)
   Chargée APRÈS style.css et one-transfer.css.
   Garde la charte : bleu nuit #101E32, bleu #2D79DB, abricot #EEAF81.
   ========================================================== */
:root{
  --ot-night:#101E32;
  --ot-night-2:#16294A;
  --ot-blue:#2D79DB;
  --ot-blue-2:#1D5FB8;
  --ot-apricot:#EEAF81;
  --ot-apricot-hot:#EEAF81;
  --ot-glacier:#9CC3F0;
  --ot-card-shadow:0 1px 2px rgba(16,41,71,.05),0 12px 32px rgba(16,41,71,.08);
  --ot-card-shadow-hover:0 2px 4px rgba(16,41,71,.06),0 22px 48px rgba(16,41,71,.14);
  --ot-radius:22px;
}

/* ---------- En-tête : ombre au scroll + menu animé ---------- */
.bar{transition:box-shadow .25s ease,background .25s ease}
.bar.is-scrolled{box-shadow:0 10px 30px rgba(6,14,28,.35)}
@media (max-width:999px){
  .bar.open .nav{animation:otDrop .22s ease both}
  .nav a.lnk{border-radius:14px!important}
}
@keyframes otDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Menu horizontal sur ordinateur */
@media (min-width:1000px){
  .bar .bar-in{grid-template-columns:auto 1fr auto!important;gap:18px}
  .bar .menu-btn{display:none!important}
  .bar .ot-brand{grid-column:1!important;justify-self:start!important}
  .bar .ot-brand img{width:170px!important;height:50px!important}
  .bar .nav{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;justify-self:end;grid-column:2;grid-row:1;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
  .bar .nav a.lnk{padding:10px 15px!important;font-size:.96rem!important;color:#9CC3F0}
  .bar .nav .btn{margin:0 0 0 8px!important;min-height:44px;padding:0 22px}
  .bar .hdr-call{grid-column:3!important}
}

/* ---------- Boutons : reflet discret ---------- */
.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn-primary{overflow:hidden}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-light{background:#FFFFFF;color:var(--ot-night);border:1.5px solid #FFFFFF}
.btn-light:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn-wa-soft{background:#25D366;color:#FFFFFF;border:1.5px solid #25D366}
.btn-wa-soft:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,211,102,.3)}
.btn .bi{width:19px;height:19px;flex:none}

/* ---------- Héros : halo lumineux ---------- */
body.one-theme .hero,
body .ski-hero,
body .ahero{
  background:
    radial-gradient(60% 55% at 92% 8%,rgba(45,121,219,.30),transparent 62%),
    var(--ot-night)!important;
}
.hero h1,.ski-hero h1,.ahero h1{text-wrap:balance}
.hl{background:linear-gradient(100deg,#9CC3F0 0%,#EEAF81 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.media-air,.ski-visual,.winter-media{transition:transform .35s ease,box-shadow .35s ease}
.media-air:hover,.winter-media:hover{transform:translateY(-4px)}
.winter-media img,.ski-visual img{transition:transform .8s ease}
.winter-media:hover img{transform:scale(1.04)}

/* Page héro (prestations) en bleu nuit, comme les autres */
body.one-theme .page-hero{
  background:
    radial-gradient(60% 70% at 95% 0%,rgba(45,121,219,.28),transparent 62%),
    var(--ot-night)!important;
  color:#FFFFFF;border-bottom:0!important;padding:54px 0 60px!important
}
body.one-theme .page-hero h1{color:#FFFFFF}
body.one-theme .page-hero .lead{color:#9CC3F0}
.page-hero .actions{margin-top:22px}

/* ---------- Bandeau de chiffres ---------- */
.ot-stats{background:var(--ot-night);padding:0 0 46px!important}
.ot-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ot-stat{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:18px;padding:18px 18px 16px;color:#FFFFFF}
.ot-stat b{display:block;font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ot-stat b em{font-style:normal;color:var(--ot-apricot)}
.ot-stat small{display:block;margin-top:4px;color:#9CC3F0;font-size:.88rem;line-height:1.35}
@media (max-width:760px){.ot-stats-grid{grid-template-columns:repeat(2,1fr)}.ot-stat{padding:15px 14px}}

/* ---------- En-têtes de section ---------- */
.sec-head .eyebrow{margin-bottom:10px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center p{margin-left:auto;margin-right:auto}
.eyebrow.on-dark{color:var(--ot-apricot)!important}

/* ---------- Destinations populaires ---------- */
.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dest{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:var(--ot-radius);background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:150px}
.dest:hover{transform:translateY(-4px);box-shadow:var(--ot-card-shadow-hover);border-color:#E8F1FC}
.dest .d-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#F3F6F9;color:var(--ot-blue-2);margin-bottom:8px}
.dest .d-ic svg{width:22px;height:22px}
.dest:nth-child(3n+2) .d-ic{background:#F3F6F9;color:#B8743F}
.dest:nth-child(3n) .d-ic{background:#F3F6F9;color:#2D79DB}
.dest h3{font-size:1.14rem;letter-spacing:-.02em}
.dest p{color:var(--muted);font-size:.93rem;line-height:1.45}
.dest .d-meta{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:.86rem;font-weight:700;color:var(--ot-night)}
.dest .d-meta span:first-child{color:var(--muted);font-weight:600}
.dest .d-go{display:inline-flex;align-items:center;gap:6px;color:var(--ot-blue-2)}
.dest .d-go svg{width:16px;height:16px;transition:transform .2s ease}
.dest:hover .d-go svg{transform:translateX(4px)}
.dest.featured{background:linear-gradient(150deg,#16294A,#101E32);border-color:transparent;color:#FFFFFF}
.dest.featured h3{color:#FFFFFF}
.dest.featured p,.dest.featured .d-meta span:first-child{color:#9CC3F0}
.dest.featured .d-ic{background:rgba(255,255,255,.1);color:#FFFFFF}
.dest.featured .d-go{color:var(--ot-apricot)}
.dest.featured .d-meta{color:#FFFFFF}
.dest .d-price{position:absolute;top:18px;right:18px;font-size:.78rem;font-weight:800;letter-spacing:.02em;padding:6px 11px;border-radius:999px;background:rgba(238,175,129,.16);color:var(--ot-apricot-hot)}
@media (max-width:900px){.dest-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
  .dest-grid{grid-template-columns:1fr 1fr;gap:10px}
  .dest{min-height:0;padding:16px 14px 14px;border-radius:18px}
  .dest.featured,.dest:last-child{grid-column:1/-1}
  .dest:not(.featured) p{display:none}
  .dest .d-ic{width:38px;height:38px;border-radius:11px;margin-bottom:4px}
  .dest h3{font-size:1rem}
  .dest .d-meta{padding-top:8px;font-size:.8rem}
  .dest:not(.featured) .d-go{font-size:0;gap:0}
  .dest:not(.featured) .d-go svg{width:18px;height:18px}
}
@media (max-width:640px){
  .why{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .why>div{padding:16px 14px}
  .why h3{font-size:.98rem}
  .why p{font-size:.86rem}
  .foot .foot-in{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}
  .foot .foot-in>div:first-child{grid-column:1/-1}
  .foot .foot-in>div:last-child{grid-column:1/-1}
}

/* ---------- Cartes "why" et "how" plus finies ---------- */
.why>div{background:#FFFFFF;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--ot-card-shadow)}
.why>div:hover{box-shadow:var(--ot-card-shadow-hover)}
.svc a{border-radius:14px;padding-left:10px!important;padding-right:10px!important}
.svc a:hover{background:rgba(255,255,255,.65)}

/* ---------- Bloc avis Google ---------- */
.rv{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 32px;border-radius:26px;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow)}
.rv-score{display:flex;align-items:center;gap:16px}
.rv-score .gr-g{width:46px;height:46px;flex:none}
.rv-num{font-size:3.2rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ot-night)}
.rv-stars{display:flex;gap:2px;color:#FBBC05}
.rv-stars svg{width:20px;height:20px;fill:currentColor}
.rv-count{font-size:.9rem;color:var(--muted);font-weight:600;margin-top:4px}
.rv-txt h2{font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.03em;margin-bottom:6px}
.rv-txt p{color:var(--muted)}
.rv .btn{white-space:nowrap}
@media (max-width:820px){.rv{grid-template-columns:1fr;gap:18px;padding:24px 22px;text-align:left}.rv .btn{justify-self:start}}

/* ---------- FAQ en accordéon (cartes) ---------- */
.faq{display:grid;gap:10px;max-width:820px}
.faq details{background:#FFFFFF;border:1px solid var(--line)!important;border-radius:16px;padding:0 20px;transition:box-shadow .2s ease,border-color .2s ease}
.faq details:hover{border-color:#E8F1FC!important}
.faq details[open]{box-shadow:var(--ot-card-shadow);border-color:#E8F1FC!important}
.faq summary{padding:18px 44px 18px 0;font-size:1.02rem}
.faq summary::after{content:""!important;width:26px;height:26px;top:50%!important;right:0!important;transform:translateY(-50%);border-radius:50%;background:#F3F6F9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23246bc9' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s ease,background-color .2s ease}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);background-color:#F3F6F9}
.faq details p{padding:0 0 18px!important}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.faq-wrap .sec-head{position:sticky;top:110px}
@media (max-width:900px){.faq-wrap{grid-template-columns:1fr;gap:10px}.faq-wrap .sec-head{position:static}}

/* ---------- Deux cartes (départ / arrivée) ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo-card{border-radius:var(--ot-radius);padding:26px;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow)}
.duo-card .d-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#F3F6F9;color:var(--ot-blue-2);margin-bottom:14px}
.duo-card:nth-child(2) .d-ic{background:#F3F6F9;color:#B8743F}
.duo-card .d-ic svg{width:22px;height:22px}
.duo-card h3{font-size:1.25rem;margin-bottom:8px;letter-spacing:-.02em}
.duo-card p{color:var(--muted);margin-bottom:16px}
.duo-card ul{list-style:none;display:grid;gap:8px;margin-bottom:20px}
.duo-card li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.duo-card li svg{width:18px;height:18px;flex:none;margin-top:3px;color:#2D79DB}
@media (max-width:760px){.duo{grid-template-columns:1fr}}

/* ---------- Encadré conseil ---------- */
.tip{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;background:linear-gradient(120deg,#F3F6F9,#F3F6F9);border:1px solid #E8F1FC;margin-top:26px}
.tip .t-ic{width:40px;height:40px;flex:none;border-radius:12px;background:#FFFFFF;display:grid;place-items:center;color:#B8743F;box-shadow:0 4px 12px rgba(16,41,71,.06)}
.tip .t-ic svg{width:20px;height:20px}
.tip b{display:block;margin-bottom:2px}
.tip p{color:#1D5FB8;font-size:.95rem}

/* ---------- Prestations : cartes détaillées ---------- */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pcard{position:relative;display:flex;flex-direction:column;border-radius:var(--ot-radius);padding:26px 26px 24px;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow);transition:transform .2s ease,box-shadow .2s ease;scroll-margin-top:110px}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--ot-card-shadow-hover)}
.pcard:target{border-color:var(--ot-blue);box-shadow:0 0 0 4px rgba(45,121,219,.14),var(--ot-card-shadow-hover)}
.pcard .p-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.pcard .d-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#F3F6F9;color:var(--ot-blue-2)}
.pcard:nth-child(3n+2) .d-ic{background:#F3F6F9;color:#B8743F}
.pcard:nth-child(3n) .d-ic{background:#F3F6F9;color:#2D79DB}
.pcard .d-ic svg{width:23px;height:23px}
.pcard .p-num{font-size:.8rem;font-weight:800;color:#2D79DB;letter-spacing:.08em}
.pcard h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:8px}
.pcard p{color:var(--muted);margin-bottom:14px}
.pcard ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.pcard li{font-size:.82rem;font-weight:700;padding:6px 11px;border-radius:999px;background:var(--soft);color:#1D5FB8;border:1px solid var(--line)}
.pcard .p-act{margin-top:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
@media (max-width:760px){.pgrid{grid-template-columns:1fr}}

/* Zone desservie : pastilles enrichies */
.pills .pill{display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(16,41,71,.05)}
.pills .pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ot-blue)}
.pills .pill:nth-child(2n)::before{background:var(--ot-apricot-hot)}

/* ---------- Ski : étapes + FAQ ---------- */
.ski-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:sk}
.ski-step{border-radius:var(--ot-radius);padding:24px;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow)}
.ski-step::before{counter-increment:sk;content:"0" counter(sk);display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ot-night);color:#FFFFFF;font-weight:800;font-size:.9rem;margin-bottom:14px}
.ski-step:nth-child(2)::before{background:var(--ot-blue)}
.ski-step:nth-child(3)::before{background:#B8743F}
.ski-step h3{font-size:1.12rem;margin-bottom:6px}
.ski-step p{color:var(--muted);font-size:.95rem}
@media (max-width:820px){.ski-steps{grid-template-columns:1fr}}
.station-card{transition:transform .2s ease,box-shadow .2s ease}
.station-card:hover{transform:translateY(-4px);box-shadow:var(--ot-card-shadow-hover)}

/* ---------- Réservation : carte de réassurance ---------- */
.assure{list-style:none;display:grid;gap:12px}
.assure li{display:flex;gap:12px;align-items:flex-start}
.assure .a-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:#F3F6F9;color:#2D79DB}
.assure .a-ic svg{width:17px;height:17px}
.assure b{display:block;font-size:.97rem;line-height:1.3}
.assure small{display:block;color:var(--muted);font-size:.86rem;line-height:1.35;margin-top:2px}
.side-card{box-shadow:var(--ot-card-shadow)}
.side-rating{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.side-rating b{font-size:1.4rem;color:var(--ot-night);letter-spacing:-.03em}
.side-rating .rv-stars svg{width:16px;height:16px}

/* ---------- CTA final (bleu nuit) ---------- */
.cta-plus{position:relative;overflow:hidden;background:
  radial-gradient(50% 80% at 100% 0%,rgba(45,121,219,.35),transparent 60%),
  var(--ot-night);color:#FFFFFF;padding:64px 0!important}
.cta-plus-in{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.cta-plus h2{font-size:clamp(1.8rem,4.4vw,2.7rem);color:#FFFFFF;letter-spacing:-.04em;margin:10px 0 10px;text-wrap:balance}
.cta-plus p{color:#9CC3F0;font-size:1.05rem}
.cta-plus-acts{display:grid;gap:10px;justify-items:stretch;max-width:380px;margin-left:auto;width:100%}
.cta-plus-acts .btn{justify-content:center;min-height:54px;gap:10px}
.cta-plus-acts .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cta-plus small.fine-l{display:block;text-align:center;color:#2D79DB;font-size:.84rem;margin-top:4px}
@media (max-width:820px){.cta-plus-in{grid-template-columns:1fr}.cta-plus-acts{margin-left:0;max-width:none}}

/* ---------- Pied de page enrichi ---------- */
.foot .foot-in{gap:30px 56px}
.foot h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#2D79DB;margin-bottom:6px;font-weight:800}
.foot-links a{transition:color .15s ease}
.foot-links a:hover{color:#FFFFFF}
.foot-bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.85rem;color:#2D79DB}
.foot-bottom a{color:#9CC3F0}
.foot-bottom a:hover{color:#FFFFFF}
.foot-rating{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#9CC3F0!important;font-size:.88rem;font-weight:600}
.foot-rating svg{width:14px;height:14px;fill:#FBBC05}

/* ---------- Animations d'apparition en cascade ---------- */
.stagger>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.75,.28,1);transition-delay:calc(var(--i,0) * 70ms)}
.stagger.is-in>*{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .stagger>*{opacity:1!important;transform:none!important;transition:none!important}
  .btn-primary::after{display:none}
  *{scroll-behavior:auto!important}
}

/* Espace pour la barre mobile flottante : le fond bleu nuit du pied de page va jusqu'en bas */
@media (max-width:680px){body.has-mbar{padding-bottom:0!important}body.has-mbar .foot{padding-bottom:118px!important}}
.foot-links>span{color:#9CC3F0}

/* ==========================================================
   V2 — rendu pro ordinateur, avis, stations, prestations
   ========================================================== */
:root{--maxw:1180px}
@media (min-width:1000px){
  h1,h2{letter-spacing:-.035em}
  section{padding:84px 0}
  .ot-stats{padding:0 0 64px!important}
  .sec-head{margin-bottom:42px}
  .sec-head h2{font-size:clamp(2rem,3.2vw,2.75rem)}
}
/* Numéro dans l'en-tête */
.hdr-num{display:none}
@media (min-width:1000px){
  .bar .hdr-call{width:auto!important;padding:0 20px 0 16px!important;border-radius:999px!important;display:inline-flex!important;align-items:center;gap:10px;font-weight:800;font-size:.98rem;letter-spacing:-.01em}
  .bar .hdr-call svg{width:18px!important;height:18px!important}
  .hdr-num{display:inline}
}

/* ---------- Avis clients ---------- */
.rv-sec{background:#FFFFFF}
.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.rv-head .sec-head{margin-bottom:0}
.rv-head .greview{box-shadow:0 4px 16px rgba(16,41,71,.08);border:1px solid var(--line)}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rvc{margin:0;display:flex;flex-direction:column;gap:16px;padding:26px 26px 22px;border-radius:var(--ot-radius);background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow);position:relative}
.rvc::before{content:"\201C";position:absolute;right:22px;bottom:-6px;font-size:7rem;line-height:1;font-weight:800;color:#E8F1FC;font-family:Georgia,serif;pointer-events:none}
.rvc-top{display:flex;align-items:center;justify-content:space-between}
.rvc-top .rv-stars svg{width:19px;height:19px}
.rvc-top .gr-g{width:24px;height:24px}
.rvc blockquote{margin:0;font-size:1.06rem;line-height:1.55;color:var(--ink);font-weight:600;position:relative;z-index:1}
.rvc figcaption{margin-top:auto;font-size:.86rem;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:8px;position:relative;z-index:1}
.rvc-lang{font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:3px 7px;border-radius:6px;background:var(--soft);border:1px solid var(--line);color:#1D5FB8}
@media (max-width:900px){.rv-grid{grid-template-columns:1fr;gap:12px}.rvc{padding:20px}}

/* ---------- Entreprises & agences ---------- */
.b2b{background:
  radial-gradient(60% 90% at 100% 0%,rgba(45,121,219,.30),transparent 60%),
  linear-gradient(135deg,#16294A,#101E32 60%);color:#FFFFFF}
.b2b-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.b2b h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:#FFFFFF;margin:12px 0 14px;text-wrap:balance}
.b2b-copy p{color:#9CC3F0;font-size:1.05rem}
.b2b-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b2b-list li{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.b2b-list .b-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(238,175,129,.16);color:var(--ot-apricot)}
.b2b-list .b-ic svg{width:20px;height:20px}
.b2b-list b{display:block;font-size:1rem;margin-bottom:3px}
.b2b-list small{display:block;color:#9CC3F0;font-size:.88rem;line-height:1.4}
.b2b .btn .bi{margin-right:2px}
@media (max-width:900px){.b2b-in{grid-template-columns:1fr;gap:28px}}
@media (max-width:520px){.b2b-list{grid-template-columns:1fr 1fr;gap:10px}.b2b-list li{padding:14px}}

/* ---------- Stations ---------- */
.stations-sec{background:#FFFFFF}
.st-finder{display:flex;align-items:stretch;gap:10px;padding:10px;border-radius:22px;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow-hover);max-width:900px;margin:0 auto 44px}
.sf-field{display:flex;flex-direction:column;justify-content:center;padding:8px 16px;border-radius:14px;background:var(--soft);min-width:0}
.sf-grow{flex:1}
.sf-l{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sf-field select,.sf-field input{border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);font-size:1rem;padding:2px 0;outline:none;width:100%;min-width:0}
.sf-field:focus-within{box-shadow:0 0 0 2px var(--ot-blue) inset}
.st-finder .btn{white-space:nowrap;min-height:58px}
.massif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.massif{border-radius:24px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow);display:flex;flex-direction:column}
.massif-art{position:relative;height:190px}
.mt-art{display:block;width:100%;height:100%}
.massif-cap{position:absolute;left:22px;bottom:14px}
.massif-cap small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9CC3F0}
.massif-cap h3{font-size:1.4rem;color:#FFFFFF;letter-spacing:-.03em;margin-top:2px}
.st-list{list-style:none;padding:6px 10px 10px}
.st-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 12px;border-radius:14px;transition:background .15s ease}
.st-list li+li a{border-top:1px solid #E8F1FC}
.st-list a:hover{background:#F3F6F9}
.st-list li+li a:hover,.st-list li:hover+li a{border-top-color:transparent}
.st-n b{display:block;font-size:1.02rem;letter-spacing:-.015em}
.st-n small{display:block;font-size:.82rem;color:var(--muted);line-height:1.3}
.st-t{font-size:.84rem;font-weight:700;color:#1D5FB8;background:var(--soft);border:1px solid var(--line);padding:4px 9px;border-radius:999px;white-space:nowrap}
.st-go{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ot-blue-2);background:#F3F6F9;transition:transform .2s ease,background .2s ease,color .2s ease}
.st-go svg{width:15px;height:15px}
.st-list a:hover .st-go{background:var(--ot-blue);color:#FFFFFF;transform:translateX(3px)}
.st-note{max-width:none;margin-top:26px;text-align:center;color:var(--muted);font-size:.95rem}
.st-note b{color:var(--ink)}
.st-note span{display:block;font-size:.82rem;margin-top:4px;color:#2D79DB}
@media (max-width:1000px){.massif-grid{grid-template-columns:1fr 1fr}.massif:last-child{grid-column:1/-1}}
@media (max-width:700px){
  .massif-grid{grid-template-columns:1fr}
  .st-finder{flex-direction:column;border-radius:20px}
  .massif-art{height:170px}
}

/* ---------- Prestations : héros + sommaire ---------- */
.ph-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.pro-hero{padding-bottom:96px!important}
.pro-hero h1{font-size:clamp(2.3rem,5vw,3.6rem)!important;max-width:14ch;margin-top:16px}
.fleet-card{background:#FFFFFF;border-radius:26px;padding:22px 24px 24px;box-shadow:0 30px 70px rgba(0,0,0,.35);color:var(--ink)}
.fleet-card img{display:block;width:100%;max-width:330px;margin:0 auto 10px;height:auto}
.fleet-card ul{list-style:none;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.fleet-card li{display:flex;gap:10px;align-items:center;font-size:.96rem;color:#1D5FB8}
.fleet-card li b{color:var(--ink)}
.fleet-card li svg{width:18px;height:18px;flex:none;color:#2D79DB}
.svc-nav{padding:0!important;margin-top:-38px;position:relative;z-index:5}
.svc-nav-in{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;border-radius:22px;background:#FFFFFF;border:1px solid var(--line);box-shadow:var(--ot-card-shadow-hover)}
.svc-nav a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:15px;font-weight:700;font-size:.9rem;color:var(--ink);text-align:center;transition:background .15s ease,color .15s ease}
.svc-nav a span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#F3F6F9;color:var(--ot-blue-2)}
.svc-nav a:nth-child(2n) span{background:#F3F6F9;color:#B8743F}
.svc-nav a span svg{width:18px;height:18px}
.svc-nav a:hover{background:#F3F6F9}
@media (max-width:900px){.ph-grid{grid-template-columns:1fr;gap:30px}.fleet-card{max-width:440px}}
@media (max-width:700px){
  .svc-nav-in{grid-template-columns:repeat(3,1fr)}
  .svc-nav a{font-size:.82rem;padding:10px 4px}
  .pro-hero{padding-bottom:80px!important}
}

/* ---------- Prestations : lignes alternées ---------- */
.feat-sec{padding-top:70px!important}
.feat{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;padding:56px 0;scroll-margin-top:100px}
.feat+.feat{border-top:1px solid #E8F1FC}
.feat.rev .feat-txt{order:2}
.feat-txt{position:relative}
.f-num{display:block;font-size:.84rem;font-weight:800;color:#2D79DB;letter-spacing:.1em;margin-bottom:10px}
.feat h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:10px 0 14px}
.feat-txt>p{color:var(--muted);font-size:1.05rem;margin-bottom:18px}
.f-ticks{list-style:none;display:grid;gap:10px}
.f-ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.f-ticks svg{width:20px;height:20px;flex:none;margin-top:2px;padding:3px;border-radius:50%;background:#F3F6F9;color:#2D79DB}
.feat:target .feat-vis>*{box-shadow:0 0 0 4px rgba(45,121,219,.18),0 26px 60px rgba(16,41,71,.18)}
@media (max-width:900px){
  .feat{grid-template-columns:1fr;gap:28px;padding:44px 0}
  .feat.rev .feat-txt{order:0}
}
/* visuels */
.feat-vis>*{border-radius:26px;box-shadow:0 26px 60px rgba(16,41,71,.16)}
.vis-photo{position:relative;overflow:hidden;background:#F3F6F9}
.vis-photo img{display:block;width:100%;aspect-ratio:792/512;object-fit:cover}
.vis-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink);font-size:.86rem;font-weight:800;box-shadow:0 10px 24px rgba(16,41,71,.16)}
.vis-chip svg{width:16px;height:16px;color:#2D79DB}
.vis-chip.c1{left:16px;top:16px}
.vis-chip.c2{left:16px;top:62px}
.vis-price{position:absolute;right:16px;bottom:16px;padding:12px 16px;border-radius:16px;background:linear-gradient(145deg,#16294A,#101E32);color:#FFFFFF;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.vis-price small{display:block;font-size:.75rem;color:#9CC3F0;font-weight:700}
.vis-price b{font-size:1.6rem;color:var(--ot-apricot-hot);letter-spacing:-.03em}
.board{background:linear-gradient(160deg,#16294A,#101E32);color:#FFFFFF;padding:22px;font-variant-numeric:tabular-nums}
.board-h{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 16px;font-weight:800;letter-spacing:.02em}
.board-live{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#9CC3F0}
.board-live i{width:8px;height:8px;border-radius:50%;background:#2D79DB;box-shadow:0 0 0 4px rgba(45,121,219,.2)}
.board-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.board-row+.board-row{margin-top:8px}
.board-row b{font-size:1.02rem}
.board-row span{color:#9CC3F0;font-size:.9rem}
.board-row em{font-style:normal;font-size:.78rem;font-weight:800;color:#101E32;background:#EEAF81;padding:4px 9px;border-radius:7px}
.map-card{position:relative;background:linear-gradient(160deg,#16294A,#101E32);padding:10px}
.map-svg{display:block;width:100%;height:auto}
.map-note{position:absolute;right:18px;bottom:14px;font-size:.76rem;color:#2D79DB}
.sched{background:#FFFFFF;border:1px solid var(--line);padding:24px}
.sched-h{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}
.sched-h .s-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#F3F6F9;color:var(--ot-blue-2)}
.sched-h .s-ic svg{width:22px;height:22px}
.sched-h b{display:block;font-size:1.08rem}
.sched-h small{color:var(--muted);font-size:.86rem}
.sched ol{list-style:none;position:relative;padding:6px 0 4px}
.sched ol::before{content:"";position:absolute;left:62px;top:18px;bottom:18px;width:2px;background:linear-gradient(#2D79DB,#EEAF81)}
.sched li{display:grid;grid-template-columns:52px 20px 1fr;align-items:center;gap:0;padding:9px 0;font-weight:600;font-size:.96rem}
.sched li::after{content:"";grid-column:2;grid-row:1;justify-self:center;width:12px;height:12px;border-radius:50%;background:#FFFFFF;border:3px solid #2D79DB;position:relative;z-index:1}
.sched li:last-child::after{border-color:#EEAF81}
.sched time{grid-column:1;font-variant-numeric:tabular-nums;font-weight:800;color:var(--ot-night);font-size:.9rem}
.sched li span{grid-column:3;padding-left:12px}
.sched-f{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border-radius:12px;background:#F3F6F9;color:#1D5FB8;font-weight:700;font-size:.92rem}
.sched-f svg{width:18px;height:18px}
.night{position:relative;overflow:hidden;min-height:340px;background:linear-gradient(180deg,#101E32,#16294A 70%,#16294A);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:26px}
.night-sky{position:absolute;inset:0;width:100%;height:100%}
.night-car{position:relative;background:#FFFFFF;border-radius:20px;padding:14px 20px 12px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.night-car img{display:block;width:230px;max-width:100%;height:auto}
.night-car span{display:block;font-size:.85rem;font-weight:800;color:var(--ink);margin-top:2px}
.night-tags{position:relative;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.night-tags span{padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#FFFFFF;font-size:.84rem;font-weight:700}
.chat{background:linear-gradient(180deg,#F3F6F9,#F3F6F9);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:12px}
.chat-h{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(16,41,71,.08)}
.c-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#FFFFFF}
.c-av svg{width:22px;height:22px}
.chat-h b{display:block}
.chat-h small{color:var(--muted);font-size:.84rem}
.msg{max-width:84%;padding:12px 15px;border-radius:18px;font-size:.96rem;line-height:1.45;box-shadow:0 4px 12px rgba(16,41,71,.06)}
.msg.me{align-self:flex-end;background:#2D79DB;color:#FFFFFF;border-bottom-right-radius:6px}
.msg.them{align-self:flex-start;background:#FFFFFF;color:var(--ink);border-bottom-left-radius:6px}
.chat-note{align-self:center;color:#2D79DB;font-size:.78rem}
/* flotte */
.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fleet-item{background:#FFFFFF;border:1px solid var(--line);border-radius:var(--ot-radius);padding:18px 22px 22px;box-shadow:var(--ot-card-shadow);transition:transform .2s ease,box-shadow .2s ease}
.fleet-item:hover{transform:translateY(-4px);box-shadow:var(--ot-card-shadow-hover)}
.fleet-item img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto 6px}
.fleet-item h3{font-size:1.2rem;margin-bottom:4px}
.fleet-item p{color:var(--muted);font-size:.95rem;margin-bottom:12px}
.fleet-item .cap{display:inline-block;font-size:.82rem;font-weight:800;padding:6px 11px;border-radius:999px;background:#F3F6F9;color:var(--ot-blue-2)}
@media (max-width:820px){.fleet{grid-template-columns:1fr;gap:12px}.fleet-item{display:grid;grid-template-columns:120px 1fr;gap:4px 16px;align-items:center;padding:14px}.fleet-item img{grid-row:span 3;margin:0}.fleet-item p{margin-bottom:6px}}
.zone-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.zone-in .sec-head{margin-bottom:0}
@media (max-width:900px){.zone-in{grid-template-columns:1fr;gap:20px}}
.massif-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(16,30,50,.55) 68%,rgba(16,30,50,.92));pointer-events:none}
.massif-cap{z-index:1}
/* Soirées : photo */
.night-photo{background:#101E32}
.night-photo img{aspect-ratio:auto;height:auto}
@media (max-width:600px){.night-photo .night-tags{bottom:10px;gap:6px}.night-photo .night-tags span{font-size:.74rem;padding:5px 10px}.night-photo .vis-chip.c1{font-size:.78rem;padding:7px 11px;left:12px;top:12px}}
.night-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,16,30,.75));pointer-events:none}
.night-photo .night-tags{position:absolute;left:0;right:0;bottom:16px;margin:0;z-index:1}
.night-photo .night-tags span{background:rgba(16,30,50,.55);backdrop-filter:blur(6px)}

/* ==========================================================
   V4 — charte unifiée, typographie, effets minimum (01/10/2026)
   ========================================================== */
:root{
  --ot-night:#101E32; --ot-night-2:#16294A;
  --ot-blue:#2D79DB; --ot-blue-2:#1D5FB8; --ot-blue-tint:#F3F6F9;
  --ot-apricot:#EEAF81; --ot-apricot-deep:#B8743F; --ot-apricot-tint:#F3F6F9;
  --ot-gray-1:#F3F6F9; --ot-gray-2:#E8F1FC; --ot-gray-3:#5B6B7D;
}
/* Typographie : Inter Tight (titres) + Inter (texte) */
body,input,select,textarea,button{font-weight:450;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
h1,h2,h3,.btn,.ot-stat b,.rv-num,.massif-cap h3,.eyebrow{font-family:"Inter Tight","Inter",system-ui,-apple-system,Arial,sans-serif!important}
h1,h2{font-weight:700;letter-spacing:-.025em}
h3{font-weight:600}
/* Titre : abricot uni au lieu du dégradé */
.hl{background:none!important;-webkit-background-clip:initial;background-clip:initial;color:var(--ot-apricot)!important}
/* Héros : fond uni bleu nuit, sans halo */
body.one-theme .hero,body .ski-hero,body .ahero,body.one-theme .page-hero,.cta-plus,.b2b{background:var(--ot-night)!important}
/* Effets supprimés : reflet, sauts au survol, zoom, cascades */
.btn-primary::after{display:none!important}
.btn:hover,.btn-light:hover,.btn-wa-soft:hover,.dest:hover,.pcard:hover,.fleet-item:hover,.station-card:hover,.media-air:hover,.winter-media:hover{transform:none!important}
.winter-media:hover img{transform:none!important}
.dest:hover .d-go svg,.st-list a:hover .st-go{transform:none!important}
.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
.dest,.pcard,.fleet-item,.why>div,.faq details,.btn{transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease!important}
/* Icônes : 2 teintes seulement (bleu / abricot) */
.dest:nth-child(3n) .d-ic,.pcard:nth-child(3n) .d-ic{background:var(--ot-blue-tint);color:var(--ot-blue-2)}
.ski-step:nth-child(3)::before{background:var(--ot-apricot-deep)}
/* WhatsApp : bouton dans la charte, icône verte conservée */
/* WhatsApp : vert officiel de la marque #25D366 */
.btn-wa-soft,[data-act="wa"].btn{background:#25D366!important;border-color:#25D366!important;color:#FFFFFF!important}
/* Champ e-mail */
#f-mail{width:100%}

/* Texte légèrement plus gras sur fond sombre (lisibilité mobile) */
.hero .lead,.ot-stat small,.b2b-copy p,.cta-plus p,.foot p,.foot-links a,.foot-links>span{font-weight:500}
h1,h2{font-weight:700!important}
/* Avis : logo Google en tête de chaque note */
.rvc-top{justify-content:flex-start!important;gap:10px}
.rvc-top .gr-g{order:-1}

/* Boutons et surfaces à plat (pas de dégradé) */
.btn-primary{background:var(--ot-blue)!important;border-color:var(--ot-blue)!important;background-image:none!important}
.btn-primary:hover{background:var(--ot-blue-2)!important}
.bar,.bar.is-scrolled{background:var(--ot-night)!important}
.status .dot{background:#25D366!important}
/* Bandeaux clairs à plat */
.band{background:var(--ot-gray-1)!important}
.soft{background:var(--ot-gray-1)!important}

/* ===== V4.1 (01/10/2026) ===== */
/* Chiffres clés : plus de cartes, une bande à séparateurs fins */
.ot-stats-grid{gap:0!important;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.ot-stat{border:0!important;background:none!important;border-radius:0!important;padding:18px 16px!important;text-align:center}
.ot-stat+.ot-stat{border-left:1px solid rgba(255,255,255,.12)!important}
.ot-stat b{font-size:clamp(1.5rem,5vw,2.1rem)!important}
.ot-stat b em{color:var(--ot-apricot)}
@media (max-width:760px){
  .ot-stat:nth-child(3){border-left:0!important}
  .ot-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)!important}
}
/* Carte prix : suppression du rond décoratif */
.price-focus:before,.price-focus::before{display:none!important;content:none!important}
.aircard{background:var(--ot-night-2)!important;box-shadow:none!important}
/* Barre flottante : sans effet verre, WhatsApp vert cerclé de bleu */
.mobile-bar .sq{border:0!important;box-shadow:0 6px 16px rgba(16,30,50,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.mobile-bar .btn-dark.sq{background:var(--ot-night)!important}
.mobile-bar .btn-wa.sq{background:#25D366!important;color:#fff!important;box-shadow:0 0 0 3px #2D79DB,0 6px 16px rgba(16,30,50,.18)!important}
.mobile-bar .btn-primary{background:var(--ot-blue)!important;color:#fff!important;box-shadow:0 6px 16px rgba(16,30,50,.18)!important}
/* E-mail cliquable dans les blocs de réservation */
.mail-l{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
/* Sélecteur de langue (drapeaux en SVG, identiques sur tous les appareils) */
.lang{display:flex;gap:6px;align-items:center}
.lang-o{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;color:#B4C2D1;font-weight:600;font-size:.9rem;border:1px solid transparent}
.lang-o.is-on{color:#fff;border-color:rgba(255,255,255,.18)}
.lang-o .flag{width:22px;height:15px;border-radius:3px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
@media (max-width:999px){.nav .lang{padding:8px 4px 4px;border-top:1px solid rgba(255,255,255,.1);margin-top:6px}}
@media (min-width:1000px){.nav .lang{margin:0 4px 0 10px}}
.mobile-bar .btn-dark.sq{background:#fff!important;color:var(--ot-night)!important;box-shadow:0 0 0 1px #D9E1EA,0 6px 16px rgba(16,30,50,.18)!important}

/* ==========================================================
   V4.2 — Uniformisation globale : tailles, alignements, centrage
   ========================================================== */
/* 1. Boutons : une seule hauteur (54 px), un seul rayon, contenu centré */
.btn{box-sizing:border-box!important;height:54px!important;min-height:54px!important;padding:0 24px!important;border-radius:14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  font-size:1rem!important;font-weight:600!important;line-height:1!important;border-width:0!important;white-space:nowrap}
.btn-light{border:0!important}
.btn .bi,.btn svg{width:20px!important;height:20px!important;flex:none}
.nav .btn{height:48px!important;min-height:48px!important}
/* 2. Boutons ronds de l'en-tête : même taille */
.menu-btn,.hdr-call{box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important}
@media (min-width:1000px){.bar .hdr-call{width:auto!important;height:48px!important}}
/* 3. Barre flottante : 3 contrôles de 56 px, anneau WhatsApp à l'intérieur (même taille que Appeler) */
.mobile-bar .btn{height:56px!important;min-height:56px!important;border-radius:28px!important}
.mobile-bar .sq{width:56px!important;min-width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important}
.mobile-bar .btn-wa.sq{box-shadow:inset 0 0 0 3px #2D79DB,0 6px 16px rgba(16,30,50,.18)!important}
.mobile-bar .btn-dark.sq{box-shadow:inset 0 0 0 1.5px #D9E1EA,0 6px 16px rgba(16,30,50,.18)!important}
.mobile-bar .sq svg{width:22px!important;height:22px!important}
/* 4. Boutons côte à côte : même largeur */
.actions{display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center}
.cta-plus-acts .row2 .btn{width:100%}
/* 5. Titres de section centrés partout */
.sec-head{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:760px}
.sec-head p{margin-left:auto!important;margin-right:auto!important}
.rv-head{flex-direction:column!important;align-items:center!important;text-align:center}
.faq-wrap{grid-template-columns:1fr!important;justify-items:center;gap:10px!important}
.faq-wrap .sec-head{position:static!important}
.faq{width:100%;max-width:820px;margin:0 auto}
.st-note,.fine-l{text-align:center}
/* 6. Mobile et tablette : blocs de texte centrés, listes alignées à gauche mais centrées en bloc */
@media (max-width:999px){
  .hero-grid>div:first-child,.band-in>div:first-child,.winter-copy,.b2b-copy,.cta-plus-in>div:first-child,.feat-txt,.page-hero .wrap>div:first-child,.ph-grid>div:first-child,.ski-hero .wrap>div:first-child,.ahero .wrap>div:first-child,.zone-in .sec-head{text-align:center!important}
  .hero .status,.greview{margin-left:auto!important;margin-right:auto!important}
  .actions,.alt-contact,.hero .alt-contact,.p-act{justify-content:center!important}
  .f-ticks,.ac-list,.fleet-card ul{width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:left}
  .personal-line{border-left:0!important;padding-left:0!important}
  .hero h1,.hero .lead,.b2b h2,.cta-plus h2,.feat h2{margin-left:auto;margin-right:auto}
  .cta-plus-acts{margin:0 auto!important}
}
/* 7. Cartes d'une même grille : même hauteur */
.dest-grid,.why,.pgrid,.fleet,.rv-grid,.duo,.ski-steps,.b2b-list{align-items:stretch!important}
.dest,.why>div,.pcard,.fleet-item,.rvc,.duo-card,.ski-step{height:100%}
.duo-card{display:flex;flex-direction:column}.duo-card .btn{margin-top:auto;align-self:flex-start}
@media (max-width:999px){.duo-card .btn{align-self:center}}
/* Textes secondaires : gris de la charte partout (pas de bleu) */
:root{--muted:#5B6B7D}
.sec-head p,.svc p,.why p,.how p,.dest p,.pcard p,.feat-txt>p,.fleet-item p,.duo-card p,.ski-step p,.faq details p{color:var(--muted)!important}
/* Pied de page centré sur mobile */
@media (max-width:640px){.foot .foot-in>div:first-child{text-align:center}.foot .foot-in>div:first-child .brand img{margin:0 auto}.foot-bottom{justify-content:center;text-align:center}}
@media (max-width:999px){
  .f-ticks,.ac-list,.fleet-card ul,.duo-card ul{display:grid!important;grid-template-columns:auto!important;justify-content:center!important;width:100%!important;text-align:left}
  .duo-card{text-align:center}.duo-card .d-ic{margin-left:auto;margin-right:auto}
}
/* Barre décorative au-dessus des titres : retirée (titres centrés) */
body:not(.home) .sec-head::before,body:not(.home) .page-hero::before{display:none!important}
/* Boutons secondaires : contour visible, même taille que les pleins (contour intérieur) */
.btn-ghost{background:#fff!important;color:var(--ot-night)!important;box-shadow:inset 0 0 0 1.5px #D9E1EA!important}
.btn-ghost-light{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)!important}
.btn-light{box-shadow:none!important}
.btn-wa,.btn-wa-soft{background:#25D366!important;color:#fff!important}
.tip p{color:var(--muted)!important}
.st-note [data-t-from]{display:inline!important;margin:0!important;font-size:inherit!important;color:inherit!important}
@media (max-width:999px){
  .actions{flex-direction:column!important;align-items:center!important}
  .actions .btn,.p-act .btn{width:100%!important;max-width:340px}
  .ski-benefits>div,.prep-grid,.prep-grid>div{text-align:center!important}
  .prep-grid .eyebrow::after,.prep-grid .eyebrow::before{display:none!important}
}
@media (max-width:999px){.prep-grid .btn{justify-self:center!important}.prep-grid p{margin-left:auto;margin-right:auto}}
.ski-prepare .eyebrow::after,.ski-prepare .eyebrow::before,.eyebrow::after{display:none!important}
.ski-prepare .wrap::before,.ski-prepare .prep-grid>div::before,.ski-prepare::before{display:none!important}
body:not(.home) .prep-grid h2::before{display:none!important}
.wz{padding:22px 18px!important;box-sizing:border-box}@media (min-width:1000px){.wz{padding:32px!important}}.quick-chips,.wz .chips{justify-content:flex-start}
.wz .chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.wz .chip{width:100%;height:44px;padding:0 6px!important;justify-content:center;text-align:center;font-size:.92rem}

/* ==========================================================
   V4.3 — Présentation des prestations (4 cartes photo)
   ========================================================== */
.presta{padding:64px 0;background:var(--ot-gray-1)}
.presta-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:26px}
@media (min-width:760px){.presta-grid{grid-template-columns:1fr 1fr;gap:22px}}
.presta-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;color:var(--ot-night);text-decoration:none;
  box-shadow:0 1px 2px rgba(16,30,50,.06),0 10px 28px rgba(16,30,50,.07);transition:box-shadow .2s ease}
.presta-card:hover{box-shadow:0 1px 2px rgba(16,30,50,.08),0 16px 36px rgba(16,30,50,.12)}
.pc-img{margin:0;aspect-ratio:16/10;overflow:hidden;background:#D9E1EA}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.pc-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 22px 24px;flex:1}
.pc-n{font:700 .78rem/1 "Inter Tight",Inter,sans-serif;letter-spacing:.14em;color:var(--ot-apricot-deep)}
.pc-body h3{margin:0;font:700 1.35rem/1.2 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:var(--ot-night)}
.pc-body p{margin:0;color:var(--muted)!important;font-size:.98rem;line-height:1.55;max-width:440px}
.pc-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ot-blue)}
.pc-go svg{width:18px;height:18px}
/* Carte large : entreprises et mise à disposition */
.pc-tags{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pc-tags li{font-size:.8rem;font-weight:600;color:var(--ot-night);background:var(--ot-blue-tint);border-radius:999px;padding:5px 10px}
@media (min-width:760px){
  .presta-wide{grid-column:1/-1;flex-direction:row}
  .presta-wide .pc-img{flex:0 0 52%;aspect-ratio:auto}
  .presta-wide .pc-body{justify-content:center;padding:32px}
}
/* V4.4 — chiffres, héros vidéo, pied de page */
.st-route{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}
.st-route .st-arw{width:15px;height:15px;color:var(--ot-apricot)}
.foot-rating .gr-g{width:18px;height:18px;flex:none}
.media-air .media-cta{display:none!important}
@media (max-width:999px){
  .hero .media-air{margin:28px -22px 0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:16/9}
  .hero .media-air video{border-radius:0!important}
}

/* ==========================================================
   V4.5 — vraies photos, cartes véhicules compactes, notes Google
   ========================================================== */
/* Notes : logo Google + note en gras partout */
.greview b,.side-rating b,.foot-rating b,.rv-score b,.gr-n b{font-weight:800!important}
.side-rating{display:flex!important;align-items:center;gap:10px}
.side-rating .gr-g{width:26px;height:26px;flex:none}

/* Formulaire : cartes véhicules compactes (photo + pastilles) */
.veh-body{display:grid!important;grid-template-columns:104px 1fr!important;grid-template-rows:auto auto;column-gap:14px!important;row-gap:8px!important;align-items:center!important;padding:12px!important;min-height:0!important;height:auto!important}
.veh-img{grid-row:1/3;width:104px!important;height:74px!important;max-width:none!important;object-fit:cover!important;border-radius:12px!important;background:#D9E1EA!important;padding:0!important;margin:0!important;align-self:center}
.veh-t{display:flex!important;flex-direction:column;gap:6px;min-width:0}
.veh-t b{font:700 1.05rem/1.2 "Inter Tight",Inter,sans-serif}
.vtags{display:flex;flex-wrap:wrap;gap:5px}
.vtags i{font-style:normal;font-size:.76rem;font-weight:600;line-height:1;color:var(--ot-night);background:var(--ot-blue-tint);border-radius:999px;padding:6px 9px;white-space:nowrap}
.veh-p{grid-column:2;margin:0!important;padding:0!important;border:0!important;font-size:.85rem}
.veh-p:empty{display:none}
.veh-p b,.veh-p strong{font-size:1.05rem}
/* Prestations : flotte avec vraies photos */
.fleet-item{padding:0!important;overflow:hidden;text-align:center}
.fleet-item img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;display:block;margin:0 0 14px!important;padding:0!important;background:#D9E1EA}
.fleet-item h3{margin:0 16px 8px!important}
.fleet-item .vtags{justify-content:center;margin:0 16px 18px}
/* Visuels de section : photos plein cadre */
.vis-photo img,.ski-visual img,.side-media img,.rz-media img{object-fit:cover!important;width:100%!important;height:100%!important}
.ph-card img,.hero-card img,.page-hero .car img{object-fit:cover!important;border-radius:14px;background:#D9E1EA;aspect-ratio:16/10;width:100%!important;height:auto!important}
.fleet-card img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;border-radius:16px;background:#D9E1EA;padding:0!important;margin:0 0 6px!important}
.rz .media img,.media>img{object-fit:cover!important;width:100%!important;height:100%!important}
.veh-t .vtags{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
.vtags i{display:inline-flex!important;width:auto!important}
.wz .chips[aria-label="Options"]{grid-template-columns:1fr 1fr!important}
.wz .chips[aria-label="Options"] .chip{height:44px;white-space:nowrap;font-size:.86rem}
.fleet{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
@media (min-width:760px){.fleet{grid-template-columns:repeat(3,1fr)!important}}
.fleet-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important}
.fleet-item .vtags{display:flex!important;flex-direction:row!important;flex-wrap:wrap}
.veh-body{grid-template-columns:88px 1fr!important;column-gap:12px!important}
.veh-img{width:88px!important;height:64px!important}
.vtags i{font-size:.72rem!important;padding:5px 8px!important}
.fleet-item img{max-width:none!important}
.wz .chips[aria-label="Options"] .chip{white-space:normal!important;height:auto!important;min-height:44px;padding:6px 10px!important;font-size:.84rem;line-height:1.2}

/* ==========================================================
   V4.6 — photos intégrées comme les cartes de l'accueil
   (photo bord à bord en haut de carte, coins 20 px, même ombre)
   ========================================================== */
:root{--ot-card-shadow:0 1px 2px rgba(16,30,50,.06),0 10px 28px rgba(16,30,50,.07)}
.pc-static{cursor:default}
.feat-vis .presta-card{max-width:520px;margin:0 auto;width:100%}
/* Carte du haut de Prestations : photo bord à bord */
.fleet-card{padding:0!important;overflow:hidden!important;border-radius:20px!important;box-shadow:var(--ot-card-shadow)!important;background:#fff!important}
.fleet-card img{border-radius:0!important;margin:0!important;aspect-ratio:16/10;width:100%!important;display:block}
.fleet-card ul{padding:18px 22px 22px!important;margin:0!important;border-top:0!important}
/* Visuels photo des sections (aéroport, réserver, ski, page aéroport) */
.vis-photo,.side .media,.ski-visual,.media-air{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--ot-card-shadow)!important;background:#D9E1EA!important;padding:0!important;border:0!important}
.vis-photo img,.side .media img,.ski-visual img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;border-radius:0!important;margin:0!important}
.vis-photo{aspect-ratio:auto!important;height:auto!important}
.vis-chip{box-shadow:0 4px 12px rgba(16,30,50,.15)!important}
.fleet-card img,.vis-photo img,.side .media img{max-width:none!important}
