/* Schritt 12q: Menüpunkt „Förderungen“ (js/modules.foerderungen.js) – Karten mit Ampel, Fristbalken, Detailseite */
.fz-page{max-width:1180px;margin:0 auto;padding:18px 0 40px}
.fz-hero{margin-bottom:6px}
.fz-teambar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;background:var(--d-pale,#f7faf1);border:1px solid var(--d-pale-line,#e0eecb);border-radius:14px;padding:10px 14px;margin:0 0 14px;font-size:14px}
.fz-note{background:#fff6d8;border:1px solid #f0dc9a;border-radius:12px;padding:10px 14px;font-size:14px;margin:0 0 14px;color:#6b5400}
.fz-search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--d-card-line,#e9efe6);border-radius:18px;padding:8px 8px 8px 18px;box-shadow:var(--d-card-shadow)}
.fz-search input{flex:1;min-width:120px;border:0;font:inherit;font-size:17px;outline:0;background:transparent;padding:6px 0}
.fz-loc{white-space:nowrap;font-size:14px;background:var(--d-pale,#f7faf1);border:1px solid var(--d-pale-line,#e0eecb);border-radius:999px;padding:4px 6px 4px 12px;display:flex;align-items:center;gap:4px}
.fz-loc select{border:0;background:transparent;font:inherit;font-size:14px;cursor:pointer;max-width:240px}
.fz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.fz-kpi{background:#fff;border:1px solid var(--d-card-line,#e9efe6);border-radius:18px;padding:14px 18px;display:flex;gap:14px;align-items:center;text-align:left;font:inherit;color:inherit}
button.fz-kpi{cursor:pointer}
button.fz-kpi:hover{box-shadow:var(--d-card-shadow)}
.fz-kpi b{font-size:32px;line-height:1;color:var(--d-head,#0a0a0b)}
.fz-kpi span{font-size:14px;color:var(--d-text,#3d4d5e)}
.fz-kpi.k-g{border-left:6px solid #5aa63a}.fz-kpi.k-y{border-left:6px solid #e0a800}.fz-kpi.k-n{border-left:6px solid #3a7bd5}
.fz-filters{display:flex;flex-direction:column;gap:10px;margin:6px 0 20px}
.fz-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fz-row>em{font-style:normal;font-size:13px;color:var(--d-text,#3d4d5e);width:70px}
.fz-chip{border:1px solid var(--d-card-line,#e9efe6);background:#fff;border-radius:999px;padding:6px 13px;font:inherit;font-size:14px;cursor:pointer;color:inherit}
.fz-chip:hover{border-color:var(--d-lime,#cae2a6)}
.fz-chip.on{background:var(--d-lime,#cae2a6);border-color:var(--d-lime,#cae2a6);font-weight:600}
.fz-bar-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 12px}
.fz-bar-head h2{margin:0;font-size:20px}
.fz-bar-head span{font-size:14px;color:var(--d-text,#3d4d5e)}
.fz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}
.fz-card{background:#fff;border:1px solid var(--d-card-line,#e9efe6);border-radius:20px;padding:18px 20px;box-shadow:var(--d-card-shadow);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:box-shadow .15s,transform .15s}
.fz-card:hover,.fz-card:focus{box-shadow:0 2px 4px rgba(10,10,10,.06),0 16px 40px rgba(10,10,10,.09);transform:translateY(-1px);outline:none}
.fz-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fz-lvl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px}
.fz-lvl-b{background:#e8eef9;color:#23477e}.fz-lvl-l{background:#eef6e4;color:#3c6a1c}.fz-lvl-r{background:#f4ecfb;color:#5c2f86}
.fz-st{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px}
.fz-st i{width:9px;height:9px;border-radius:50%;display:inline-block}
.fz-st-g{background:#e7f5df;color:#2f6a15}.fz-st-g i{background:#4caf2a}
.fz-st-y{background:#fff3cf;color:#7a5a00}.fz-st-y i{background:#e0a800}
.fz-st-o{background:#ffe7d6;color:#8a3d00}.fz-st-o i{background:#ef7d22}
.fz-st-n{background:#eceff3;color:#4a5563}.fz-st-n i{background:#8d99a8}
.fz-st-r{background:#fbe3e3;color:#8a1f1f}.fz-st-r i{background:#d64545}
.fz-new{font-size:12px;font-weight:700;background:#3a7bd5;color:#fff;border-radius:6px;padding:3px 8px}
.fz-rel{font-size:12px;border:1px dashed #b9c2cc;border-radius:6px;padding:2px 7px;color:#4a5563}
.fz-rel-grenzfall{border-color:#e0a800;color:#7a5a00}.fz-rel-nicht{border-color:#d64545;color:#8a1f1f}.fz-rel-bedingung{border-color:#9cc77a;color:#3c6a1c}
.fz-topic{font-size:12px;background:#f3f5f2;border-radius:6px;padding:3px 8px;color:#3d4d5e}
.fz-card h3{margin:2px 0 0;font-size:18px;line-height:1.3;color:var(--d-head,#0a0a0b)}
.fz-src{font-size:14px;color:var(--d-text,#3d4d5e)}
.fz-cond{align-self:flex-start;font-size:13px;background:#eef6e4;border:1px dashed #9cc77a;border-radius:8px;padding:3px 9px;color:#3c6a1c}
.fz-teaser{margin:0;font-size:14.5px;line-height:1.5;color:var(--d-text,#3d4d5e)}
.fz-why{margin:2px 0;font-size:14.5px;line-height:1.5;background:var(--d-pale,#f7faf1);border-radius:12px;padding:9px 12px}
.fz-dl{font-size:14px;color:var(--d-text,#3d4d5e)}
.fz-dl b{color:var(--d-head,#0a0a0b)}
.fz-dl-warn b{color:#b45a00}
.fz-dl-o{color:#8a3d00}
.fz-bar{height:7px;background:#edf1ea;border-radius:99px;margin-top:6px;overflow:hidden}
.fz-bar i{display:block;height:100%;background:#7fbf5a;border-radius:99px}
.fz-dl-warn .fz-bar i{background:#ef9d22}
.fz-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--d-card-line,#e9efe6)}
.fz-chk{font-size:12px;color:#7a8794}
.fz-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fz-btns .btn{white-space:nowrap}
.fz-empty{background:#fff;border:1px dashed var(--d-card-line,#e9efe6);border-radius:18px;padding:30px;text-align:center;color:var(--d-text,#3d4d5e)}
.fz-hint{font-size:13px;color:#7a8794;margin-top:22px}
.fz-muted{font-size:13px;color:#7a8794}
/* Detailseite */
.fz-detail h1{font-size:30px;line-height:1.2;margin:10px 0 6px}
.fz-lead{font-size:17px;line-height:1.55;color:var(--d-text,#3d4d5e);margin:0 0 16px;max-width:820px}
.fz-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.fz-detail-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.fz-sec{background:#fff;border:1px solid var(--d-card-line,#e9efe6);border-radius:18px;padding:16px 20px}
.fz-sec h2{font-size:18px;margin:0 0 8px}
.fz-sec p,.fz-sec li{font-size:15px;line-height:1.6;color:var(--d-text,#3d4d5e)}
.fz-sec ul,.fz-sec ol{padding-left:22px;margin:6px 0}
.fz-facts{position:sticky;top:90px;background:#fff;border:1px solid var(--d-card-line,#e9efe6);border-radius:18px;padding:16px 18px;box-shadow:var(--d-card-shadow);display:flex;flex-direction:column;gap:12px}
.fz-facts dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px}
.fz-facts dt{color:#7a8794}
.fz-facts dd{margin:0;color:var(--d-head,#0a0a0b)}
.fz-facts-btns{display:flex;flex-direction:column;gap:8px}
.fz-facts-btns .btn{justify-content:center;text-align:center}
.fz-sources{font-size:13px}
.fz-sources ul{padding-left:18px;margin:4px 0 0}
.fz-news{list-style:none;padding:0;margin:0;border-left:3px solid var(--d-lime,#cae2a6)}
.fz-news li{display:flex;gap:12px;padding:6px 0 6px 12px}
.fz-news time{font-weight:700;white-space:nowrap;color:var(--d-head,#0a0a0b)}
.fz-table-wrap{overflow-x:auto}
.fz-table{border-collapse:collapse;width:100%;font-size:14px;margin:6px 0}
.fz-table th,.fz-table td{border-bottom:1px solid var(--d-card-line,#e9efe6);padding:7px 9px;text-align:left;vertical-align:top}
.fz-table th{background:var(--d-pale,#f7faf1)}
.fz-team{background:var(--d-pale,#f7faf1)}
/* Formulare */
.fz-form{display:flex;flex-direction:column;gap:12px}
.fz-form fieldset{border:1px solid var(--d-card-line,#e9efe6);border-radius:16px;padding:12px 16px;background:#fff;display:flex;flex-direction:column;gap:10px}
.fz-form legend{font-weight:700;padding:0 6px}
.fz-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}
.fz-form input,.fz-form select,.fz-form textarea{font:inherit;font-size:14px;border:1px solid #cfd8cc;border-radius:10px;padding:7px 10px;background:#fff}
.fz-form-row{display:flex;flex-wrap:wrap;gap:12px}
.fz-form-row>label{min-width:150px}
.fz-form-row>.grow{flex:1;min-width:220px}
.fz-checks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}
.fz-checks>span{width:100%;font-weight:600}
.fz-checks label{flex-direction:row;align-items:center;gap:5px}
.fz-newsform{margin-top:12px;padding-top:12px;border-top:1px solid var(--d-card-line,#e9efe6)}
.fz-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;border:1px dashed #9cc77a;border-radius:16px;padding:18px;margin:12px 0}
.fz-imp-unveraendert{opacity:.6}
.fz-imp-fehler td{background:#fbe3e3}
.fz-notes{font-size:14px}
@media (max-width:900px){
  .fz-detail-grid{grid-template-columns:1fr}
  .fz-facts{position:static}
  .fz-kpis{grid-template-columns:1fr}
  .fz-grid{grid-template-columns:1fr}
  .fz-search{flex-wrap:wrap}
}
/* Mit dem Menüpunkt „Förderungen“ hat die Leiste einen Eintrag mehr – auf mittleren Bildschirmen etwas enger setzen,
   damit für das Team auch „Projekte“ ganz sichtbar bleibt */
@media (min-width:901px) and (max-width:1500px){
  .modern-main-nav .modern-nav-link{padding:8px 9px !important;font-size:14.5px !important}
}

/* 12r: Übernehmen-Leiste oben und unten in der Vorschau */
.fz-applybar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 16px;border:1px solid #e3c766;background:#fff8e0;border-radius:12px}
.fz-applybar span{font-size:15px}
.fz-apply-msg .error{margin-top:8px}
/* 12r: Zurück-Knopf mit Luft nach unten (saß auf den Schildchen) */
.fz-page .fz-back{display:flex;margin:0 0 18px}
/* 12t: Region – Standort-Hinweis, Kreisauswahl, Hinweise */
.fz-region{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid #dfe7d3;background:#f7faf2;border-radius:12px;font-size:14.5px}
.fz-badge{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#c0392b;color:#fff;font-size:12px;font-weight:700}
.fz-kreise{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.fz-kreise>span{font-size:13.5px;color:#55604d}
.fz-kreise input[type=search]{max-width:340px}
.fz-kreise-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 14px;max-height:240px;overflow:auto;padding:8px 10px;border:1px solid #e3e6dd;border-radius:10px;background:#fff}
.fz-kreise-list label{display:flex;gap:6px;align-items:baseline;font-size:14px}
.fz-kreise-list small{color:#7a8272}
.fz-tips td{vertical-align:top}
.fz-tip-done{opacity:.6}
.fz-note-in{display:block;width:100%;min-width:150px;margin-bottom:6px;font-size:13px;padding:4px 8px}

/* Schritt 12u: besonders lohnend + Förder-Tipps für den Newsletter */
.fz-star{font-size:12px;font-weight:700;background:#fff3c4;color:#7a5a00;border:1px solid #e9c64a;border-radius:6px;padding:2px 8px}
.fz-why-star{background:#fff8e0;border-left:4px solid #e9c64a;padding:8px 12px;border-radius:6px}
.fz-check1{display:flex;align-items:center;gap:8px;font-weight:400}
.fz-check1 input{width:auto;margin:0}
.fz-nl-bar{position:sticky;top:8px;z-index:5}
.fz-nl-bar input[type=date]{padding:4px 6px;margin:0 10px 0 4px}
.fz-nl-bar .fz-check1{display:inline-flex;font-size:14px}
.fz-nl-h{font-size:20px;margin:22px 0 10px}
.fz-nl{display:flex;gap:14px;align-items:flex-start;border:1px solid #e1e6dd;border-radius:12px;padding:14px 16px;margin:0 0 10px;background:#fff}
.fz-nl.on{border-color:#5a8f3c;box-shadow:0 0 0 2px rgba(90,143,60,.18)}
.fz-nl-pick input{width:20px;height:20px;margin-top:4px}
.fz-nl-pick .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fz-nl-body{flex:1;min-width:0}
.fz-nl-body h3{margin:6px 0 2px;font-size:17px}
.fz-nl-body h3 a{color:inherit;text-decoration:none}
.fz-nl-body h3 a:hover{text-decoration:underline}
.fz-why-chip{font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px;background:#eef1f5;color:#34495e}
.fz-why-chip.c-o{background:#fde2d6;color:#9a3412}
.fz-why-chip.c-y{background:#fff1c2;color:#7a5a00}
.fz-why-chip.c-g{background:#dcf2d3;color:#2f6b1d}
.fz-why-chip.c-n{background:#dde9fb;color:#1f4f99}
.fz-why-chip.c-s{background:#fff3c4;color:#7a5a00;border:1px solid #e9c64a}
.fz-nl-meta{font-size:13px;color:#667;margin-top:6px}
.fz-linkbtn{background:none;border:0;padding:0;color:#3a7bd5;text-decoration:underline;cursor:pointer;font:inherit}
.fz-nl-prev{margin-top:8px;font-size:14px}
.fz-nl-prev summary{cursor:pointer;color:#3a7bd5}
.fz-nl-prev p{margin:6px 0}
.fz-nl-rest{margin-top:20px}
.fz-nl-rest>summary{cursor:pointer;font-weight:700;margin-bottom:10px}
