/* SAV Money Pages BTP — style scoped sur les 6 money pages (IDs 1305, 1306, 1309, 1310, 1311, 1312) */
/* Palette homepage : #0a0a0a fond noir / #1a1816 dark plus clair / #c9a84c gold / #fff text */

body.sav-mp{background:#0a0a0a;color:rgba(255,255,255,.82);font-family:"DM Sans",system-ui,-apple-system,sans-serif;line-height:1.65}
body.sav-mp #wrapper-content,body.sav-mp #content-wrap,body.sav-mp main{background:#0a0a0a;padding-top:0!important}
body.sav-mp .entry-content,body.sav-mp .entry-content>*{max-width:none}

/* Page title (h1 du theme) */
body.sav-mp h1.display-4,body.sav-mp .entry-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.15;text-align:center;padding:5rem 1rem 2rem;margin:0;background:linear-gradient(160deg,#0a0a0a 0%,#1a1816 50%,#0a0a0a 100%);position:relative}
body.sav-mp h1.display-4::after,body.sav-mp .entry-title::after{content:"";display:block;width:80px;height:2px;background:linear-gradient(90deg,transparent,#c9a84c,transparent);margin:1.5rem auto 0}

/* Hero paragraph (1er <p> après h1, contient le sous-titre BTP) */
body.sav-mp .entry-content>p:first-of-type{background:linear-gradient(160deg,#1a1816 0%,#0a0a0a 100%);padding:2.5rem 1.5rem;margin:0!important;text-align:center;color:rgba(255,255,255,.85);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;border-bottom:1px solid rgba(201,168,76,.15)}
body.sav-mp .entry-content>p:first-of-type strong{color:#fff}
body.sav-mp .entry-content>p:first-of-type a{color:#c9a84c}

/* Headings H2 — alterning backgrounds via :nth-of-type */
body.sav-mp .entry-content h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#fff;line-height:1.2;margin:0!important;padding:3rem 1.5rem 1rem;text-align:center;background:#0a0a0a;position:relative}
body.sav-mp .entry-content h2::after{content:"";display:block;width:60px;height:2px;background:#c9a84c;margin:.8rem auto 0;border-radius:2px}
body.sav-mp .entry-content h2:nth-of-type(even){background:#1a1816}

/* Section content (paragraphs/lists/etc after H2) inherit background */
body.sav-mp .entry-content h2+p,body.sav-mp .entry-content h2+ul,body.sav-mp .entry-content h2+ol,body.sav-mp .entry-content h2+div,body.sav-mp .entry-content h2+blockquote{padding:0 1.5rem 1rem;margin:0!important}

/* Generic paragraph spacing */
body.sav-mp .entry-content p{padding:0 1.5rem .8rem;margin:0;color:rgba(255,255,255,.78);max-width:900px;margin-left:auto;margin-right:auto}
body.sav-mp .entry-content p strong{color:#fff;font-weight:600}
body.sav-mp .entry-content p a:not([style]){color:#c9a84c;text-decoration:underline;text-decoration-color:rgba(201,168,76,.4);text-underline-offset:3px;transition:text-decoration-color .15s}
body.sav-mp .entry-content p a:not([style]):hover{text-decoration-color:#c9a84c}

/* Lists (✅ bullets dorés) */
body.sav-mp .entry-content ul:not([class]),body.sav-mp .entry-content ol{padding:0 2.5rem 1rem;margin:0;max-width:900px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.78)}
body.sav-mp .entry-content ul:not([class]) li,body.sav-mp .entry-content ol li{margin:.5rem 0;line-height:1.6}
body.sav-mp .entry-content ul:not([class]) li::marker{color:#c9a84c;content:"▸  "}
body.sav-mp .entry-content ol li::marker{color:#c9a84c;font-weight:700}
body.sav-mp .entry-content ul:not([class]) li strong,body.sav-mp .entry-content ol li strong{color:#fff}
body.sav-mp .entry-content ul:not([class]) li a,body.sav-mp .entry-content ol li a{color:#c9a84c}

/* H3 inside FAQ */
body.sav-mp .entry-content h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;color:#c9a84c;margin:1.5rem 0 .4rem;padding:0 1.5rem;max-width:900px;margin-left:auto;margin-right:auto}

/* Cross-link / tarif / metier cards (déjà inline-styled) — soft hover lift */
body.sav-mp .entry-content a[style*="background:rgba(201,168,76"]{transition:transform .2s ease,box-shadow .2s ease}
body.sav-mp .entry-content a[style*="background:rgba(201,168,76"]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,168,76,.15)}

/* CTA buttons (déjà inline-styled) — gold glow on hover */
body.sav-mp .entry-content a[href^="tel:"][style*="#c9a84c"]{transition:transform .2s,box-shadow .2s}
body.sav-mp .entry-content a[href^="tel:"][style*="#c9a84c"]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(201,168,76,.4)}
body.sav-mp .entry-content a[href*="wa.me"][style*="#25d366"]{transition:transform .2s,box-shadow .2s}
body.sav-mp .entry-content a[href*="wa.me"][style*="#25d366"]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,211,102,.4)}

/* Tarif cards container (already inline grid — soft hover) */
body.sav-mp .entry-content div[style*="display:grid"][style*="repeat(auto-fit,minmax(260px"]>div{transition:transform .2s,box-shadow .2s}
body.sav-mp .entry-content div[style*="display:grid"][style*="repeat(auto-fit,minmax(260px"]>div:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.4)}

/* Blockquote (témoignages) */
body.sav-mp .entry-content blockquote{background:linear-gradient(135deg,rgba(201,168,76,.04),rgba(201,168,76,.01));border-left:3px solid #c9a84c!important;padding:1.5rem 1.5rem 1.5rem 2rem!important;margin:1.2rem auto!important;max-width:760px;border-radius:0 8px 8px 0;font-style:italic;color:rgba(255,255,255,.85)}

/* Wrap content max-width container for readability */
body.sav-mp .entry-content>*:not(h1):not(h2):not(.sav-mp-fullwidth){max-width:1100px;margin-left:auto;margin-right:auto}

/* Footer area — restore original background not to leak */
body.sav-mp footer.footer,body.sav-mp #wrapper-footer-colophon{background:#0a0a0a}

/* Responsive : adjust padding mobile */
@media(max-width:767px){
body.sav-mp h1.display-4,body.sav-mp .entry-title{padding:3.5rem 1rem 1.5rem;font-size:1.7rem}
body.sav-mp .entry-content>p:first-of-type{padding:1.5rem 1rem}
body.sav-mp .entry-content h2{padding:2rem 1rem .8rem}
body.sav-mp .entry-content p,body.sav-mp .entry-content h2+p{padding-left:1rem;padding-right:1rem}
body.sav-mp .entry-content ul:not([class]),body.sav-mp .entry-content ol{padding-left:2rem;padding-right:1rem}
}

/* === Hero image (above the fold, after H1) — Phase S3.7 === */
body.sav-mp .sav-mp-hero-image{width:100%;max-width:1280px;margin:1.5rem auto 2rem;padding:0 1rem;display:block}
body.sav-mp .sav-mp-hero-image picture{display:block;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4);background:#1a1816}
body.sav-mp .sav-mp-hero-image img{width:100%;height:auto;max-height:500px;object-fit:cover;display:block;border-radius:8px}
@media(max-width:768px){body.sav-mp .sav-mp-hero-image{margin:1rem auto 1.2rem;padding:0 .6rem}body.sav-mp .sav-mp-hero-image img{max-height:300px;border-radius:6px}}
