.simu-zone{padding:40px 0 70px}
.simu-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.simu-grille>*{min-width:0}
.simu-carte{background:#fff;border:1px solid var(--bordure,#DCE5E6);border-radius:18px;padding:28px;box-shadow:0 6px 24px rgba(10,50,56,.06)}
.simu-carte h2{margin:0 0 8px;font-size:1.35rem}
.simu-aide,.simu-mini{color:var(--gris-median,#5C6B6D);font-size:.92rem;margin:0 0 14px}
.simu-mini{margin:4px 0 0;font-size:.85rem}
.simu-carte label{display:block;font-weight:700;margin:16px 0 6px;font-size:.98rem}
.simu-opt{font-weight:400;color:var(--gris-median,#5C6B6D)}
.simu-carte input[type=number],.simu-carte input[type=email],.simu-carte input:not([type]){width:100%;box-sizing:border-box;font:inherit;font-size:1.05rem;padding:12px 14px;border:1.5px solid var(--bordure,#DCE5E6);border-radius:10px;background:#fff;color:inherit}
.simu-carte input:focus{outline:3px solid var(--turquoise,#1DB9C3);outline-offset:1px;border-color:var(--turquoise-fonce,#0D7A82)}
.simu-carte fieldset{border:0;padding:0;margin:18px 0 0}
.simu-legend{font-weight:700;margin-bottom:4px}
.simu-carte label.simu-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0;line-height:1.4}
.simu-check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--turquoise-fonce,#0D7A82)}
.simu-calc{margin-top:22px;width:100%;justify-content:center}
.simu-res{position:sticky;top:96px;background:var(--abysse,#0A3238);color:#fff;border-color:var(--abysse,#0A3238)}
.simu-res h2,.simu-res h3{color:#fff}
.simu-res a:not(.btn){color:#9FE6EB}
.simu-vide{color:#CFE3E5}
.simu-montant-lib{margin:6px 0 0;color:#CFE3E5;font-weight:700}
.simu-montant{font-family:'Montserrat','Montserrat Fallback',Arial,sans-serif;font-weight:800;font-size:2.6rem;line-height:1.1;margin:4px 0 14px;color:var(--jaune,#F0BB3B)}
.simu-details,.simu-leviers ul{padding-left:20px;margin:0 0 14px}
.simu-details li,.simu-leviers li{margin:0 0 8px;line-height:1.45}
.simu-leviers h3{font-size:1.05rem;margin:18px 0 8px}
.simu-alerte{color:#FFD27A;font-weight:700}
.simu-cta{margin:20px 0 0}
.simu-cta .btn{background:var(--jaune,#F0BB3B);color:var(--abysse,#0A3238);border-color:var(--jaune,#F0BB3B)}
.simu-envoi{margin-top:28px}
.simu-ligne{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.simu-envoi .btn{margin-top:14px}
.simu-msg{font-weight:700;margin:12px 0 0}
.simu-hp{position:absolute;left:-9999px}
.simu-note{margin-top:36px;color:var(--encre,#333);font-size:.95rem}
.simu-note h2{font-size:1.15rem}
.simu-note li{margin-bottom:6px}
@media (max-width:900px){.simu-grille{grid-template-columns:1fr}.simu-res{position:static}.simu-ligne{grid-template-columns:1fr}.simu-montant{font-size:2.1rem}.simu-carte{padding:20px}}
