
:root{--night:#101e32;--ink:#102947;--muted:#667d93;--line:#dbe4ec;--soft:#f5f8fb;--gold:#2d79db;--gold-deep:#1f63b7;--gold-soft:#e7f1ff;--ot-blue:#2d79db;--ot-blue2:#2469c7;--ot-glacier:#91bfe6;--ot-apricot:#eeaf81;--ot-apricot-hot:#ff9f55;--signature:linear-gradient(112deg,#91bfe6 0%,#b8d6e9 38%,#e9c8af 68%,#eeaf81 100%)}
html{scroll-behavior:smooth}body{background:#fff}.dark-top .bar{background:rgba(16,30,50,.97)}.bar{border-bottom-color:#ffffff12}.bar-in{position:relative;display:grid!important;grid-template-columns:52px 1fr 52px;height:78px;align-items:center;gap:10px}.ot-brand{grid-column:2;justify-self:center;margin:0}.ot-brand img{width:188px!important;height:56px!important;max-width:100%;object-fit:contain}.menu-btn{grid-column:1;grid-row:1;display:grid!important;margin:0!important;border-color:#ffffff2e;width:48px;height:48px}.hdr-call{grid-column:3;grid-row:1;display:grid!important;place-items:center;width:48px;height:48px;border-radius:50%;color:white;background:linear-gradient(135deg,#3987e9,#2372d5);box-shadow:0 8px 22px #1464bc35}.hdr-call svg{width:22px;height:22px}.nav{position:absolute!important;left:0!important;right:0!important;top:78px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:12px 16px 18px!important;background:#101e32!important;border-bottom:1px solid #ffffff18!important;box-shadow:0 18px 30px #08132230}.bar.open .nav{display:flex!important}.nav a.lnk{padding:14px!important;font-size:1rem}.nav .btn{margin-top:6px}.brand b{color:inherit}.one-theme .hero{background:#101e32!important}.one-theme .hero h1{letter-spacing:-.045em}.btn-primary{background:linear-gradient(135deg,#3284e6,#246bc9)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 24px #1767bd25}.btn-primary:hover{background:linear-gradient(135deg,#2b78d6,#205fb3)!important;transform:translateY(-1px)}.one-theme .status{background:#ffffff08!important;border-color:#ffffff22!important}.one-theme .hero .lead{color:#b8c7d5!important}.one-theme .hero .alt-contact{gap:16px;flex-wrap:wrap}.one-theme .hero .alt-contact a{padding:7px 0}.one-theme .hero .alt-contact a[data-act=call] svg{color:#3b8ce8!important}.media-air{border:0!important;box-shadow:0 24px 60px #0005!important}.media-cta{background:linear-gradient(135deg,#3284e6,#246bc9)!important;color:#fff!important;box-shadow:0 9px 24px #1767bd35!important}.band,.winter-preview,.ski-intro,.ski-prepare,.cta{background:var(--signature)!important;color:var(--ink)!important}.band h2,.band p,.cta h2,.cta p{color:var(--ink)!important}.band .tlink,.winter-preview .tlink{color:#163e6f!important;border-color:#163e6f55!important}.aircard{background:linear-gradient(145deg,#193654,#101e32)!important;border:1px solid #ffffff32!important;box-shadow:0 18px 42px #21425d28!important}.ac-top small{color:#c8d8e7!important}.band .ac-price{color:#fff!important}.ac-price b{color:var(--ot-apricot-hot)!important;font-size:2.55rem!important;text-shadow:0 0 0 transparent}.ac-list{border-top-color:#ffffff22!important}.ac-list li{color:#eef5fa!important}.ac-list svg{color:var(--ot-apricot)!important}.price-focus{position:relative;overflow:hidden}.price-focus:before{content:"";position:absolute;right:-55px;top:-55px;width:160px;height:160px;border-radius:50%;background:#ff9f5522}.soft{background:linear-gradient(135deg,#eef6fb,#f8ede4)!important}.svc a,.why>div,.how li{transition:transform .18s ease,box-shadow .18s ease}.svc a:hover,.why>div:hover{transform:translateY(-3px)}.svc .ic,.why .ic{background:#e7f1ff!important;color:#246bc9!important}.svc a:nth-child(3n) .ic,.why>div:nth-child(3n) .ic{background:#ffe1c7!important;color:#b75823!important}.how .n{color:#2d79db!important}.how li:nth-child(2) .n{color:#6c8ea6!important}.how li:nth-child(3) .n{color:#c26d38!important}.foot{background:#101e32!important}.foot .brand img{width:215px!important;height:auto!important}.foot p,.foot a{color:#aebdd0}.ot-foot .foot-links{display:grid;gap:10px}.mobile-bar{transition:transform .25s ease,opacity .25s ease;background:rgba(248,250,252,.92)!important;box-shadow:0 -12px 32px #10294712}.mobile-bar.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}.mobile-bar .btn-primary{border-radius:999px!important}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.75,.28,1)}.reveal.is-visible{opacity:1;transform:none}
.winter-preview{padding:62px 0}.winter-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:38px;align-items:center}.winter-copy h2{font-size:clamp(2rem,5vw,3.15rem);line-height:1.04;letter-spacing:-.045em;margin:10px 0 14px;color:var(--ink)}.winter-copy p{color:#39546e;font-size:1.04rem}.personal-line{margin-top:16px;padding-left:14px;border-left:3px solid #c56c36;font-weight:700;color:#173c63!important}.winter-media{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 25px 55px #21425d28}.winter-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.winter-media span{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 14px;border-radius:999px;background:rgba(16,30,50,.88);backdrop-filter:blur(8px);color:#fff;font-size:.86rem;font-weight:700;text-align:center}.eyebrow{display:inline-block;color:#164b82;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ski-hero{padding:42px 0 54px;background:#101e32;color:#fff}.ski-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:center}.ski-hero h1{font-size:clamp(2.35rem,6vw,4.2rem);line-height:.98;letter-spacing:-.055em;color:#fff;margin:18px 0}.ski-hero .lead{color:#b7c7d7;max-width:610px;font-size:1.08rem}.ski-visual{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px #0006}.ski-visual img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.ski-tag{position:absolute;left:16px;bottom:16px;padding:9px 14px;border-radius:999px;background:#101e32dd;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.05em}.ski-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:32px 0}.ski-benefits>div{padding:18px 20px;background:#ffffff7a;border:1px solid #ffffff80;border-radius:18px;backdrop-filter:blur(8px)}.ski-benefits small{display:block;color:#536b82;margin-bottom:4px}.ski-benefits b{color:#102947;font-size:1.05rem}.station-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.station-card{position:relative;min-height:180px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#edf6fc,#f8ede5);border:1px solid #dbe6ee;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.station-card:nth-child(4n+1){background:linear-gradient(135deg,#a8cdea,#e8cbb5)}.station-card:nth-child(4n+2){background:linear-gradient(135deg,#d5e8f5,#f3c29d)}.station-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #173d6420}.station-rank{position:absolute;right:16px;top:12px;color:#10294720;font-size:3.4rem;font-weight:800}.station-card h3{position:relative;font-size:1.3rem;margin:35px 0 4px;color:#102947}.station-card p{position:relative;color:#526b82;font-size:.9rem}.station-go{position:absolute;left:24px;bottom:20px;font-weight:800;color:#1c65bb}.ski-prepare{padding:58px 0}.prep-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.prep-grid h2{font-size:clamp(1.8rem,4vw,2.7rem);color:#102947;margin:8px 0}.prep-grid p{color:#3f5870;max-width:650px}.cta{padding:58px 0!important}.cta .btn-dark{background:#101e32!important;color:#fff!important}.rz{background:linear-gradient(145deg,#f4f9fc,#f7eee7)!important}.wz,.side-card{border-color:#dfe9f0;box-shadow:0 20px 55px #15375a0d}.progress li.on{border-color:#2d79db!important}.in:focus{border-color:#2d79db!important;box-shadow:0 0 0 3px #2d79db22!important}.chip[aria-pressed=true]{background:#e7f1ff!important;border-color:#2d79db!important}.ticket{background:#101e32!important}.tk-pt.to::before{border-color:#eeaf81!important;background:#eeaf81!important}.tk-meta .gold{color:#ffae63!important}.confirm .ok{background:#e7f1ff!important;color:#246bc9!important}.method:hover{border-color:#2d79db!important}.method .ic{background:#e7f1ff!important}.method .ic svg{color:#246bc9!important}.ahero{background:radial-gradient(80% 80% at 90% 10%,#2d79db22,transparent 60%),linear-gradient(180deg,#101e32,#142944)!important}.ah-eyebrow{color:#b9dcff!important;background:#2d79db16!important;border-color:#64a7ee45!important}.ahero h1 em,.trip-meta b.gold{color:#ffae63!important}.tp .sq{background:#ffae63!important}.tline{color:#73b5f1!important}.btn-ghost-light{border-color:#ffffff45!important}.one-theme .greview{box-shadow:0 8px 20px #00000010}.ot-price-hot{color:#ff9f55!important}
@media(max-width:860px){.winter-grid,.ski-hero-grid{grid-template-columns:1fr}.winter-preview{padding:42px 0}.ski-visual{order:-1}.station-grid{grid-template-columns:repeat(2,1fr)}.prep-grid{grid-template-columns:1fr}.prep-grid .btn{justify-self:start}}
@media(max-width:680px){.bar-in{height:76px}.ot-brand img{width:166px!important;height:50px!important}.nav{top:76px!important}.hero{padding-top:30px!important}.winter-media,.ski-visual{border-radius:19px}.station-grid{grid-template-columns:1fr}.ski-benefits{grid-template-columns:1fr;gap:10px}.ski-benefits>div{padding:14px 16px}.station-card{min-height:150px}.foot-in{gap:28px}.mobile-bar{padding-left:12px!important;padding-right:12px!important}.mobile-bar .btn{min-height:54px!important}.mobile-bar .sq{width:54px!important;height:54px!important}.winter-copy h2{font-size:2.25rem}.ski-hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.mobile-bar{transition:none!important}}

/* === Audit fix 2026-09-30: header, logo & vehicle cards === */
.dark-top .bar,
.one-theme .bar,
.bar{
  background:#101e32!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.bar.scrolled,.dark-top .bar.scrolled,.dark-top.scrolled .bar{border-bottom:0!important;background:#101e32!important}
.bar-in{background:#101e32!important}
.ot-brand{height:58px;display:flex;align-items:center;justify-content:center;overflow:visible}
.ot-brand img{width:150px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;display:block!important;opacity:1!important}
.foot .brand img{width:168px!important;height:auto!important;max-height:none!important;opacity:1!important}
.menu-btn{background:transparent!important;border-color:#ffffff30!important;box-shadow:none!important}
.hdr-call{box-shadow:none!important;background:linear-gradient(135deg,#3284e6,#246bc9)!important}
.nav{border-bottom:0!important;box-shadow:0 18px 28px #08132226!important}
.one-theme .hero,.ski-hero{border-top:0!important;margin-top:0!important}
.veh-img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;mix-blend-mode:normal!important;background:#fff!important;border-radius:10px!important}
.veh input:checked + .veh-body{background:#f5f9ff!important;border-color:#2d79db!important;box-shadow:0 0 0 3px #2d79db18!important}
@media(max-width:680px){
  .bar-in{height:74px!important}
  .ot-brand{height:54px}
  .ot-brand img{width:142px!important;max-height:54px!important}
  .nav{top:74px!important}
}

/* === ONE TRANSFERT — palette & navigation finale 2026-09-30 === */
:root{
  --ot-navy:#0B2545;
  --ot-navy-70:#13365E;
  --ot-blue:#1F4A7A;
  --ot-green:#2E7D73;
  --ot-green-70:#4EA89B;
  --ot-green-40:#8CCBBF;
  --ot-peach:#FF9F6E;
  --ot-peach-70:#FFB189;
  --ot-peach-40:#FFD1B8;
  --night:#0B2545;
  --ink:#0B2545;
  --gold:#1F4A7A;
  --gold-deep:#13365E;
  --gold-soft:#dfe9f4;
  --signature:linear-gradient(115deg,#8CCBBF 0%,#b8d8cf 36%,#FFD1B8 70%,#FFB189 100%);
}
html{background:var(--ot-navy)!important}
/* Header totalement fondu dans le fond : aucune barre visible. */
.bar,.dark-top .bar,.one-theme .bar,.bar.scrolled,.dark-top .bar.scrolled,.dark-top.scrolled .bar{
  background:var(--ot-navy)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.bar-in{background:transparent!important;border:0!important}
.one-theme .hero,.ski-hero{background:var(--ot-navy)!important;border:0!important}
.ahero{background:radial-gradient(75% 75% at 92% 12%,rgba(46,125,115,.19),transparent 60%),linear-gradient(180deg,var(--ot-navy),#0e2d50)!important}
.page-hero{background:var(--ot-navy)!important;border:0!important;color:#fff!important;padding-top:38px!important}
.page-hero h1{color:#fff!important}.page-hero .lead{color:#b9cad9!important}
.rz{background:linear-gradient(180deg,var(--ot-navy) 0 58px,#f4f7f8 58px)!important}
.menu-btn{background:transparent!important;border:1px solid #ffffff36!important;color:#fff!important;box-shadow:none!important}
.menu-btn:active{background:#ffffff10!important}
.hdr-call{background:var(--ot-blue)!important;color:#fff!important;box-shadow:none!important;border:1px solid #ffffff12!important}
.nav{background:var(--ot-navy)!important;border:0!important;box-shadow:0 18px 30px rgba(2,17,34,.24)!important}
.nav a.lnk:hover,.nav a.lnk[aria-current="page"]{background:#ffffff0d!important;color:#fff!important}
.ot-brand img{width:176px!important;height:auto!important;max-height:56px!important;object-fit:contain!important}
.foot .brand img{width:190px!important;height:auto!important}
/* Palette de marque */
.btn-primary,.media-cta{background:linear-gradient(135deg,var(--ot-blue),var(--ot-navy-70))!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(31,74,122,.22)!important}
.btn-primary:hover,.media-cta:hover{background:linear-gradient(135deg,#285a90,var(--ot-blue))!important}
.status{border-color:#ffffff24!important;background:#ffffff08!important;color:#d7e1ea!important}
.dot{background:var(--ot-green)!important}
.one-theme .hero .lead,.ski-hero .lead,.ahero .lead{color:#b8c8d7!important}
.band,.winter-preview,.ski-intro,.ski-prepare,.cta{background:var(--signature)!important}
.soft{background:linear-gradient(135deg,#f2f7f6,#fff0e6)!important}
.ac-price b,.ahero h1 em,.trip-meta b.gold,.ot-price-hot{color:var(--ot-peach)!important}
.ac-list svg,.personal-line{color:var(--ot-green)!important}
.personal-line{border-left-color:var(--ot-peach)!important}
.eyebrow{color:var(--ot-navy-70)!important}
.svc .ic,.why .ic,.method .ic{background:#e8f4f1!important;color:var(--ot-green)!important}
.svc a:nth-child(3n) .ic,.why>div:nth-child(3n) .ic{background:#fff0e6!important;color:#bb5c2d!important}
.progress li.on,.in:focus,.chip[aria-pressed=true],.veh input:checked + .veh-body{border-color:var(--ot-blue)!important}
.in:focus{box-shadow:0 0 0 3px rgba(31,74,122,.15)!important}
.chip[aria-pressed=true]{background:#e8eef6!important}
.ticket{background:var(--ot-navy)!important}
.tk-pt.to::before{border-color:var(--ot-peach)!important;background:var(--ot-peach)!important}
.confirm .ok{background:#e8f4f1!important;color:var(--ot-green)!important}
.station-card{background:linear-gradient(135deg,#edf6f3,#fff0e6)!important}
.station-card:nth-child(4n+1){background:linear-gradient(135deg,#8CCBBF,#FFD1B8)!important}
.station-card:nth-child(4n+2){background:linear-gradient(135deg,#c9e2dc,#FFB189)!important}
.foot{background:var(--ot-navy)!important}
/* Nouvelle barre flottante : 3 formes cohérentes, pas de bande blanche. */
.mobile-bar{
  left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;
  width:min(calc(100% - 24px),430px)!important;
  display:none!important;
  grid-template-columns:minmax(0,1fr) 52px 52px!important;
  gap:8px!important;
  padding:8px!important;
  background:rgba(11,37,69,.94)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(3,18,35,.30)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  transform:translateX(-50%)!important;
  transition:transform .25s ease,opacity .25s ease!important;
}
.mobile-bar .btn{min-height:52px!important;height:52px!important;margin:0!important;border-radius:15px!important;padding:0 18px!important;box-shadow:none!important}
.mobile-bar .btn-primary{background:var(--ot-blue)!important;color:#fff!important;font-weight:800!important;letter-spacing:-.01em}
.mobile-bar .sq{width:52px!important;min-width:52px!important;height:52px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.10)!important}
.mobile-bar .btn-dark.sq{background:var(--ot-navy-70)!important;color:#fff!important;box-shadow:none!important}
.mobile-bar .btn-wa.sq{background:var(--ot-green)!important;color:#fff!important;box-shadow:none!important}
.mobile-bar .sq svg{width:23px!important;height:23px!important}
.mobile-bar.is-hidden{transform:translate(-50%,calc(100% + 36px))!important;opacity:0!important;pointer-events:none!important}
@media(max-width:680px){
  .mobile-bar{display:grid!important}
  body.has-mbar{padding-bottom:88px!important}
  .ot-brand img{width:156px!important;max-height:52px!important}
  .bar-in{height:74px!important}
  .nav{top:74px!important}
}
@media(prefers-reduced-motion:reduce){.mobile-bar{transition:none!important}}
/* === Correctif visuel v7 : fidèle aux captures validées === */
/* Une seule zone en dégradé à la fois : la section ski devient unie. */
.winter-preview{background:#f3f7f6!important;color:var(--ot-navy)!important;border:0!important}
.winter-preview .winter-copy p{color:#536b7c!important}
.winter-preview + section{border-top:0!important}
/* Visuels : ratio verrouillé pour empêcher tout étirement sur mobile / aperçu iOS. */
.winter-media{display:block!important;width:100%!important;aspect-ratio:3/2!important;max-height:430px!important;overflow:hidden!important;background:var(--ot-navy)!important}
.winter-media img,.ski-visual img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:430px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important}
.veh-img{display:block!important;width:100%!important;height:190px!important;max-height:190px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
/* Barre mobile sans conteneur : 3 contrôles indépendants. */
.mobile-bar{
  width:min(calc(100% - 28px),430px)!important;
  grid-template-columns:minmax(0,1fr) 56px 56px!important;
  gap:10px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.mobile-bar .btn{height:56px!important;min-height:56px!important;border-radius:28px!important;border:0!important}
.mobile-bar .btn-primary{background:linear-gradient(135deg,var(--ot-peach),var(--ot-peach-70))!important;color:var(--ot-navy)!important;box-shadow:0 10px 26px rgba(255,159,110,.28)!important}
.mobile-bar .sq{width:56px!important;min-width:56px!important;height:56px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 10px 24px rgba(3,18,35,.20)!important}
.mobile-bar .btn-dark.sq{background:var(--ot-navy)!important}
.mobile-bar .btn-wa.sq{background:var(--ot-green)!important}
@media(max-width:680px){body.has-mbar{padding-bottom:84px!important}.winter-media{max-height:300px!important}.winter-media img,.ski-visual img{max-height:300px!important}.veh-img{height:150px!important;max-height:150px!important}}
