/* Corrections du brief ASRA : même direction artistique, contenu définitif. */
@media(max-width:700px){.credits-page h1{font-size:clamp(28px,8vw,40px);overflow-wrap:anywhere}}
.home-compact .hero .lead{max-width:480px}.home-compact .hero h1{font-size:clamp(56px,6.2vw,94px)}
.home-compact .flagship h2 em{display:block;font-style:normal;font-size:.65em;color:#d6b0a2;margin-top:10px}
.asra-hero h1{font-size:clamp(80px,9vw,132px)}.asra-hero h1 em{display:block;font-size:.57em;margin-top:15px;line-height:1.04}.asra-hero .hero-content{padding-bottom:60px}.format-line{font-size:11px;letter-spacing:.09em;margin-bottom:25px;color:#d5c9bb}
.asra-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.asra-facts strong{font-size:25px}
.access-warning,.group-explainer,.meal-teaser{padding:45px 8%;border-top:1px solid var(--line)}.access-warning{background:#201414;border-top-color:#a75850;border-bottom:1px solid #67443c}.access-warning h2{font-size:clamp(32px,3.6vw,48px);max-width:24ch}.access-warning p,.group-explainer p,.meal-teaser p{max-width:85ch;margin:18px 0;color:#d0c5bb}.access-warning strong{color:#f6e7da}.group-explainer h2,.meal-teaser h2{font-size:45px}
.booking .access-warning{padding:25px 28px;margin:25px 0 35px}.booking .access-warning h2{font-size:32px;max-width:none}.booking .access-warning p{font-size:12px;margin:12px 0}.booking .access-warning .eyebrow{margin-bottom:12px}
.meal-option{padding:23px 0;border-bottom:1px solid var(--line)}.meal-option h3{font-size:31px}.meal-option p{font-size:13px;margin:10px 0}.meal-option label{display:flex;align-items:center;gap:18px;margin:16px 0}.meal-option input,.promo-input{background:#171313;border:1px solid #756057;color:var(--ink);padding:12px;min-height:48px;font:14px var(--sans)}.meal-option input{width:80px}.promo-box{margin:25px 0;border-top:1px solid var(--line);padding-top:20px}.promo-box label{display:block;margin-bottom:10px}.promo-input{width:100%;margin-bottom:10px}.promo-controls{display:flex;gap:12px;flex-wrap:wrap}.promo-status{font-size:12px;color:#e1b6a5;margin-top:12px}.promo-box .consent{margin-bottom:12px}.fort-contribution{margin:22px 0;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.fort-contribution strong{color:#f4d1ba}.recap dd{overflow-wrap:anywhere}.wizard h2{font-size:35px}.steps{flex-wrap:wrap}.recap{position:sticky;top:25px}.review-list{margin:20px 0;padding:15px 0;border-top:1px solid var(--line)}.review-list p{margin:10px 0}.btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.home-compact .hero{min-height:810px}.home-compact .hero h1{font-size:clamp(44px,12.4vw,61px)}.home-compact .hero-content{padding-bottom:65px}.home-compact .hero .lead{font-size:17px}.asra-hero{min-height:780px}.asra-hero h1{font-size:85px}.asra-hero .hero-content{padding-bottom:70px}.asra-hero .eyebrow{max-width:310px}.asra-facts{grid-template-columns:1fr 1fr;gap:22px;padding:25px 7%}.asra-facts strong{font-size:23px}.access-warning,.group-explainer,.meal-teaser{padding:32px 7%}.group-explainer h2,.meal-teaser h2{font-size:38px}.booking .access-warning{padding:22px 18px}.booking .access-warning h2{font-size:28px}.recap{position:static}.steps{gap:10px 18px;justify-content:flex-start}.format-line{font-size:10px;max-width:280px}.meal-option h3{font-size:28px}}
