/* Redressement SASU IR – feuille de protection : garantit la mise en page et les couleurs
   même si un plugin de cache/minification ou le CSS global de WordPress interfère. */
html{font-size:100% !important}
body{margin:0 !important;background:#f5f1e8 !important;color:#141c27 !important;font-family:'Manrope',system-ui,sans-serif !important;line-height:1.6 !important;font-size:17px !important;overflow-x:hidden}
.wrap{max-width:1120px !important;width:100% !important;margin:0 auto !important;padding:0 24px !important;box-sizing:border-box}
h1,h2,h3,.serif,.stat b,.plan .prix,.stat-n{font-family:'Fraunces',Georgia,serif !important}
.hero h1,.hero h1 strong{color:#f5f1e8 !important}
.hero h1 em,h2 em,.or{color:#c9a24a !important;font-style:italic}
.hero p,.pourquoi p.lead,.arg p,footer,footer p,footer li{color:#b9c6d6 !important}
.hero .alert-line,.kicker,footer h4{color:#c9a24a !important}
.stat b{color:#f5f1e8 !important}.stat b.or{color:#c9a24a !important}.stat span{color:#b9c6d6 !important}
.arg h3,.pourquoi h2{color:#f5f1e8 !important}
footer a{color:#dfe6ee !important}footer a:hover{color:#c9a24a !important}
footer .legal,footer .legal span{color:#8ea0b5 !important}
section:not(.hero):not(.pourquoi) h2,.card h3,.plan h3,.simu .q,.faq summary{color:#0c2340 !important}
.card p,.plan .prix small,.simu .opt small,.faq details p,p.lead,.muted,.steps li div,.fine{color:#55657a !important}
.card p,.plan li,.simu .opt,label,input,select,textarea{color:#141c27}
.card p{color:#55657a !important}
/* En-tête */
header{position:sticky !important;top:0 !important;z-index:50 !important;background:rgba(245,241,232,.92) !important;border-bottom:1px solid #e4dfd4 !important}
.admin-bar header{top:32px !important}
@media(max-width:782px){.admin-bar header{top:46px !important}}
nav{display:flex !important;align-items:center !important;justify-content:space-between !important;height:76px !important;gap:20px}
nav .btn{white-space:nowrap !important;flex:none !important}
.menu-principal,nav ul{display:flex !important;gap:26px !important;list-style:none !important;margin:0 !important;padding:0 !important;white-space:nowrap}
.menu-principal li,nav ul li{margin:0 !important;padding:0 !important}
.menu-principal a,nav ul a{text-decoration:none !important;font-weight:600 !important;font-size:14.5px !important;color:#141c27 !important}
@media(max-width:1060px){.menu-principal,nav ul{display:none !important}}
.logo{display:flex !important;align-items:center !important;gap:12px !important;text-decoration:none !important}
.logo svg{width:44px !important;height:44px !important;display:block}
.logo .l1{font-family:'Fraunces',Georgia,serif !important;font-weight:500 !important;font-size:22px !important;color:#0c2340 !important;line-height:1 !important}
footer .logo .l1{color:#f5f1e8 !important}
.logo .l2{font-size:10.5px !important;font-weight:800 !important;letter-spacing:.3em !important;color:#c9a24a !important;margin-top:3px !important;line-height:1 !important}
/* Boutons */
.btn{display:inline-flex !important;align-items:center !important;gap:10px !important;font-weight:700 !important;font-size:16px !important;padding:15px 24px !important;border-radius:8px !important;text-decoration:none !important;line-height:1.2 !important;border:1px solid transparent !important;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important}
.btn-p{background:#0c2340 !important;color:#f5f1e8 !important}
.btn-or{background:#c9a24a !important;color:#0c2340 !important}
.btn-s{background:transparent !important;color:#0c2340 !important;border-color:#e4dfd4 !important}
.btn-ghost{background:transparent !important;color:#f5f1e8 !important;border-color:rgba(245,241,232,.3) !important}
.btn-a{background:#b5452f !important;color:#f5f1e8 !important}
/* Grilles */
.hero .wrap{display:grid !important;grid-template-columns:1.15fr .85fr !important;gap:64px !important;align-items:center !important}
.grid3{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important}
.pourquoi .args{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important}
.contact .wrap,.rdv .wrap{display:grid !important;grid-template-columns:1fr 1fr !important;gap:56px !important;align-items:start !important}
footer .top{display:grid !important;grid-template-columns:2fr 1fr 1fr !important;gap:40px !important}
@media(max-width:900px){.hero .wrap,.grid3,.contact .wrap,.rdv .wrap{grid-template-columns:1fr !important}}
@media(max-width:800px){.pourquoi .args,footer .top{grid-template-columns:1fr !important}}
/* Listes : neutralise les puces du thème/éditeur */
.plan ul,.steps,.timeline,footer ul,nav ul{list-style:none !important;padding-left:0 !important}
.plan li:before{content:"" !important}
/* Images / SVG */
.hero .bg{position:absolute !important;right:-8% !important;top:-20% !important;width:62% !important;opacity:.07 !important;pointer-events:none}
img,svg{max-width:100%}
/* ---- Espacements resserrés ---- */
.hero{padding:64px 0 56px !important}
section{padding:72px 0 !important}
#simulateur{padding-top:0 !important}
.page{padding:48px 0 72px !important}
footer{padding:44px 0 20px !important}
footer .top{padding-bottom:28px !important}
footer .legal{padding-top:16px !important}
.hero p{margin:22px 0 28px !important}
.grid3{margin-top:36px !important}
.simu{margin-top:32px !important}
.pourquoi .args{margin-top:36px !important}
.faq h2{margin-bottom:28px !important}
html{margin-top:0 !important}
body:not(.admin-bar) #wpadminbar{display:none}
