/* Simulateur v24 — volontairement aligné sur le mini-diagnostic existant. */
.sim-pagehead{background:var(--mint)}
.sim-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.5fr);gap:42px;align-items:start}
.sim-intro h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}
.sim-intro p{color:#393939}
.sim-facts{border-left:5px solid var(--mint);padding-left:18px;margin-top:28px}
.sim-facts p{font-size:.93rem;margin:0 0 15px}
.sim-bridge{display:block;border:2px solid #111;padding:16px;background:#f6f6f3;font-size:.94rem;margin-top:20px}
.sim-bridge p{margin:0 0 6px}
.sim-card{min-width:0;border:2px solid #111;box-shadow:10px 10px 0 var(--mint);background:white}
.sim-status{font-size:.83rem;font-weight:800;letter-spacing:.02em;display:inline-block;padding:6px 9px;background:#dff8e7;margin-bottom:12px}
.sim-status.caution{background:#fff0cf}.sim-status.blocked{background:#ffe5de}
.sim-card .diagnostic-legend{font-size:clamp(1.4rem,2.1vw,1.85rem)}
.sim-card .diagnostic-result{padding:30px}
.sim-card .diagnostic-result h3{border-top:1px solid #ddd;padding-top:19px;font-size:1.1rem}
.sim-card .diagnostic-result h2{font-size:clamp(1.5rem,2.6vw,2.15rem)}
.sim-card .diagnostic-result ul{margin-bottom:19px}
.sim-delivery{padding:18px;background:#e8fff0;border-left:5px solid #111;margin:10px 0 24px}
.sim-delivery strong{display:block;margin-bottom:5px}
.sim-alert{border-left:5px solid #cc604b;padding:3px 17px;margin:20px 0;background:#fff4f0}
.sim-alert h3{border:0!important;margin:5px 0!important;padding:8px 0 0!important}
.sim-alert.alt{border-left-color:#d5a247;background:#fff9ec}
.sim-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.sim-tools .diagnostic-btn{font-size:.92rem}
.sim-actionline{border-top:1px solid var(--line);margin-top:23px;padding-top:23px}
.sim-caveat{font-size:.88rem;max-width:910px;margin-top:28px;color:#555}
.sim-two-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sim-two-tools .panel{height:100%}
.sim-two-tools p{font-size:.96rem;color:#383838}
.sim-two-tools .number{font-size:.78rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.sim-two-tools h3{margin-top:8px}
@media(max-width:850px){.sim-layout{grid-template-columns:1fr;gap:28px}.sim-intro{max-width:780px}}
@media(max-width:650px){.sim-two-tools{grid-template-columns:1fr}}
@media(max-width:540px){.sim-card{box-shadow:5px 5px 0 var(--mint)}.sim-card .diagnostic-result{padding:21px 18px}.sim-tools .diagnostic-btn{flex:1}}
@media print{.topbar,.banner,.foot,.sim-intro,.sim-caveat,.sim-tools,.sim-actionline,.diagnostic-top,.diagnostic-form,.sim-pagehead,.skip,.sim-extra{display:none!important}.sim-layout{display:block}.sim-card{border:0;box-shadow:none}.sim-card .diagnostic-result{display:block;padding:0} .sim-card .diagnostic-result ul{margin:0 0 16px}.section{padding:0}.sim-alert{break-inside:avoid}.sim-delivery{print-color-adjust:exact}}
