.hero{padding:38px 0 44px}.hero-grid{min-height:0;gap:48px}.hero h1{font-size:clamp(47px,4.7vw,66px);margin-bottom:22px}.hero-intro{font-size:16px;max-width:600px}.hero-visual img{height:330px}.hero-visual{min-height:0}.hero-reassurance{margin-bottom:0}.offers-section{padding-top:62px}.simulation-next{background:#f8f6f1;padding:40px;margin-top:30px;border-left:3px solid #ac8c52}.simulation-next h2{font-size:43px}.simulation-next p{max-width:730px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:22px;padding:22px;border:1px solid #b9cabf;background:#eff6f0;font-size:14px}.form-status.error{border-color:#bc8b7a;background:#fff4ef}.form-panel button:disabled{opacity:.7;cursor:default;transform:none}.form-explainer a{text-decoration:underline}.legal-details{margin:30px 0 40px}.legal-details>div{display:grid;grid-template-columns:220px 1fr;gap:20px;border-bottom:1px solid #e2e5e2;padding:15px 0}.legal-details dt{font-weight:600;font-size:13px}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-notice{padding:22px;background:#f6f1e6;border-left:3px solid #ac8c52;margin:30px 0}.legal-notice p{margin:10px 0 0;font-size:14px}.legal-copy a{text-decoration:underline}.legal-copy{max-width:930px}.legal-copy h2{margin-top:45px}.legal-copy p{font-size:15px}
@media(max-width:800px){.hero-grid{gap:30px}.hero-visual img{height:250px}.hero h1{font-size:52px}.hero{padding-top:32px}.offers-section{padding-top:45px}.simulation-next{padding:30px}.simulation-next h2{font-size:36px}}
@media(max-width:520px){.hero h1{font-size:46px}.hero-visual img{height:180px}.hero-visual{padding-bottom:0}.visual-caption{position:relative;bottom:auto;right:auto;margin:-30px 16px 0;padding:16px;max-width:250px}.visual-caption strong{font-size:25px}.hero-grid{gap:22px}.hero{padding-bottom:25px}.hero-intro{font-size:14px}.legal-details>div{grid-template-columns:1fr;gap:6px}.legal-copy{padding-top:5px}.legal-copy dd{font-size:14px}.simulation-next{padding:25px}}

.hero{padding:0}.hero-grid{padding-block:34px;min-height:430px}.hero-visual{padding:0 0 35px}.hero-visual:before{inset:12px 16px 0 -16px}.hero h1{font-size:clamp(46px,4.7vw,63px)}.hero-actions{margin-top:23px}.hero-visual .visual-caption{bottom:0}.hero-copy{padding-block:0}@media(max-width:800px){.hero-grid{padding-block:28px;min-height:0}}

.hero-visual{height:350px;margin-right:0}.hero-visual>img{height:310px}.visual-caption{width:225px;left:-20px;padding:22px}.visual-caption strong{font-size:32px}@media(max-width:800px){.hero-visual{height:290px}.hero-visual>img{height:250px}}@media(max-width:520px){.hero-visual{height:auto;margin:0}.hero-visual>img{height:180px}.visual-caption{left:auto;width:225px;padding:16px}.visual-caption strong{font-size:25px}}

/* Les offres sont toujours lisibles, avant toute interaction. */
.offers-grid .offer,.custom-offer{color:#08223b;background:#fff;opacity:1;visibility:visible}
.offers-grid .offer h3,.custom-offer h3{color:#08223b;opacity:1;visibility:visible}
.offers-grid .offer .offer-subtitle{color:#536775;background:#f8f6f1}
.offers-grid .offer .offer-highlights,.offers-grid .offer .offer-bottom{color:#294355;opacity:1;visibility:visible}
.offers-grid .offer:hover,.offers-grid .offer:focus-visible{color:#08223b;background:#f8f6f1}
.custom-offer p{color:#536775}
