@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#19231f;--muted:#63716b;--cream:#f7f5ef;--white:#fff;--wood:#c99561;--forest:#26463c;--line:#e5e5de;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 'DM Sans',Arial,sans-serif}h1,h2,h3,h4{font-family:Outfit,Arial,sans-serif;line-height:1.09;letter-spacing:-.04em;margin:0}h1{font-size:clamp(3.4rem,7.3vw,7rem);font-weight:800}h2{font-size:clamp(2.1rem,4vw,3.6rem);font-weight:750}h3{font-size:1.35rem}p{margin:0 0 15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{max-width:1220px;margin:auto;padding:0 24px}.top{background:#151d19;color:#eee;padding:8px 24px;text-align:center;font-size:12px;letter-spacing:.05em}.nav{position:sticky;top:0;z-index:40;background:rgba(248,247,242,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1290px;margin:auto;padding:9px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font:800 19px Outfit}.brand img{width:48px;height:48px;object-fit:contain}.brand small{display:block;font:500 10px 'DM Sans';letter-spacing:.16em;color:var(--muted)}.navlinks{display:flex;gap:5px;align-items:center}.navlinks a{padding:12px 16px;border-radius:99px;font-weight:700;font-size:13px}.navlinks a:hover,.navlinks a.active{background:#e7e9df}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:99px;padding:14px 22px;font-weight:800;font-size:13px;background:#263f35;color:#fff;transition:transform .2s,background .2s}.button:hover,.btn:hover{transform:translateY(-2px);background:#34584a}.btn.light{background:#fff;color:#18251e}.btn.outline{background:transparent;color:var(--ink);border:1px solid #a9b4ab}.hamb{display:none;border:0;background:transparent;font-size:26px}.hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#24362e;color:#fff}.hero .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,15,.88),rgba(12,20,15,.34) 75%)}.hero .container{width:100%;position:relative;z-index:2;padding-top:90px;padding-bottom:100px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;margin-bottom:18px;color:#b9d2c2}.hero h1{max-width:830px}.hero p{max-width:520px;font-size:17px;color:#e3e6df;margin-top:22px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero.compact{min-height:475px}.hero.compact h1{font-size:clamp(3rem,6vw,5.7rem)}.section{padding:84px 0}.section.alt{background:#fff}.section.dark{background:#192720;color:#fff}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.lead{font-size:18px;color:var(--muted);max-width:670px;margin-top:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 30px #18251c07}.card img.photo{width:100%;height:245px;object-fit:cover;background:#f1f1ec}.card .body{padding:24px}.card p{color:var(--muted);font-size:14px}.price{font:800 25px Outfit}.tag{display:inline-block;background:#e8f0e8;color:#2e5941;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.07em;border-radius:99px;padding:7px 11px;margin-bottom:12px}.tag.warm{background:#fff0de;color:#99612b}.tag.dark{background:#202f28;color:white}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.split img{border-radius:20px;width:100%;height:430px;object-fit:cover}.feature{border-radius:25px;padding:35px;background:#eeeae0}.feature h3{font-size:25px;margin-bottom:12px}.season-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:-75px;position:relative;z-index:4}.season-card{height:400px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:end;color:#fff;padding:36px;isolation:isolate}.season-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.season-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111b16dd,#111b1630);z-index:-1}.season-card:hover img{transform:scale(1.05)}.season-card h2{font-size:52px}.season-card p{color:#e7e9e6}.labeltop{font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px}.config{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:25px;align-items:start}.sticky{position:sticky;top:95px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.field label,.field>span{font-size:12px;font-weight:900;letter-spacing:.03em}.field select,.field input{width:100%;padding:13px 14px;border:1px solid #d5d9d0;border-radius:11px;background:#fbfbf8;color:var(--ink);min-width:0}.field input[type=range]{padding:0;accent-color:#2b5543}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{border:1px solid #d9ded6;border-radius:12px;padding:14px;cursor:pointer;display:block;transition:.2s}.choice:has(input:checked){border-color:#2e5743;background:#ecf4ec;box-shadow:inset 0 0 0 1px #2e5743}.choice input{accent-color:#2e5743}.choice b{display:block;font-size:14px}.choice small{display:block;font-size:11px;color:var(--muted)}.total{font:850 48px Outfit;letter-spacing:-.05em}.line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.pill{border-radius:99px;background:#eff2e9;padding:7px 12px;font-weight:700;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}.footer{background:#151d19;color:#fff;padding:50px 0}.footer .grid{grid-template-columns:2fr 1fr 1fr}.footer a{display:block;color:#d0d7d0;margin:7px 0}.notice{padding:14px 17px;border-radius:12px;background:#fff4df;color:#6d4e21;font-size:13px}.success{padding:14px;border-radius:12px;background:#e4f4e7;color:#25583b}.cart-item{padding:13px 0;border-bottom:1px solid var(--line)}.cart-item strong{display:block}.cart-item small{color:var(--muted)}.cart-item button{border:0;background:transparent;color:#9e453c;text-decoration:underline;font-size:12px}.divider{border:0;border-top:1px solid var(--line);margin:25px 0}.tiny{font-size:12px}.map-placeholder{background:#e5ebe4;border-radius:20px;padding:50px;text-align:center;color:#4d6859;border:2px dashed #c3d1c4}.menu-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-board .panel{background:#faf8f2}.footerbar{padding:25px;background:#e8e9e0;border-radius:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ribbon{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;background:#ffffffd9;color:#1d2e24;border-radius:99px;font-size:12px;font-weight:800;margin-top:18px}.ski-product{width:100%;height:200px;object-fit:contain;background:#fff}.photo-note{font-size:11px;color:var(--muted)}.steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.steps span{background:#edf0e9;padding:9px 13px;border-radius:99px;font-size:12px;font-weight:700}@media(max-width:850px){.hamb{display:block}.navlinks{display:none;position:absolute;top:67px;left:0;right:0;background:#faf9f4;padding:16px 24px;box-shadow:0 20px 20px #0002;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{display:block}.nav-inner>.button{display:none}.grid,.grid.two,.split,.config,.menu-board{grid-template-columns:1fr}.grid{gap:16px}.season-cards{grid-template-columns:1fr;margin-top:-40px}.season-card{height:290px}.season-card h2{font-size:40px}.section{padding:55px 0}.hero{min-height:530px}.hero .container{padding-top:80px;padding-bottom:90px}.sticky{position:static}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:160px}.footer .grid{grid-template-columns:1fr}.split img{height:300px}.footerbar{display:block}.footerbar .btn{margin-top:15px}}@media(max-width:530px){.container{padding:0 18px}.hero h1{font-size:3.25rem}.formgrid{grid-template-columns:1fr}.options{grid-template-columns:1fr}.section-title{display:block}.card img.photo{height:220px}.panel{padding:20px}.total{font-size:40px}}

