/* ============================================================
   Fördercheck - geteilte Komponente (Homepage + Förder-Seiten)
   Nutzt die Homepage-Design-Tokens aus shared.css (--orange etc.).
   Eigene ASCII-Klassen (fc-*), KEINE Anlehnung an förder-*.
   Mobile-First, Touch-Targets >= 44px.
   ============================================================ */
#foerdercheck{background:var(--surface-dim,#f5f6f8);}
.fc-wrap{max-width:760px;margin:0 auto;}
.fc-step{margin:0 0 22px;}
.fc-step-label{font-family:var(--font-display,'Outfit',sans-serif);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent,#1E8CB4);margin:0 0 10px;}
.fc-tiles{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:560px){.fc-tiles{grid-template-columns:1fr 1fr;}}
.fc-tile{display:block;width:100%;min-height:56px;text-align:left;background:var(--surface,#fff);border:1.5px solid var(--border,#dfe1e6);border-radius:var(--radius,10px);padding:12px 16px;cursor:pointer;font-family:var(--font-body,'DM Sans',sans-serif);transition:border-color .15s,background .15s;}
.fc-tile:hover{border-color:var(--orange,#c0560a);}
.fc-tile.sel{border-color:var(--orange,#c0560a);background:#fdf3ea;box-shadow:0 0 0 1px var(--orange,#c0560a) inset;}
.fc-tile-t{display:block;font-weight:700;font-size:.98rem;color:var(--ink,#0b0e13);}
.fc-tile-s{display:block;font-size:.82rem;color:var(--ink-muted,#5f6578);margin-top:2px;}
.fc-select{width:100%;min-height:48px;border:1.5px solid var(--border,#dfe1e6);border-radius:var(--radius,10px);padding:11px 14px;font-family:var(--font-body,'DM Sans',sans-serif);font-size:1rem;color:var(--ink,#0b0e13);background:var(--surface,#fff);}
.fc-select:focus{outline:none;border-color:var(--orange,#c0560a);}
.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;background:var(--orange,#c0560a);color:#fff;border:none;border-radius:var(--radius,10px);font-family:var(--font-display,'Outfit',sans-serif);font-size:1.02rem;font-weight:700;cursor:pointer;transition:background .15s;}
.fc-btn:hover:not(:disabled){background:var(--orange-text,#a3490b);}
.fc-btn:disabled{background:#c9cdd6;cursor:not-allowed;}
.fc-hidden{display:none;}
/* Ergebnis */
.fc-result{margin-top:26px;background:var(--surface,#fff);border:1px solid var(--border,#dfe1e6);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-md,0 4px 20px rgba(11,14,19,.08));overflow:hidden;}
.fc-result-head{background:var(--ink,#0b0e13);color:#fff;padding:24px 26px;}
.fc-big{font-family:var(--font-display,'Outfit',sans-serif);font-size:2.6rem;font-weight:800;line-height:1;color:#fff;}
.fc-biglabel{font-size:.92rem;color:#cfd3dc;margin-top:6px;}
.fc-vorbehalt{font-size:.82rem;color:#aab0bd;margin-top:4px;}
.fc-weg{display:inline-block;margin-top:14px;background:var(--orange,#c0560a);color:#fff;font-size:.82rem;font-weight:700;padding:5px 12px;border-radius:20px;}
.fc-result-body{padding:24px 26px;}
.fc-body{font-size:1.0rem;color:var(--ink-soft,#3d4255);line-height:1.65;margin:0 0 16px;}
.fc-body strong{color:var(--ink,#0b0e13);}
.fc-land{font-size:.92rem;color:var(--ink-soft,#3d4255);background:#eef6f9;border-left:3px solid var(--accent,#1E8CB4);border-radius:6px;padding:11px 14px;margin:0 0 16px;}
.fc-alert{font-size:.92rem;color:#7a2e0b;background:#fdf0e6;border-left:3px solid var(--orange,#c0560a);border-radius:6px;padding:11px 14px;margin:0 0 16px;}
.fc-steps-t{font-family:var(--font-display,'Outfit',sans-serif);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-muted,#5f6578);margin:0 0 8px;}
.fc-steps{margin:0 0 20px;padding-left:20px;}
.fc-steps li{font-size:.95rem;color:var(--ink-soft,#3d4255);margin-bottom:6px;line-height:1.5;}
.fc-ctas{display:flex;flex-direction:column;gap:10px;}
@media(min-width:560px){.fc-ctas{flex-direction:row;flex-wrap:wrap;}}
.fc-cta{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:12px 18px;border-radius:var(--radius,10px);font-family:var(--font-display,'Outfit',sans-serif);font-weight:700;font-size:.95rem;text-decoration:none;text-align:center;transition:all .15s;}
.fc-cta-primary{background:var(--orange,#c0560a);color:#fff;}
.fc-cta-primary:hover{background:var(--orange-text,#a3490b);color:#fff;}
.fc-cta-secondary{background:#fff;color:var(--accent-dark,#15677F);border:1.5px solid var(--accent-dark,#15677F);}
.fc-cta-secondary:hover{background:#eef4f6;}
.fc-more{display:block;text-align:center;margin-top:14px;font-size:.88rem;color:var(--accent-dark,#15677F);}
.fc-disclaimer{font-size:.78rem;color:var(--ink-muted,#5f6578);line-height:1.55;margin-top:18px;}
.fc-disclaimer strong{color:var(--ink-soft,#3d4255);}
