.cmc-sim-actions{margin-top:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}.cmc-sim-actions[hidden]{display:none!important}.cmc-sim-actions .btn{white-space:normal;min-height:48px;line-height:1.35}.cmc-sim-detail{color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px;font-weight:600;padding:4px}.cmc-sim-actions a:focus-visible{outline:3px solid var(--rose-deep);outline-offset:4px}.cmc-sim-microcopy{margin:0;line-height:1.5}.cmc-restore-status{margin:0 0 16px}#wpforms-form-56{min-width:0}#wpforms-form-56 .wpforms-submit{white-space:normal;max-width:100%}#rdv{scroll-margin-top:110px}

/* Concepts A/B — composants existants, périmètre simulateurs + formulaire 56 uniquement. */
.wrap.cmc-layout-a{display:block}.cmc-layout-a>.simteaser-card{padding:0;border:0;background:none;box-shadow:none;max-width:none}
.sim.sim--compact .sim-grid{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:28px;align-items:stretch}
.cmc-sim-input,.sim--compact .sim-output{min-width:0;padding:clamp(20px,2.4vw,30px);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-sm)}
.sim--compact .sim-output{display:flex;flex-direction:column;background:linear-gradient(168deg,var(--rose-tint),#fff 62%);border-color:var(--rose-soft)}
.cmc-sim-input .display{font-size:clamp(2rem,3.4vw,2.85rem)}.cmc-sim-input .lead{margin-bottom:22px}
.sim--compact .sim-result{padding:0 0 16px;border:0;border-bottom:1px solid var(--rose-soft);border-radius:0;background:none;text-align:left}
.sim.sim--compact .sim-metrics{grid-template-columns:1fr;gap:10px;margin-top:16px}
.sim .sim-f[data-f="duree"] select{font-size:14px;padding-left:10px;padding-right:26px;background-position:right 8px center}
.sim--compact .sim-metric{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.sim--compact .sim-metric .m-val{white-space:nowrap}.sim--compact .sim-metric .m-lab{margin:0}
.sim--compact .cmc-credit-total{background:var(--dark);border-color:var(--dark)}.sim--compact .cmc-credit-total .m-val{color:#fff}.sim--compact .cmc-credit-total .m-lab{color:var(--on-dark)}
.sim--compact .cmc-sim-actions{margin-top:24px}.sim--compact .cmc-sim-detail{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.sim--compact .disclaimer{margin:14px 0}.cmc-auto-feedback{margin-top:16px;min-height:2.5em}
.sim .sim-grid>*,.sim .sim-output{min-width:0}.sim .sim-calc{white-space:normal}
/* Une ligne native ; priorité lisibilité et cibles 44 px, y compris à 320 px. */
.sim .seg.sim-modes{display:grid;grid-template-columns:1.35fr 1fr .8fr .65fr;flex-wrap:nowrap;gap:2px;padding:3px;min-width:0;width:100%}
.sim .seg.sim-modes button{min-width:0;min-height:44px;padding:5px 2px;font-size:14px;white-space:nowrap;line-height:1.2}
.sim .sim-modes button:focus-visible,.cmc-form-b :focus-visible{outline:3px solid var(--rose-deep)!important;outline-offset:3px}
.cmc-contact-layout.wrap.split{display:block}.cmc-contact-layout>div:first-child{margin-bottom:28px;max-width:850px}
.cmc-contact-layout>div:first-child ul{flex-direction:row!important;flex-wrap:wrap;gap:16px!important}
.cmc-contact-card.card{background:none;border:0;box-shadow:none;padding:0;min-width:0}

#wpforms-form-56.cmc-form-b>.wpforms-field-container{display:block}
#wpforms-form-56 .cmc-form-zones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
#wpforms-form-56 .cmc-form-zone{padding:clamp(20px,2.3vw,28px);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}
#wpforms-form-56 .cmc-form-right{background:var(--rose-tint);border-color:var(--rose-soft)}
#wpforms-form-56 .cmc-identity,#wpforms-form-56 .cmc-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}
#wpforms-form-56 .cmc-project{margin-bottom:20px}#wpforms-form-56 .cmc-form-left>.cmc-project{margin-top:22px;margin-bottom:0}
#wpforms-form-56 .cmc-form-heading{font-family:var(--font-display);font-size:1.2rem;line-height:1.3;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);grid-column:1/-1}
#wpforms-form-56 .cmc-form-zone .wpforms-field{float:none;width:100%;margin:0;padding:0;clear:none;min-width:0}
#wpforms-form-56 .cmc-form-zone input:not([type=checkbox]),#wpforms-form-56 .cmc-form-zone select,#wpforms-form-56 .cmc-form-zone textarea{width:100%;max-width:100%;min-width:0}
#wpforms-form-56 .cmc-form-zone select{font-size:14px;padding-inline:12px 30px;text-overflow:ellipsis}
/* Le reset du thème impose margin:0!important aux champs : exception limitée au consentement 56. */
#wpforms-form-56 #wpforms-56-field_8-container{margin-top:18px!important}
#wpforms-form-56 #wpforms-56-field_8-container a{text-decoration:underline;text-underline-offset:3px}
#wpforms-form-56 .wpforms-submit-container{padding-top:20px}
#wpforms-form-56 .cmc-summary-view{margin-bottom:22px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-md);padding:16px}
.cmc-summary-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cmc-summary-head strong{font-size:12px;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em}.cmc-summary-head a{font-size:12px;font-weight:700;color:var(--ink-2)}
.cmc-summary-view dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:0}.cmc-summary-view dl>div{min-width:0}.cmc-summary-view dt{font-size:12px;color:var(--ink-2);line-height:1.3}.cmc-summary-view dd{margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.cmc-summary-view details{margin-top:12px;border-top:1px dashed var(--line-2);padding-top:8px}.cmc-summary-view summary{font-size:13px;font-weight:700;color:var(--rose-deep);cursor:pointer}.cmc-summary-view details[open] dl{margin-top:12px}.cmc-summary-view p{font-size:12px;line-height:1.5;margin:10px 0 0}
@media(max-width:860px){.sim.sim--compact .sim-grid,#wpforms-form-56 .cmc-form-zones{grid-template-columns:minmax(0,1fr);gap:16px}.sim--compact .cmc-sim-detail{margin-top:16px}}
@media(max-width:560px){.sim .sim-modes-lab{letter-spacing:.03em!important}.sim--compact .sim-metric{padding:12px}.sim--compact .sim-metric .m-val{font-size:1.15rem}.sim--compact .sim-metric .m-lab{font-size:.78rem}.sim .sim-rval{overflow-wrap:anywhere}.cmc-contact-layout>div:first-child ul{flex-direction:column!important}.cmc-contact-layout>div:first-child>ul>.flexrow{flex-wrap:nowrap;align-items:flex-start}.cmc-contact-layout>div:first-child>ul>.flexrow>span:last-child{min-width:0}#wpforms-form-56 .cmc-identity,#wpforms-form-56 .cmc-project{grid-template-columns:minmax(0,1fr)}.sim .sim-table-head{padding:12px 8px;font-size:13px}}
@media(max-width:360px){.cmc-sim-input,.sim--compact .sim-output{padding:14px}.sim .seg.sim-modes button{font-size:13px}.sim-shell{padding:12px!important}#wpforms-form-56 .cmc-form-zone{padding:16px}.cmc-summary-view dl{gap:8px}.sim .sim-fields label{font-size:.85rem}}