/* V4 — ambiance chalet, noir charbon et bois chaud */
:root{--ink:#27231e;--forest:#30291f;--cream:#eee8dc;--wood:#bb8752;--line:#ded4c5}
body{background:#eee8dc}
.nav{background:rgba(29,26,22,.97);border-bottom:1px solid #584534;color:#f8efe2}
.navlinks a:hover,.navlinks a.active{background:#594433;color:#fff}
.brand small{color:#d8bd96}
.top,.footer{background:#171513}
.button,.btn{background:#80552e;color:#fff}
.button:hover,.btn:hover{background:#a36f3d}
.section.alt{background:#e5d9c8}
.section.dark{background:#1c1a17}
.hero:after{background:linear-gradient(90deg,rgba(18,14,11,.9),rgba(26,19,12,.25) 80%)}
.panel,.card{border-color:#ded3c3;box-shadow:0 12px 32px #3425150d}
.tag{background:#f3e4cf;color:#78512b}
.tag.dark{background:#30251c}
.ski-product{height:240px;object-fit:contain;background:#fff}
.photo-note{padding:0 24px 18px;font-size:11px;color:#8b8072}
.friendly-intro{padding:22px 24px;border-radius:17px;background:#27231f;color:#fff;margin-bottom:23px}
.friendly-intro .eyebrow{color:#d7a36a;margin-bottom:8px}
.friendly-intro h3{font-size:24px}
.friendly-intro p{color:#eadccc;margin:8px 0 0}
.line-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.help-button{border:1px solid #ad875f;background:#f8f0e6;color:#704925;border-radius:99px;padding:10px 13px;font-weight:800;font-size:12px}
.guide{padding:20px;background:#f4e9da;border:1px solid #d6bc99;border-radius:15px;margin-bottom:20px}
.guide[hidden],#ski-specialty-wrap[hidden]{display:none!important}
.guide h4{font-size:19px;margin-bottom:14px}
.guide-choices{display:flex;flex-wrap:wrap;gap:9px}
.guide-choices button{background:white;border:1px solid #dac5a7;border-radius:99px;padding:10px 13px;font-size:12px;font-weight:700}
.guide-choices button:hover{background:#e3c49e}
.pack-info{border-left:4px solid #b88a57;background:#f8f0e5;padding:15px 17px;border-radius:0 12px 12px 0;margin-bottom:24px;font-weight:600}
.duration-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}
.duration-highlights button{padding:16px 8px;background:#f8f5ef;border:2px solid #ddd1c2;border-radius:13px;font-weight:900;color:#30261c}
.duration-highlights button small{display:block;font-size:11px;font-weight:600;color:#786755}
.duration-highlights button.selected{border-color:#a8743c;background:#f2dfc6}
.duration-message{border-radius:12px;padding:12px 15px;background:#30251c;color:#f8e3c5;font-weight:700;font-size:13px}
.cart-item.refined{padding:20px;border:1px solid #e0d4c5;border-radius:16px;margin-bottom:15px;background:#fffdf9}
.cart-item.refined h3{font-size:28px;margin:5px 0}
.cart-item.refined p{margin:5px 0}
.cart-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:900;color:#986a40}
@media(max-width:850px){.navlinks{background:#241e19}.navlinks a{color:#fff}}
@media(max-width:530px){.duration-highlights{gap:5px}.duration-highlights button{font-size:12px;padding:12px 5px}.duration-highlights button small{font-size:10px}}

/* V5: product selection and always-visible price */
.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.catalog-card{background:#fff;border:1px solid #e2d8ca;border-radius:16px;text-align:left;padding:13px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#30271e;transition:transform .2s,border-color .2s}
.catalog-card:hover{transform:translateY(-3px);border-color:#b48b5b}
.catalog-card.recommended{border:2px solid #aa7841;background:#fffcf6}
.catalog-card img{width:100%;height:165px;object-fit:contain;background:#fff;border-radius:10px}
.catalog-card h3{font-size:20px;margin:0}.catalog-card p{font-size:12px;line-height:1.5;flex:1;margin:0}.catalog-card strong{font-size:17px;color:#87572c}
.snowboard-art{width:100%;height:165px;background:#f3f0ea;display:grid;place-items:center;font-size:65px;border-radius:10px}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;align-items:start}
.booking-main{min-width:0}.price-sidebar{align-self:stretch;position:relative}.price-card{position:sticky;top:105px;background:#27211b;color:#fdf3e6;border-color:#544334;z-index:3;box-shadow:0 16px 45px #291d13aa}
.price-card h3{color:#fff;font-size:25px;margin:20px 0 5px}.price-card .muted,.price-card .tiny{color:#d7c8b8}.price-card .line{border-color:#5b4b3c}.price-card .total{color:#f4cb92}
.price-card .btn{background:#c49155}.price-card .tag{background:#60472f;color:#fff}
.checkout-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}
.header-cart{display:flex;align-items:center;gap:9px;background:#a67640;border-radius:100px;padding:11px 15px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.header-cart b{background:#fff;color:#5d3c1e;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}
.promo-line{display:flex;gap:8px}.promo-line input{flex:1;min-width:0}.promo-line .btn{flex-shrink:0}
.consent{margin:17px 0}.consent a{color:#7a512b;text-decoration:underline}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.booking-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}}
@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.booking-layout,.checkout-grid{grid-template-columns:1fr}.price-card{position:sticky;top:68px}.price-sidebar{order:-1}.price-card .line{display:none}.price-card h3{margin:5px 0}.price-card .total{font-size:29px}.price-card .btn{padding:10px}.header-cart span{display:none}}
@media(max-width:520px){.catalog-grid{gap:8px}.catalog-card{padding:10px}.catalog-card img,.snowboard-art{height:115px}.catalog-card h3{font-size:17px}.header-cart{padding:9px}.price-card{top:60px}}
/* V6 — questions chaleureuses, parcours compact */
.question-block{border:1px solid #e1d5c5;border-radius:18px;background:#fffdf9;padding:20px;margin-bottom:20px;box-shadow:0 6px 22px #3826170b}
.question-block .friendly-intro{margin:-20px -20px 18px;border-radius:17px 17px 0 0}
.question-block>h3,.question-block>.line-heading{background:#27211c;color:#fff;margin:-20px -20px 19px;padding:18px 20px;border-radius:17px 17px 0 0}
.question-block>.line-heading h3{color:#fff;margin:0;font-size:21px}
.question-block>h3{font-size:21px}
.question-block .line-heading .help-button{background:#f4dfc3}
.question-block .formgrid{margin-bottom:12px}
.question-block .pack-info{margin-top:12px}
.question-block [hidden]{display:none!important}
.segmented-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}
.segmented-picks button{background:#f8f4ee;border:2px solid #d9c9b7;border-radius:14px;padding:15px;font-size:18px;font-weight:800;color:#3a3026}
.segmented-picks button.selected{background:#eacda7;border-color:#9c6e3e}
.activity-hidden{display:none}
.choice-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3e2ca;padding:18px;border:1px solid #d6b88d;border-radius:13px;margin:15px 0 6px}
.choice-hero strong{font-size:18px}.choice-hero p{font-size:12px;margin-top:5px}.choice-hero span{font-size:12px;font-weight:800;color:#7d532a}
.small-reveal{display:block;margin:12px 0;background:transparent;border:0;color:#8c5e2f;font-weight:800;text-decoration:underline;cursor:pointer;padding:4px 0}
.advice{background:#e8f1ec;border-left:4px solid #60866b;color:#2d5942;border-radius:0 11px 11px 0;padding:15px;margin-top:12px;font-weight:650;font-size:13px}
.price-card .client-name{color:#f6c990;font-size:17px;font-weight:800;margin-top:15px}
.price-card #ski-discount{font-size:12px;text-align:right;max-width:210px}
.duration-highlights button small{font-weight:600}
.snow-product{width:100%;height:165px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:20px}
.board-shape{width:38px;height:148px;background:linear-gradient(125deg,#3a1e21,#a83333 55%,#231a1c);border-radius:21px 21px 18px 18px;transform:rotate(-8deg);box-shadow:5px 6px 9px #0002}
.catalog-card:last-child .board-shape{background:linear-gradient(125deg,#1c1c1d,#494949 55%,#141414)}
.boot-icon{font-size:55px;color:#252525}
.mountain-experience{background:#211c17;color:#f7efe2}.mountain-experience .lead{color:#e1cdb4}.mountain-experience .eyebrow{color:#d7a56d}
.experience-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:13px;margin-top:25px}
.experience-feature{border-radius:16px;overflow:hidden;position:relative;min-height:270px;display:flex;align-items:end;text-decoration:none;color:#fff;background:#36291d}
.experience-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.experience-feature>div{position:relative;padding:22px}.experience-feature h3{font-size:27px;margin:12px 0}.experience-feature p{font-size:13px;line-height:1.6}
.experience-feature strong{color:#f6c78e}.experience-mini{background:#382f27;padding:22px 17px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}
.experience-mini h3{font-size:19px;margin:12px 0}.experience-mini p{font-size:13px;color:#d7c8b8;line-height:1.6}.experience-emoji{font-size:35px;color:#e5b37c}
.piste-footer{display:grid;grid-template-columns:1fr .8fr 1.1fr;gap:20px;margin-top:25px;background:#302820;border-radius:17px;padding:22px;align-items:center}
.piste-footer h3{font-size:22px}.piste-footer p{font-size:13px;color:#e2d1bd;margin:8px 0 14px}.piste-thumb{min-height:140px;border:2px dashed #8b735d;border-radius:12px;display:grid;place-items:center;color:#ddc3a1;text-align:center;font-size:13px}
#piste-dialog{border:0;border-radius:16px;padding:25px;width:min(850px,90vw)}#piste-dialog::backdrop{background:#000b}#close-piste-map{float:right;padding:8px;border:0;cursor:pointer}
@media(max-width:1000px){.experience-grid{grid-template-columns:repeat(3,1fr)}.experience-feature{grid-column:1/-1}.piste-footer{grid-template-columns:1fr 1fr}.ticketing{grid-column:1/-1}}
@media(max-width:600px){.question-block{padding:15px}.question-block .friendly-intro{margin:-15px -15px 15px}.question-block>h3,.question-block>.line-heading{margin:-15px -15px 16px}.experience-grid{grid-template-columns:1fr}.experience-feature{grid-column:auto}.piste-footer{grid-template-columns:1fr}.ticketing{grid-column:auto}.snow-product{height:115px}.board-shape{height:104px;width:27px}.boot-icon{font-size:38px}}


/* ===== V7 hiver finalisation ===== */
.offer-overview{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:stretch}
.offer-hero-card{position:relative;overflow:hidden;border-radius:22px;min-height:280px;background:#1d1712}
.offer-hero-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}
.offer-hero-copy{position:absolute;inset:auto 0 0 0;padding:26px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(18,13,8,.92) 45%,rgba(18,13,8,.96))}
.offer-hero-copy h3{color:#fff;font-size:31px;margin:10px 0 8px}
.offer-hero-copy p{color:#f0dfc9;max-width:46ch}
.offer-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.offer-mini{background:#fff;border:1px solid #e2d4c2;border-radius:18px;padding:18px 18px 16px}
.offer-mini h3{font-size:20px;margin-bottom:8px}
.offer-mini p{font-size:14px;color:#55453a;line-height:1.55}
.offer-mini:last-child{grid-column:1/-1;background:#f7eee1}

.booking-layout-v7{display:grid;grid-template-columns:minmax(0,1.55fr) 360px;gap:24px;align-items:start}
.booking-main-v7{display:grid;gap:18px}
.question-card{background:#161311;color:#fff;border-radius:22px;padding:24px;border:1px solid #342a22;box-shadow:0 10px 28px rgba(31,21,14,.12)}
.question-card .field label,.question-card p,.question-card .tiny{color:#efe3d2}
.question-card .field input,.question-card .field select{background:#fff;color:#1a1714;border:none}
.question-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px}
.q-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e2ac63;color:#23180f;font-weight:900;font-size:20px;flex:0 0 44px}
.question-title h3{font-size:28px;color:#fff;margin:0 0 4px}
.question-title p{margin:0;color:#dcc9b1}
.choice-row{display:grid;gap:12px}
.choice-row-two{grid-template-columns:1fr 1fr}
.choice-row-three{grid-template-columns:repeat(3,1fr)}
.choice-row-four{grid-template-columns:repeat(4,1fr)}
.choice-tile{border:1px solid #4b3a2b;border-radius:18px;background:#fff;color:#251d16;padding:16px;text-align:left;cursor:pointer;transition:.18s transform,.18s border-color,.18s box-shadow}
.choice-tile strong{display:block;font-size:20px;line-height:1.2}
.choice-tile small{display:block;margin-top:6px;color:#665649;font-size:12px;line-height:1.35}
.choice-tile:hover{transform:translateY(-2px)}
.choice-tile.active{border:2px solid #d59a4a;background:#fff7ea;box-shadow:0 0 0 3px rgba(213,154,74,.18)}
.orange-note{margin-top:14px;background:#3f2710;color:#ffe7c7;border:1px solid #b67121;border-left:5px solid #e79a39;border-radius:16px;padding:14px 16px;line-height:1.5}
.orange-note p{margin:0 0 8px}
.orange-note p:last-child{margin-bottom:0}
.compact-note{background:#2b1f15}
.subtle-note{font-size:13px}
.sidebar-note{font-size:14px}
.text-help{background:none;border:none;color:#f7c985;text-decoration:underline;padding:0;cursor:pointer;font-weight:700}
.inline-left{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.guide-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.guide-choices button{background:#fff;border:1px solid #e1c099;border-radius:999px;padding:10px 13px;color:#5a3919;font-weight:700}
.addons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.addon-card{display:flex;align-items:center;gap:10px;background:#fff;color:#231a13;border-radius:18px;padding:14px 12px;border:1px solid #4c3c2b;cursor:pointer}
.addon-card strong{display:block;font-size:16px}
.addon-card small{display:block;color:#655445}
.addon-card input{width:18px;height:18px}
.cta-panier{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff7eb}
.cta-panier h2{font-size:30px}
.price-card .orange-note{margin:14px 0 18px}
.price-card .line{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding:12px 0}

@media (max-width: 1100px){
  .offer-overview,.booking-layout-v7{grid-template-columns:1fr}
  .offer-mini-grid{grid-template-columns:1fr 1fr}
  .price-sidebar{order:-1}
}
@media (max-width: 760px){
  .offer-mini-grid,.choice-row-two,.choice-row-three,.choice-row-four,.addons-grid,.cta-panier{grid-template-columns:1fr}
  .offer-mini-grid{display:grid}
  .question-title h3{font-size:24px}
  .choice-tile strong{font-size:18px}
}
 
/* V8 refinement */
.eyebrow-bright{color:#a86213!important;background:#fff1d8;border:1px solid #e6bc82;display:inline-block;padding:8px 13px;border-radius:999px;font-weight:900;letter-spacing:.12em}
.hero.compact{min-height:380px;overflow:hidden}
.hero.compact .cover{filter:contrast(1.12) saturate(1.1);object-position:center 45%}
.question-card .choice-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#fff;color:#221a14;border-radius:15px}
.compact-choice strong{font-size:18px}.compact-choice p{margin:6px 0 0;color:#5d5044}
.expand-toggle{border:1px solid #d2a16d;border-radius:12px;background:#fff2e1;color:#4e2f15;font-weight:800;padding:12px 14px;cursor:pointer;text-align:left}
.expand-toggle span{margin-left:10px}.compact-options{margin-top:12px}
.addon-primary .addon-card{width:100%;max-width:360px;min-height:72px}
.extra-toggle{display:block;margin-top:14px}
.extras-fold{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
[hidden]{display:none!important}
.mountain-experience{background:#211811;color:#fff}
.mountain-experience h2,.mountain-experience h3{color:#fff}
.mountain-experience .lead{color:#f0d9bd}
.experience-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin:25px 0}
.experience-feature{display:grid;grid-template-columns:42% 1fr;min-height:270px;background:#3b2b20;border:1px solid #6c4b2d;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff}
.experience-feature img{height:100%;width:100%;object-fit:cover}
.experience-feature>div{padding:24px}.experience-feature h3{font-size:28px;margin:10px 0}.experience-feature p{color:#e7d5c4;margin-bottom:20px}
.experience-side{display:grid;gap:12px}
.experience-mini{border:1px solid #705236;background:#33261d;border-radius:15px;padding:20px}
.experience-mini strong,.experience-mini span{display:block}.experience-mini strong{font-size:18px}.experience-mini span{color:#d4c2b1;margin-top:6px}
.piste-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;border-top:1px solid #755437;padding-top:25px}
.piste-map{display:flex;gap:15px;align-items:center}
.map-placeholder{min-height:125px;background:linear-gradient(125deg,#ded9c6,#b6c6d0);color:#322b20;border-radius:15px;padding:24px;flex:1;display:flex;flex-direction:column;justify-content:center}
.map-placeholder span{font-weight:800;font-size:18px}.map-placeholder small{display:block;margin-top:8px}
.piste-info h3{font-size:26px}.piste-info p{color:#e4d4c3}
.piste-dialog{border:0;border-radius:16px;padding:25px;max-width:850px;width:90vw}.piste-dialog .map-placeholder{min-height:400px}.close-dialog{float:right}
@media(max-width:900px){.experience-grid,.piste-strip{grid-template-columns:1fr}.question-card .choice-row-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.experience-feature{grid-template-columns:1fr}.experience-feature img{height:170px}.compact-choice{flex-direction:column;align-items:stretch}.extras-fold{grid-template-columns:1fr}.piste-map{flex-direction:column;align-items:stretch}}

/* V9 — ajustements finaux exclusivement sur la page Hiver */
#simulateur .pack-tile .new-season-ribbon{
  display:block;
  width:fit-content;
  max-width:100%;
  margin:0 0 9px;
  padding:5px 8px;
  background:#b77b33;
  color:#fff;
  border-radius:6px;
  font-size:10px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:.04em;
}
#simulateur #warning-box{
  background:transparent;
  border:0;
  padding:0;
  margin:15px 0 0;
}
#simulateur #warning-box p{
  border-radius:13px;
  padding:13px 15px;
  margin:0 0 9px;
  line-height:1.5;
  font-weight:600;
}
#simulateur #warning-box p.discovery-alert{
  background:#52211f;
  border:2px solid #e05449;
  border-left:5px solid #ff7267;
  color:#ffe8e6;
}
#simulateur #warning-box p.poles-alert{
  background:#3f2710;
  border:1px solid #b67121;
  border-left:5px solid #e79a39;
  color:#ffe7c7;
}

/* Plan des pistes annoté Ride & Beer */
.piste-map .map-thumb{width:min(100%,330px);flex:1 1 auto;min-width:0;aspect-ratio:640/644;min-height:0;border-radius:14px;overflow:hidden;background:#1b1c23;border:1px solid #806347}
.piste-map .map-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.piste-map{gap:12px;align-items:center}.piste-map .btn{flex:0 0 auto}
.piste-dialog{width:min(96vw,1320px);height:min(95vh,950px);max-width:1320px;max-height:95vh;padding:0;background:#1b1714;color:#fff;border:1px solid #906a46;border-radius:14px;overflow:hidden}
.piste-dialog::backdrop{background:rgba(0,0,0,.88)}
.piste-dialog .map-dialog-head{height:48px;background:#282018;display:flex;justify-content:space-between;align-items:center;padding:0 14px;gap:12px;font-weight:800}
.piste-dialog .close-dialog{float:none;color:#fff;background:#664427;border:0;border-radius:8px;padding:8px 12px;cursor:pointer}
.piste-dialog iframe{border:0;width:100%;height:calc(100% - 48px)}
@media(max-width:700px){.piste-map{flex-direction:column}.piste-map .map-thumb{width:100%;max-width:100%}.piste-map .btn{width:100%}}
