/* Förder-Check (31.10.2026): nur für /foerder-check/, nutzt die Farben, Schriften und Abstände aus vv.css. */
.fc[hidden],.fc fieldset[hidden],.fc-ergebnis[hidden]{display:none}
.fc{display:grid;gap:30px;margin:0}
.fc fieldset{border:0;margin:0;padding:0;min-width:0}
.fc legend{font-family:var(--sora);font-weight:700;font-size:1.25rem;line-height:1.3;padding:0;margin:0 0 14px}
.fc-hilfe{display:block;font-family:var(--manrope);font-weight:500;font-size:.95rem;color:var(--text);margin-top:4px}
.fc-optionen{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.fc-opt{position:relative;display:block}
.fc-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.fc-opt span{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 18px;background:var(--grau);border:2px solid transparent;border-radius:var(--r2);font-weight:700;line-height:1.35;transition:border-color .15s,background .15s}
.fc-opt span::before{content:"";flex:none;width:22px;height:22px;border:2px solid var(--text);border-radius:50%;background:#fff;box-sizing:border-box}
.fc-opt.kasten span::before{border-radius:6px}
.fc-opt:hover span{border-color:var(--linie)}
.fc-opt input:checked+span{background:#fff;border-color:var(--knopf)}
.fc-opt input:checked+span::before{border-color:var(--knopf);background:radial-gradient(circle,var(--knopf) 0 5px,#fff 6px)}
.fc-opt.kasten input:checked+span::before{background:var(--knopf);box-shadow:inset 0 0 0 4px #fff}
.fc-opt input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}
.fc-kind{margin-top:12px}
.fc select{width:100%;max-width:420px;min-height:56px;padding:0 16px;border:2px solid var(--linie);border-radius:var(--r2);background:#fff;color:var(--navy);font:inherit;font-weight:700}
.fc select:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.fc-ergebnis{margin-top:44px}
.fc-ergebnis:focus{outline:none}
.fc-kopf{background:var(--navy);color:#fff;border-radius:var(--r);padding:clamp(22px,4vw,38px)}
.fc-kopf h2{color:#fff;margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.25}
.fc-kopf p{color:rgba(255,255,255,.9);margin:.7em 0 0}
.fc-gruppe{margin:34px 0 0}
.fc-karten{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:20px}
.fc-karte{border:2px solid var(--linie);border-radius:var(--r2);padding:clamp(18px,3vw,30px);background:#fff}
.fc-karte.aus{background:var(--grau);border-style:dashed}
.fc-art{display:block;font-family:var(--sora);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pinkt)}
.fc-karte h3{margin:.25em 0 .6em}
.fc-rechnung{list-style:none;margin:0 0 1em;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fc-rechnung li{background:var(--grau);border-radius:999px;padding:6px 14px;font-weight:700;font-size:.95rem}
.fc-rechnung li.summe{background:var(--navy);color:#fff}
.fc-bed{margin:0 0 1em;padding-left:1.25em}
.fc-bed li{margin:0 0 .35em}
.fc-quelle{font-size:.92rem;color:var(--text);margin:0}
.fc-quelle a,.fc-hinweis a,.fc-ende a:not(.knopf){color:var(--pinkt);text-underline-offset:3px}
.fc-hinweis{background:var(--grau);border-radius:var(--r2);padding:18px clamp(18px,3vw,26px);margin:24px 0 0}
.fc-hinweis p{margin:0 0 .5em}
.fc-ende{margin-top:30px}
.fc-ende .aktionen{margin-top:18px}
.fc-ende p{color:var(--text)}
.fc-ueberblick .fc-karten{margin-top:24px}
