/* Présentation choisie le 12 septembre : bandeau blanc, chantier et avatar personnalisé. */
body { background:#fff; }
body .cookie-settings-button { position:static; display:block; width:fit-content; margin:16px; }
body .site-header { color:var(--ink); background:#fff; backdrop-filter:none; border-bottom:1px solid #e8ebef; }
body .header-inner { width:min(1400px,calc(100% - 80px)); min-height:96px; gap:24px; }
body .brand-logo { width:225px; max-height:64px; filter:none; }
body .main-nav { gap:clamp(16px,1.9vw,29px); }
body .main-nav a { color:var(--ink); font-size:14px; white-space:nowrap; font-weight:650; }
body .header-call { border:0; padding:0; display:flex; gap:10px; align-items:center; }
body .header-call > span { margin:0; color:var(--ink); letter-spacing:0; text-transform:none; }
body .header-call strong { font-size:19px; white-space:nowrap; }
body .header-call small { display:block; margin-top:6px; font-size:10px; color:#59697b; white-space:nowrap; }
.mn-header-quote { min-height:56px; font-size:13px; padding:0 20px; border-radius:8px; white-space:nowrap; box-shadow:none; }
.mn-home.hero { min-height:calc(96px + (100vw - 15px)/2.1); padding-top:96px; justify-content:flex-start; isolation:isolate; }
.mn-home.hero::before,.mn-home.hero::after { display:none; }
.mn-home .hero-bg { top:96px; background-image:url('/wp-content/uploads/2026/09/hero-personnalise-optimise.jpg'); background-size:cover; background-position:center center; transform:none; }
.mn-home .hero-content { width:min(1380px,calc(100% - 120px)); padding-top:85px; padding-bottom:130px; margin-inline:auto; }
.mn-home .eyebrow { color:#fff; font-weight:500; font-size:13px; letter-spacing:.3em; margin-bottom:20px; }
.mn-home h1 { max-width:720px; font-size:clamp(48px,4.4vw,68px); font-weight:780; letter-spacing:-.035em; line-height:1.08; text-shadow:0 2px 12px #08162b30; }
.mn-home .hero-lead { max-width:690px; font-size:23px; line-height:1.45; color:#fff; margin-top:16px; }
.mn-home .hero-actions { gap:16px; margin-top:27px; }
.mn-home .hero-actions .button { min-height:62px; border-radius:9px; font-size:15px; gap:12px; padding:0 24px; }
.mn-home .button-ghost { background:#111c2f22; border-color:#fffc; }
.mn-button-arrow { margin-left:6px; }
.mn-hero-benefits { list-style:none; display:flex; gap:35px; margin:28px 0 0; padding:0; }
.mn-hero-benefits li { display:flex; align-items:center; gap:12px; font-size:14px; line-height:1.4; }
.mn-home .trust-strip { display:none; }
.mn-guide { position:absolute; z-index:3; top:calc(96px + 7.3vw); right:28.5%; width:225px; pointer-events:none; }
.mn-guide-portrait { display:none; }
.mn-guide-card { position:relative; background:#fff; color:var(--ink); padding:21px 15px 15px; border-radius:28px; text-align:center; box-shadow:0 12px 36px #111c2f12; pointer-events:auto; }
.mn-guide-card h2 { margin:0 0 14px; font-size:24px; line-height:1.08; letter-spacing:-.025em; }
.mn-guide-open { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; border:0; border-radius:24px; color:#fff; background:var(--orange); font:inherit; font-size:13px; cursor:pointer; transition:transform .18s,background .18s; }
.mn-guide-open:hover { transform:translateY(-2px); background:var(--orange-dark); }
.mn-guide-open:focus-visible { outline:3px solid #111c2f; outline-offset:4px; }
.mn-guide-card small { position:absolute; left:50%; top:100%; transform:translateX(-50%); width:max-content; padding:3px 8px; border-radius:7px; background:#ffffffd9; margin-top:7px; color:#132a42; font-size:11px; white-space:nowrap; }
.mn-guide-note { position:absolute; z-index:2; right:2%; top:128px; margin:0; color:#183b57; font-family:'Segoe Print','Comic Sans MS',cursive; font-weight:700; font-size:20px; line-height:1.45; transform:rotate(7deg); }
#mn-weather { position:absolute; z-index:5; bottom:34px; left:max(60px,calc((100vw - 1380px)/2)); }
.mn-home ~ .services { background:#fff; padding:28px 0 64px; }
.mn-home ~ .services .container { width:min(1420px,calc(100% - 76px)); }
.mn-home ~ .services .section-heading { margin-bottom:25px; max-width:none; }
.mn-home ~ .services .eyebrow { color:var(--ink); letter-spacing:.24em; margin-bottom:12px; font-size:12px; }
.mn-home ~ .services h2 { font-size:clamp(24px,2.2vw,32px); letter-spacing:-.035em; margin-bottom:0; }
.mn-home ~ .services .section-heading > p:last-child { display:none; }
.mn-home ~ .services .service-grid { grid-template-columns:repeat(4,1fr); gap:18px; }
.mn-home ~ .services .service-card { padding:0 0 24px; border-radius:13px; overflow:hidden; background:#fff; color:var(--ink); opacity:1; transform:none; }
.mn-service-photo { width:100%; height:190px; object-fit:cover; }
.mn-home ~ .services .service-icon,.mn-home ~ .services .service-number { display:none; }
.mn-home ~ .services .service-card h3 { font-size:21px; margin:21px 22px 9px; }
.mn-home ~ .services .service-card p { margin:0 22px; color:var(--muted); }
.mn-preview-form-note { padding:14px 18px; border-left:3px solid var(--orange); background:var(--cream); color:var(--ink); font-size:14px; }
#quote-form button[type=submit]:disabled { cursor:not-allowed; opacity:.6; }
@media(max-width:1250px) and (min-width:981px) {
 body .header-inner { width:calc(100% - 50px); gap:18px; min-height:84px; }
 body .brand-logo { width:180px; }
 body .main-nav { gap:17px; }
 body .main-nav a { font-size:12px; }
 body .header-call img { display:none; }
 body .header-call strong { font-size:16px; }
 .mn-header-quote { min-height:48px; font-size:11px; padding:0 13px; }
 .mn-header-quote img { width:17px; }
 .mn-home.hero { min-height:calc(84px + (100vw - 15px)/2.1); padding-top:84px; }
 .mn-home .hero-bg { top:84px; }
 .mn-home .hero-content { width:calc(100% - 84px); padding-top:55px; padding-bottom:84px; }
 .mn-home .eyebrow { font-size:11px; margin-bottom:16px; }
 .mn-home h1 { font-size:4vw; line-height:1.04; }
 .mn-home .hero-lead { font-size:17px; max-width:520px; margin-top:12px; }
 .mn-home .hero-actions { margin-top:20px; gap:12px; }
 .mn-home .hero-actions .button { min-height:43px; font-size:11px; padding:0 17px; }
 .mn-hero-benefits { gap:22px; margin-top:21px; }
 .mn-hero-benefits li { font-size:11px; gap:9px; }
 .mn-guide { top:155px; right:28%; width:182px; }
 .mn-guide-card { padding:17px 12px 12px; border-radius:23px; }
 .mn-guide-card h2 { font-size:21px; margin-bottom:10px; }
 .mn-guide-open { min-height:39px; font-size:10px; gap:6px; }
 .mn-guide-note { font-size:15px; right:2%; top:110px; }
 #mn-weather { left:42px; bottom:24px; }
 .mn-weather-toggle { min-height:38px; padding:7px 12px; }
 .mn-weather-toggle-text strong { font-size:12px; }
 .mn-weather-teaser { font-size:10px; }
}
@media(max-width:980px) {
 body .header-inner { width:calc(100% - 36px); min-height:78px; }
 body .brand-logo { width:205px; max-height:56px; }
 body .header-call,.mn-header-quote { display:none; }
 body .main-nav { top:78px; height:calc(100dvh - 78px); background:#fff; }
 body .main-nav a { font-size:20px; }
 .mn-home.hero { min-height:780px; padding-top:78px; }
 .mn-home .hero-bg { top:78px; background-position:56% center; }
 .mn-home .hero-content { width:calc(100% - 60px); padding-top:90px; padding-bottom:220px; }
 .mn-home h1 { font-size:51px; max-width:560px; }
 .mn-home .hero-lead { font-size:18px; max-width:480px; }
 .mn-home .hero-actions .button { font-size:13px; min-height:53px; padding:0 19px; }
 .mn-hero-benefits { gap:18px; }
 .mn-hero-benefits li { font-size:11px; gap:8px; }
 .mn-hero-benefits img { width:26px; }
 .mn-guide { top:auto; bottom:115px; right:28px; width:195px; }
 .mn-guide-card { padding:16px 12px 12px; border-radius:23px; }
 .mn-guide-card h2 { font-size:22px; }
 .mn-guide-card small { color:#132a42; }
 .mn-guide-open { font-size:11px; }
 .mn-guide-note { display:none; }
 #mn-weather { left:30px; bottom:32px; }
 .mn-home ~ .services .container { width:calc(100% - 40px); }
 .mn-home ~ .services .service-grid { grid-template-columns:repeat(2,1fr); }
 .mn-home ~ .services h2 { font-size:28px; }
}
@media(max-width:600px) {
 body .cookie-settings-button { margin-bottom:90px; }
 body .brand-logo { width:183px; }
 .mn-home.hero { min-height:950px; }
 .mn-home .hero-bg { background-position:27% center; }
 .mn-home .hero-content { width:calc(100% - 40px); padding-top:64px; padding-bottom:320px; }
 .mn-home .eyebrow { font-size:10px; letter-spacing:.22em; margin-bottom:18px; }
 .mn-home h1 { font-size:clamp(35px,9.6vw,50px); line-height:1.1; max-width:100%; }
 .mn-home .hero-lead { font-size:16px; line-height:1.5; margin-top:18px; max-width:340px; }
 .mn-desktop-break { display:none; }
 .mn-home .hero-actions { flex-direction:column; margin-top:23px; gap:11px; }
 .mn-home .hero-actions .button { width:100%; min-height:51px; font-size:13px; }
 .mn-hero-benefits { gap:12px; justify-content:space-between; margin-top:27px; }
 .mn-hero-benefits li { flex:1; flex-direction:column; align-items:flex-start; gap:8px; font-size:11px; }
 .mn-guide { width:210px; left:20px; right:auto; bottom:205px; }
 .mn-guide-portrait { display:block; position:absolute; right:-112px; top:24px; width:100px; height:100px; border:3px solid #fff; border-radius:50%; overflow:hidden; box-shadow:0 8px 24px #111c2f40; }
 .mn-guide-portrait img { position:absolute; width:530%; max-width:none; left:-378%; top:-2%; }
 .mn-guide-card h2 { font-size:22px; }
 .mn-guide-open { font-size:12px; }
 #mn-weather { left:20px; bottom:29px; max-width:calc(100% - 40px); }
 .mn-home ~ .services { padding-top:34px; }
 .mn-home ~ .services .eyebrow { font-size:10px; }
 .mn-home ~ .services h2 { font-size:27px; line-height:1.2; }
 .mn-home ~ .services .service-grid { grid-template-columns:1fr; gap:20px; }
 .mn-service-photo { height:190px; }
}
@media(prefers-reduced-motion:reduce) { .mn-guide-open { transition:none; } }
