/* Aanvullende styling voor de vernieuwde doelgroepcalculator. */
.ss-leadkwalificatie{margin:0 0 16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}
.ss-bedrag{background:#1e90ff}
.ss-bedrag-label{color:#fff}
.ss-links [data-bedrag] + .ss-reken{margin-top:14px}
.ss-leadkwalificatie h4{margin:0 0 6px;font-size:1.08rem;font-weight:800;color:var(--ink)}
.ss-leadkwalificatie>p{margin:0 0 12px;color:var(--slate);line-height:1.55}
.ss-leadkwalificatie .ss-lijst{grid-template-columns:1fr;margin-top:12px}
.ss-leadkwalificatie-info{margin-top:12px!important;font-size:.9rem}
.ss-service-link{display:inline-block;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ss-service-link-wrap{margin:14px 0 0;font-size:.9rem}
.ss-resultaat-maatregelen{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:12px 0 0;padding:0}
.ss-resultaat-maatregelen li{padding:5px 10px;border-radius:999px;background:var(--blue-050);color:var(--ink);font-size:.82rem;font-weight:600}
.ss-dienst-info>p{margin:0 0 16px;color:var(--slate);line-height:1.55}
.ss-dienst-stappen{list-style:none;counter-reset:dienst-stap;display:grid;gap:10px;margin:18px 0;padding:0}
.ss-dienst-stappen li{counter-increment:dienst-stap;position:relative;padding:14px 14px 14px 52px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ss-dienst-stappen li:before{content:counter(dienst-stap);position:absolute;left:14px;top:14px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--blue-100);color:var(--blue);font-weight:800}
.ss-dienst-stappen b,.ss-dienst-stappen span{display:block}
.ss-dienst-stappen b{margin-bottom:4px;color:var(--ink)}
.ss-dienst-stappen span{color:var(--slate);font-size:.9rem;line-height:1.5}
.ss-dienst-acties{display:grid;gap:6px}
.ss-dienst-acties .ss-link{text-align:center}
.ss-form-bedrag{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--blue-050);color:var(--ink);font-weight:700}
.ss-form-bedrag[hidden]{display:none}
@media(min-width:900px){.ss-uitkomst{grid-template-areas:"links rechts";grid-template-rows:auto}}
.ss-info-intro p{margin:0 0 10px;color:var(--slate);line-height:1.55}
.ss-info-maatregelen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none}
.ss-info-maatregel{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ss-info-icoon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--blue-100);color:var(--blue)}
.ss-info-icoon svg{width:22px;height:22px}
.ss-info-maatregel b,.ss-info-maatregel small{display:block;line-height:1.35}
.ss-info-maatregel b{font-size:.92rem;color:var(--ink)}
.ss-info-maatregel small{margin-top:2px;font-size:.8rem;color:var(--muted)}
.ss-info-toelichting{margin:18px 0;padding:16px;border-radius:14px;background:var(--blue-050);color:var(--slate);line-height:1.55}
.ss-info-toelichting h4{margin:0 0 7px;color:var(--ink);font-size:1rem}
.ss-info-toelichting p{margin:0 0 9px}
.ss-info-toelichting p:last-of-type{margin-bottom:9px}
.ss-info-toelichting a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ss-onderzoek-kosten{margin:16px 0 14px;max-width:420px}
.ss-onderzoek-kosten label{display:block;margin:0 0 6px;color:var(--ink);font-size:.9rem;font-weight:700}
.ss-onderzoek-kosten>div{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.ss-onderzoek-kosten>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,144,255,.12)}
.ss-onderzoek-kosten>div span{font-weight:700;color:var(--muted)}
.ss-onderzoek-kosten input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink)}
.ss-woningen-invoer{margin:16px 0 14px;max-width:420px}
.ss-woningen-invoer label{display:block;margin:0 0 6px;color:var(--ink);font-size:.9rem;font-weight:700}
.ss-woningen-invoer>div{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.ss-woningen-invoer>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,144,255,.12)}
.ss-woningen-invoer input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink)}
.ss-woningen-invoer span{white-space:nowrap;color:var(--muted);font-size:.9rem}
@media(max-width:560px){.ss-info-maatregelen{grid-template-columns:1fr;gap:8px}.ss-info-maatregel{padding:10px}}
