:root{--ms-primary:#0B5345;--ms-gold:#F39C12;--ms-cream:#F4F1EA;--ms-ink:#1b2b26;}
.ms-wrap{max-width:880px;margin:0 auto;font-family:'DM Sans',system-ui,sans-serif;color:var(--ms-ink);}
.ms-sim-hero{background:var(--ms-primary);color:#fff;padding:28px 24px;border-radius:14px 14px 0 0;}
.ms-sim-hero h2{font-family:'Playfair Display',serif;margin:0 0 6px;font-size:24px;}
.ms-sim-hero p{margin:0;opacity:.85;font-size:14px;}
.ms-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:18px;border:1px solid #dfe7e3;border-top:none;}
@media(max-width:640px){.ms-summary{grid-template-columns:1fr 1fr;}}
.ms-card{background:var(--ms-cream);border-radius:10px;padding:14px;text-align:center;}
.ms-card label{display:block;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6b7d76;margin-bottom:6px;}
.ms-card .value{font-size:20px;font-weight:700;font-family:'Playfair Display',serif;}
.ms-card.green .value{color:#1b7a4b;}.ms-card.orange .value{color:#c97a16;}.ms-card.red .value{color:#b3402e;}
.ms-controls{background:#fff;padding:20px 18px 24px;border:1px solid #dfe7e3;border-top:none;border-radius:0 0 14px 14px;}
.ms-slider{margin:0 0 18px;}
.ms-slider label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:6px;}
.ms-slider output{color:var(--ms-primary);font-weight:700;}
.ms-slider input[type=range]{width:100%;accent-color:var(--ms-gold);}
.ms-select{width:100%;padding:10px;border:1px solid #cfdad5;border-radius:8px;font-size:14px;}
.ms-meth{max-width:880px;margin:32px auto;}
.ms-meth h3{font-family:'Playfair Display',serif;}
.ms-meth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:640px){.ms-meth-grid{grid-template-columns:1fr;}}
.ms-meth-card{background:var(--ms-cream);border-radius:10px;padding:16px;font-size:14px;}
.nw-faq details{border-bottom:1px solid #e2e8e5;padding:12px 0;}
.nw-faq summary{cursor:pointer;font-weight:600;font-family:'Playfair Display',serif;list-style:none;}
.nw-faq summary::after{content:" +";color:var(--ms-gold);float:right;font-weight:700;}
.nw-faq details[open] summary::after{content:" \2212";}
/* ---- sections page simulateur (.nwx) — mutualisé ---- */
.nwx *{box-sizing:border-box;}
.nwx .hero{background:linear-gradient(135deg,#0B5345,#07332B);color:#fff;padding:72px 24px;text-align:center;}
.nwx .hero .eye{font-family:'DM Mono',monospace;letter-spacing:3px;text-transform:uppercase;color:#F39C12;font-size:12px;}
.nwx .hero h1{font-family:'Playfair Display',serif;font-size:36px;margin:12px auto 10px;max-width:740px;line-height:1.12;}
.nwx .hero p{max-width:660px;margin:0 auto;opacity:.92;font-size:17px;}
.nwx .hero .rule{width:60px;height:3px;background:#F39C12;margin:20px auto 0;border:0;}
.nwx .cream{background:#F4F1EA;padding:48px 24px;}
.nwx .wrapt{max-width:820px;margin:0 auto;}
.nwx .eyel{font-family:'DM Mono',monospace;letter-spacing:2px;text-transform:uppercase;color:#F39C12;font-size:12px;}
.nwx h2{font-family:'Playfair Display',serif;color:#0B5345;font-size:27px;margin:6px 0 14px;}
.nwx .white{padding:48px 24px;}
.nwx .white p{color:#3c4b45;line-height:1.7;margin:0 0 14px;}
.nwx .simwrap{background:#F4F1EA;padding:40px 24px;}
.nwx .meth{max-width:880px;margin:0 auto;padding:48px 24px;}
.nwx .faq{max-width:820px;margin:0 auto;padding:8px 24px 48px;}
.nwx .rel{max-width:980px;margin:0 auto;padding:0 24px 56px;}
.nwx .rel .g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:760px){.nwx .rel .g{grid-template-columns:1fr;}}
.nwx .rel a{display:block;background:#fff;border:1px solid #dfe7e3;border-left:4px solid #F39C12;border-radius:10px;padding:18px;text-decoration:none;color:#0B5345;font-family:'Playfair Display',serif;font-weight:700;}
.nwx .src{font-size:13px;color:#6b7d76;}
.nwx .cmp{list-style:none;margin:18px 0 0;padding:0;}
.nwx .cmp li{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dfe7e3;border-radius:10px;padding:14px 16px;margin-bottom:10px;}
.nwx .cmp li.best{border:2px solid #1b7a4b;background:#f1f9f4;}
.nwx .cmp .nm{font-weight:600;color:#1b2b26;}
.nwx .cmp .nm small{display:block;color:#6b7d76;font-weight:400;font-size:12px;}
.nwx .cmp .vl{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:#0B5345;}
.nwx .reco{background:#0B5345;color:#fff;border-radius:10px;padding:16px;margin-top:6px;font-size:15px;}
.nwx .reco b{color:#F39C12;}
/* Fix contraste hero (Divi force h1 #333) */
.nw-hero h1,.nwx .hero h1{color:#fff !important;}
.nw-hero,.nwx .hero{color:#fff;}
/* Logo wordmark (remplace le logo Divi par défaut) */
/* ---- PLEINE LARGEUR edge-to-edge (neutralise le conteneur Divi sur nos pages/articles) ---- */
body.page #main-content>.container,
body.single-post #main-content>.container,
body.page #content-area, body.single-post #content-area,
body.page #left-area, body.single-post #left-area,
body.page .entry-content, body.single-post .entry-content{
  width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; float:none !important;
}
body.page #sidebar, body.single-post #sidebar, body.page .et_post_meta_wrapper, body.single-post .et_post_meta_wrapper{display:none !important;}
body.page article, body.single-post article{margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:transparent !important; max-width:none !important;}
body.page #main-content, body.single-post #main-content{padding-top:0 !important;}
body.page #content-area, body.single-post #content-area{padding:0 !important;}
.nwh, .nwx{width:100%; overflow-x:hidden;}
/* ---- FAQ accordéon "cartes" (conforme standard) ---- */
.nw-faq{max-width:820px;margin:0 auto;}
.nw-faq details{background:#fff !important;border:1px solid #e2e8e5 !important;border-radius:10px !important;margin-bottom:12px !important;padding:0 !important;overflow:hidden;}
.nw-faq summary{cursor:pointer;font-weight:700;font-family:'Playfair Display',serif;color:#0B5345;list-style:none;padding:16px 20px !important;display:flex;justify-content:space-between;align-items:center;font-size:17px;}
.nw-faq summary::-webkit-details-marker{display:none;}
.nw-faq summary::after{content:"+";color:#F39C12;font-size:24px;line-height:1;font-weight:700;margin-left:16px;float:none;}
.nw-faq details[open] summary{border-bottom:1px solid #eef2f0;}
.nw-faq details[open] summary::after{content:"\2212";}
.nw-faq details>p{padding:14px 20px 18px !important;margin:0 !important;color:#46554f;line-height:1.65;}
/* sécurité : neutralise d'éventuels <br>/<p> vides parasites dans nos grilles */
/* ---- Hero + corps article de blog ---- */
.nw-art-hero{min-height:380px;display:flex;align-items:center;background-size:cover !important;background-position:center !important;padding:64px 24px;}
.nw-art-hero-in{max-width:880px;margin:0 auto;text-align:center;width:100%;}
.nw-art-hero .nw-art-kicker{color:#F39C12;font-weight:700;letter-spacing:.14em;font-size:13px;text-transform:uppercase;}
.nw-art-hero h1{color:#fff !important;font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1.15;margin:14px 0 10px;}
.nw-art-hero .nw-art-meta{color:rgba(255,255,255,.85);font-size:15px;margin:0;}
.nw-art-body{max-width:760px !important;margin:0 auto !important;padding:48px 22px 60px !important;}
.nw-art-body h2{font-family:'Playfair Display',Georgia,serif;color:#0B5345;font-size:27px;margin:34px 0 12px;}
.nw-art-body h3{font-family:'Playfair Display',Georgia,serif;color:#0B5345;font-size:21px;margin:26px 0 10px;}
.nw-art-body p{line-height:1.78;color:#33403b;margin:0 0 18px;font-size:17px;}
.nw-art-body ul,.nw-art-body ol{line-height:1.7;color:#33403b;margin:0 0 18px;padding-left:22px;}
.nw-art-body a{color:#0B7A5A;text-decoration:underline;text-underline-offset:2px;}
@media(max-width:600px){.nw-art-hero h1{font-size:30px;}.nw-art-hero{min-height:300px;}}
/* ---- Logo : vrai src SVG, jamais rogné (ratio préservé, header normal + fixe) ---- */
#logo{content:url("https://simulateur-freelance.info/wp-content/uploads/2026/06/logo-sf.svg") !important;width:auto !important;height:auto !important;max-height:50px !important;max-width:none !important;object-fit:contain !important;}
.et-fixed-header #logo{max-height:42px !important;}
.logo_container{overflow:visible !important;}
/* ---- Cartes pôle/hub : image + titre explicite (plus de bouton "Lancer") ---- */
.pgrid-wrap{max-width:1080px;margin:0 auto;}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:820px){.pgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.pgrid{grid-template-columns:1fr;}}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7e3;border-radius:12px;overflow:hidden;text-decoration:none;color:#1b2b26;transition:box-shadow .2s,transform .2s;}
.pcard:hover{box-shadow:0 10px 26px rgba(11,83,69,.14);transform:translateY(-2px);}
.pcard img{width:100%;height:150px;object-fit:cover;display:block;background:#0B5345;}
.pcard .pc-t{font-family:"Playfair Display",Georgia,serif;color:#0B5345;font-size:17px;font-weight:700;padding:14px 16px 0;line-height:1.25;}
.pcard .pc-d{color:#5a6b64;font-size:13px;padding:6px 16px 16px;line-height:1.5;margin-top:auto;}
/* ---- Hub : sections par pôle ---- */
.hubsec{max-width:1080px;margin:0 auto;padding:6px 24px 10px;}
.hubsec h2{font-family:"Playfair Display",Georgia,serif;color:#0B5345;font-size:25px;margin:26px 0 16px;}
.hubsec .pgrid{margin-bottom:8px;}
/* ---- Cartes blog avec image ---- */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;}
@media(max-width:820px){.bgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.bgrid{grid-template-columns:1fr;}}
.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7e3;border-radius:12px;overflow:hidden;text-decoration:none;color:#1b2b26;transition:box-shadow .2s,transform .2s;}
.bcard:hover{box-shadow:0 10px 26px rgba(11,83,69,.14);transform:translateY(-2px);}
.bcard img{width:100%;height:160px;object-fit:cover;display:block;background:#0B5345;}
.bcard .k{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#F39C12;padding:14px 16px 0;}
.bcard b{font-family:"Playfair Display",Georgia,serif;color:#0B5345;font-size:17px;padding:4px 16px 0;line-height:1.25;}
.bcard span{color:#5a6b64;font-size:13px;padding:6px 16px 16px;margin-top:auto;line-height:1.5;}
.bpil{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;}
@media(max-width:760px){.bpil{grid-template-columns:1fr 1fr;}}
.bpil div{background:#F4F1EA;border-radius:10px;padding:16px;text-align:center;}
.bpil b{display:block;font-family:"Playfair Display",Georgia,serif;color:#0B5345;}
.bpil span{font-size:13px;color:#5a6b64;}
.bcard-noimg{display:block;height:160px;background:linear-gradient(135deg,#0B5345,#07332B);}
