.simulateur{margin-top:2rem;border-radius:1rem;background:var(--color-court-50);padding:1rem}@media(min-width:40rem){.simulateur{padding:1.5rem}}.simulateur__titre{font-size:1.35rem;font-weight:700;color:var(--color-court-900)}.simulateur__groupe{margin-top:1rem;border:0;padding:0;min-width:0}.simulateur__groupe legend{font-weight:650;color:var(--color-ink-900);margin-bottom:.5rem}.simulateur input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.simulateur input[type=radio]:focus-visible+span{outline:3px solid var(--color-court-700);outline-offset:2px}.segments{display:flex;flex-wrap:wrap;gap:.4rem}.segment{position:relative;cursor:pointer}.segment span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .85rem;border:1px solid var(--color-court-100);border-radius:999px;background:#fff;color:var(--color-ink-900);font-weight:600}.segment input:checked+span{background:var(--color-court-700);border-color:var(--color-court-700);color:#fff}.cartes-etat{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.5rem}.carte-etat{position:relative;cursor:pointer}.carte-etat span{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:3.5rem;padding:.5rem .7rem;border:1px solid var(--color-court-100);border-radius:.75rem;background:#fff}.carte-etat strong{color:var(--color-ink-900);font-weight:650;line-height:1.25}.carte-etat small{color:var(--color-ink-500);font-size:.8125rem;line-height:1.3}.carte-etat input:checked+span{border:2px solid var(--color-court-700);box-shadow:0 0 0 1px var(--color-court-700) inset}.carte-etat--neutre span{background:transparent;border-style:dashed}.simulateur__autre{margin-top:1rem}.simulateur__autre summary{cursor:pointer;font-weight:600;color:var(--color-court-700);min-height:44px;display:flex;align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.resultats{margin-top:1.25rem}.simulateur__mention{margin-top:1rem;font-size:.8125rem;color:var(--color-ink-500)}.res-principal{border-radius:.875rem;background:#fff;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #0000000f}.res-etiquette{font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-court-700)}.res-niveau{margin-top:.15rem;font-size:1.15rem;font-weight:700;color:var(--color-ink-900)}.res-montant{margin-top:.35rem;font-family:var(--font-display, inherit);font-size:clamp(1.3rem,5.4vw,2rem);font-weight:700;line-height:1.1;color:var(--color-court-900)}.res-montant small{font-size:.9rem;font-weight:600;color:var(--color-ink-500)}.res-ttc{margin-top:.2rem;color:var(--color-ink-500);font-size:.9375rem}.res-faits{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.res-faits div{display:flex;flex-direction:column}.res-faits dt{font-size:.8125rem;color:var(--color-ink-500)}.res-faits dd{font-weight:650;color:var(--color-ink-900);font-size:.9375rem;line-height:1.3}.res-alerte{margin-top:.75rem;border-radius:.5rem;background:#fdf1ea;padding:.5rem .7rem;font-size:.875rem;color:#8a2c0d}.res-details{margin-top:.85rem;font-size:.9rem}.res-details summary{cursor:pointer;font-weight:600;color:var(--color-court-700)}.res-details-grille{margin-top:.5rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.res-details-grille p{font-weight:650;color:var(--color-ink-900)}.res-details-grille ul{list-style:disc;padding-left:1.1em;color:var(--color-ink-700)}.res-secondaire{margin-top:.6rem;border-radius:.75rem;border:1px dashed var(--color-court-100);background:#fff;padding:.7rem .9rem;font-size:.9375rem;color:var(--color-ink-700)}.res-secondaire strong{color:var(--color-ink-900)}.res-comparaison{display:grid;gap:.5rem}.res-ligne{border-radius:.75rem;background:#fff;padding:.7rem .9rem}.res-ligne__haut{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.res-ligne__nom{font-weight:650;color:var(--color-ink-900)}.res-ligne__montant{font-weight:700;color:var(--color-court-900)}.res-barre{margin-top:.4rem;height:.4rem;border-radius:999px;background:var(--color-court-100);overflow:hidden}.res-barre span{display:block;height:100%;border-radius:999px;background:var(--color-court-500)}.res-ligne__bas{margin-top:.3rem;font-size:.8125rem;color:var(--color-ink-500)}@media(min-width:40rem){.res-faits{grid-template-columns:repeat(4,minmax(0,1fr))}.cartes-etat{grid-template-columns:repeat(5,minmax(0,1fr))}}
