:root{--primary:#009ddf;--primary-light:#e8f6fd;--primary-dark:#007bb5;--accent:#e44992;--accent-light:#fdf0f5;--text:#333;--text-light:#666;--text-heading:#000;--bg:#fff;--border:#e5e5e5;--success:#27ae60;--success-light:#e8f8ef;--font:"Titillium Web", system-ui, -apple-system, sans-serif;font:16px/1.5 var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}#root{max-width:100%;min-height:100vh;margin:0 auto}.nav{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.nav-rainbow{background:linear-gradient(90deg,#e30613,#e94e1b,#f5a623,#009640,#009fe3,#951b81);height:4px}.nav-inner{align-items:center;gap:1.5rem;max-width:960px;margin:0 auto;padding:.6rem 2rem;display:flex}.nav-brand{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav-logo{width:auto;height:28px}.nav-brand-divider{background:var(--border);width:1px;height:24px}.nav-brand-text{color:var(--primary);white-space:nowrap;font-size:1rem;font-weight:700}.nav-links{flex:1;gap:.25rem;display:flex}.nav-links a{color:var(--text-light);border-bottom:3px solid #0000;padding:.5rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.nav-links a:hover{color:var(--primary)}.nav-links a.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-logout{border:1px solid var(--border);color:var(--text-light);cursor:pointer;font-family:var(--font);white-space:nowrap;background:0 0;padding:.4rem .8rem;font-size:.8rem;transition:all .2s}.nav-logout:hover{border-color:var(--accent);color:var(--accent)}@media (width<=700px){.nav-inner{flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem}.nav-brand{justify-content:center;width:100%}.nav-links{order:3;gap:0;width:100%}.nav-links a{text-align:center;flex:1;padding:.5rem .25rem;font-size:.78rem}.nav-logout{position:absolute;top:.9rem;right:1rem}}.login-page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border:1px solid var(--border);background:#fff;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 20px #00000014}.login-logo{text-align:center;margin-bottom:1.5rem}.login-logo img{max-width:220px;height:auto}.login-divider{background:linear-gradient(90deg,#e30613,#e94e1b,#f5a623,#009640,#009fe3,#951b81);height:3px;margin-bottom:1.5rem}.login-card h1{color:var(--text-heading);text-align:center;font-size:1.8rem;font-weight:700;font-family:var(--font);margin-bottom:.5rem}.login-subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:.95rem}.login-card label{color:var(--text-heading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.login-card input{border:2px solid var(--border);width:100%;font-size:1rem;font-family:var(--font);box-sizing:border-box;border-radius:0;margin-bottom:1.25rem;padding:.75rem 1rem;transition:border-color .2s}.login-card input:focus{border-color:var(--primary);outline:none}.login-card button{background:var(--primary);color:#fff;width:100%;font-size:1rem;font-weight:700;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:0;padding:.8rem;transition:background .2s}.login-card button:hover{background:var(--primary-dark)}.login-card button:disabled{cursor:not-allowed;background:#ccc}.login-error{color:#c53030;text-align:center;background:#fff5f5;border:2px solid #feb2b2;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.dashboard{max-width:900px;margin:0 auto;padding:2rem}.dashboard-header{text-align:center;margin-bottom:1.5rem}.dashboard-header h1{color:var(--text-heading);font-size:2rem;font-weight:700;font-family:var(--font);margin-bottom:.5rem}.dashboard-header p{color:var(--text-light);font-size:1.1rem}.search-bar{margin-bottom:1rem}.search-input{border:2px solid var(--border);width:100%;font-size:1rem;font-family:var(--font);box-sizing:border-box;border-radius:0;padding:.75rem 1rem;transition:border-color .2s}.search-input:focus{border-color:var(--primary);outline:none}.filter-section{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-label{color:var(--text-heading);min-width:110px;font-size:.9rem;font-weight:600}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-buttons button{border:2px solid var(--border);color:var(--text-light);cursor:pointer;font-size:.9rem;font-family:var(--font);background:#fff;border-radius:0;padding:.5rem 1rem;font-weight:600;transition:all .2s}.filter-buttons button:hover{border-color:var(--primary);color:var(--primary)}.filter-buttons button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-select{border:2px solid var(--border);font-size:.9rem;font-family:var(--font);color:var(--text);cursor:pointer;background:#fff;border-radius:0;min-width:200px;padding:.5rem 1rem}.filter-select:focus{border-color:var(--primary);outline:none}.result-count{color:var(--text-light);margin-bottom:1.5rem;font-size:.9rem}.ebene-section{margin-bottom:2rem}.ebene-title{font-size:1.1rem;font-weight:700;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem 1rem;display:flex}.ebene-count{background:#fff9;border-radius:0;padding:.15rem .6rem;font-size:.85rem;font-weight:600}.ebene-bund{background:var(--primary-light);color:var(--primary-dark);border-left:4px solid var(--primary)}.ebene-land{background:var(--accent-light);color:var(--accent);border-left:4px solid var(--accent)}.ebene-kommune{background:var(--success-light);color:var(--success);border-left:4px solid var(--success)}.cards{gap:.75rem;display:grid}.card{border:1px solid var(--border);border-left:4px solid var(--primary);cursor:pointer;background:#fff;padding:1.25rem;transition:all .2s}.card:hover{border-left-color:var(--accent);box-shadow:0 2px 8px #00000014}.card-expanded{border-left-color:var(--accent);box-shadow:0 4px 16px #0000001a}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-header h3{color:var(--text-heading);font-size:1rem;font-weight:700;line-height:1.4;font-family:var(--font);margin:0}.card-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.save-btn{cursor:pointer;color:#ccc;background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1;transition:color .2s}.save-btn:hover,.save-btn.saved{color:var(--accent)}.tag-saved{background:var(--accent-light);color:var(--accent)}.card-link-save{border:2px solid var(--primary);color:var(--primary);cursor:pointer;font-family:var(--font);background:0 0}.card-link-save:hover{background:var(--primary);color:#fff}.expand-icon{color:var(--primary);text-align:center;flex-shrink:0;width:24px;font-size:1.3rem;font-weight:700}.foerdergeber{color:var(--text-light);margin:.25rem 0 .5rem;font-size:.85rem}.card-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.tag{font-size:.75rem;font-weight:600;font-family:var(--font);text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem}.foerdersumme{color:var(--success);margin:.5rem 0 0;font-size:.95rem;font-weight:700}.card-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.card-details .beschreibung{color:var(--text);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.detail-item{flex-direction:column;gap:.2rem;display:flex}.detail-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.detail-value{color:var(--text-heading);font-size:.9rem;font-weight:600}.card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.card-link{font-size:.85rem;font-weight:700;font-family:var(--font);text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:var(--primary-light);border:2px solid var(--primary);padding:.6rem 1.2rem;text-decoration:none;transition:all .2s;display:inline-block}.card-link:hover{background:var(--primary);color:#fff}.card-link-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.card-link-primary:hover{background:#c93578;border-color:#c93578}.loading,.error,.no-results{text-align:center;color:var(--text-light);padding:3rem;font-size:1.1rem}.error{color:#c53030}@media (width<=640px){.dashboard{padding:1rem}.filter-bar{flex-direction:column;align-items:flex-start}.filter-label{min-width:auto}.filter-select{width:100%}.detail-grid{grid-template-columns:1fr}.header-top{flex-direction:column;gap:.5rem}.logout-button{position:static}}.rechner{border-top:2px solid var(--border);margin-top:3rem;padding-top:2rem}.rechner-header{margin-bottom:2rem}.rechner-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rechner-header h2{color:var(--text-heading);margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.rechner-header p{color:var(--text-light);margin:0;font-size:.9rem}.save-area{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.save-status{font-size:.8rem;font-weight:600}.save-status-saving{color:var(--text-light)}.save-status-saved{color:var(--success)}.save-status-error{color:#c53030}.save-btn-rechner{color:var(--text-light);font-family:var(--font);text-transform:uppercase;letter-spacing:.03em;cursor:not-allowed;background:#eee;border:none;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.save-btn-rechner.save-btn-active{background:var(--success);color:#fff;cursor:pointer}.rechner-step{gap:1rem;margin-bottom:1.5rem;display:flex}.step-badge{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:.1rem;font-size:.9rem;font-weight:700;display:flex}.step-badge-result{background:var(--success)}.step-content h3{color:var(--text-heading);margin:0 0 .75rem;font-size:1rem;font-weight:700}.step-content-full{flex:1;min-width:0}.angebot-input-wrapper{align-items:center;max-width:280px;display:flex}.angebot-input{border:2px solid var(--border);font-size:1.2rem;font-weight:700;font-family:var(--font);color:var(--text-heading);border-right:none;flex:1;padding:.65rem 1rem}.angebot-input:focus{border-color:var(--primary);outline:none}.angebot-currency{border:2px solid var(--border);color:var(--text-light);background:#f5f5f5;border-left:none;padding:.65rem .75rem;font-size:1.2rem;font-weight:700}.angebot-input:focus+.angebot-currency{border-color:var(--primary)}.mix-layout{grid-template-columns:1fr 240px;gap:1rem;display:grid}.drop-zone{border:2px solid var(--border);background:#fff;padding:0;transition:all .2s}.drop-zone-active{border-color:var(--primary);background:var(--primary-light)}.drop-zone-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);border-bottom:1px solid var(--border);background:#f7f7f7;padding:.5rem .75rem;font-size:.7rem;font-weight:700}.drop-zone-empty{text-align:center;color:#bbb;padding:2rem 1rem;font-size:.85rem}.mix-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.mix-item:last-of-type{border-bottom:1px solid var(--border)}.mix-item-num{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.mix-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.mix-item-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.mix-item-geber{color:var(--text-light);font-size:.7rem}.mix-item-betrag{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.mix-item-betrag input{border:2px solid var(--border);width:80px;font-size:.85rem;font-weight:700;font-family:var(--font);text-align:right;padding:.35rem .5rem}.mix-item-betrag input:focus{border-color:var(--primary);outline:none}.mix-item-betrag span{color:var(--text-light);font-size:.8rem;font-weight:600}.mix-remove{color:#ccc;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:22px;height:22px;font-size:1.1rem;transition:color .15s}.mix-remove:hover{color:#c53030}.mix-total{color:var(--text-heading);background:#f7f7f7;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.85rem;font-weight:700;display:flex}.mix-total-value{color:var(--success)}.available-panel{border:2px solid var(--border);background:#fff;max-height:350px;overflow-y:auto}.available-panel-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);border-bottom:1px solid var(--border);background:#f7f7f7;padding:.5rem .75rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.sidebar-empty{color:var(--text-light);text-align:center;margin:0;padding:1rem .75rem;font-size:.8rem}.available-list{flex-direction:column;display:flex}.available-item{cursor:grab;border-bottom:1px solid #f5f5f5;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .1s;display:flex}.available-item:active{cursor:grabbing;opacity:.6}.available-item:hover{background:var(--primary-light)}.available-info{flex-direction:column;flex:1;min-width:0;display:flex}.available-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.available-geber{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.add-btn{border:1px solid var(--primary);width:24px;height:24px;color:var(--primary);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.add-btn:hover{background:var(--primary);color:#fff}.result-card{border:2px solid var(--border);background:#fff;overflow:hidden}.result-bar{height:40px;display:flex}.bar-foerderung{background:var(--primary);color:#fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:width .4s;display:flex}.bar-eigen{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:width .4s;display:flex}.result-rows{padding:1rem 1.25rem}.result-row{justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.result-row-foerderung{border-left:3px solid var(--primary);padding-left:.75rem}.result-label{color:var(--text);font-size:.85rem}.result-row-foerderung .result-label{color:var(--text-light);font-size:.8rem}.result-value{color:var(--text-heading);font-size:.95rem;font-weight:700}.result-value-green{color:var(--success)}.result-divider{background:var(--border);height:2px;margin:.5rem 0}.result-row-total{padding-top:.5rem}.result-value-big{color:var(--accent);font-size:1.4rem;font-weight:700}.result-value-big.result-value-green{color:var(--success)}.result-warning{color:#c53030;background:#fff5f5;border-top:1px solid #feb2b2;margin:0;padding:.75rem 1.25rem;font-size:.8rem}.result-success{background:var(--success-light);border-top:1px solid var(--success);color:var(--success);margin:0;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600}@media (width<=700px){.rechner-step{flex-direction:column;gap:.5rem}.step-badge{width:28px;height:28px;font-size:.8rem}.mix-layout{grid-template-columns:1fr}.mix-item{flex-wrap:wrap}.mix-item-betrag input{width:65px}.rechner-header-top{flex-direction:column}}.meine-programme{max-width:900px;margin:0 auto;padding:2rem}.empty-state{text-align:center;border:2px dashed var(--border);background:#f9f9f9;padding:4rem 2rem}.empty-title{color:var(--text-heading);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.saved-list{flex-direction:column;gap:1rem;display:flex}.saved-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:#fff;overflow:hidden}.saved-card-header{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.saved-card-info h3{color:var(--text-heading);margin:0 0 .25rem;font-size:1rem;font-weight:700}.saved-foerdergeber{color:var(--text-light);margin:0 0 .5rem;font-size:.85rem}.saved-card-progress{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.progress-circle{background:var(--primary-light);border:3px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.progress-circle[data-progress="100"]{border-color:var(--success);background:var(--success-light)}.progress-text{color:var(--primary);font-size:.75rem;font-weight:700}.progress-circle[data-progress="100"] .progress-text{color:var(--success)}.progress-bar-container{background:#f0f0f0;height:4px}.progress-bar{background:var(--primary);height:100%;transition:width .3s}.saved-card-body{padding:0 1.25rem 1.25rem}.saved-beschreibung{color:var(--text);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.saved-info-grid{background:#f9f9f9;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:grid}.info-item{flex-direction:column;gap:.2rem;display:flex}.info-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.info-value{color:var(--text-heading);font-size:.9rem;font-weight:600}.checklist-section{margin-bottom:1.5rem}.checklist-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.checklist{flex-direction:column;gap:.25rem;display:flex}.checklist-item{cursor:pointer;border:1px solid #0000;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .15s;display:flex}.checklist-item:hover{background:#f9f9f9}.checklist-item input[type=checkbox]{display:none}.checkmark{border:2px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checklist-item.done .checkmark{background:var(--primary);border-color:var(--primary)}.checklist-item.done .checkmark:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.checklist-text{color:var(--text);font-size:.9rem}.checklist-item.done .checklist-text{color:var(--text-light);text-decoration:line-through}.notizen-section{margin-bottom:1.5rem}.notizen-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.notizen-section textarea{border:2px solid var(--border);width:100%;min-height:80px;font-family:var(--font);resize:vertical;box-sizing:border-box;padding:.75rem;font-size:.9rem}.notizen-section textarea:focus{border-color:var(--primary);outline:none}.saved-actions{flex-wrap:wrap;gap:.5rem;display:flex}.action-btn{font-size:.8rem;font-weight:700;font-family:var(--font);text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:var(--primary-light);border:2px solid var(--primary);cursor:pointer;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.action-btn:hover{background:var(--primary);color:#fff}.action-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.action-btn-primary:hover{background:#c93578;border-color:#c93578}.action-btn-remove{color:var(--text-light);border-color:var(--border);background:0 0}.action-btn-remove:hover{color:#c53030;border-color:#c53030}.card-meta{flex-wrap:wrap;gap:.4rem;display:flex}.tag{text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.tag-region{color:var(--text-light);background:#f0f0f0}.tag-typ{background:var(--primary-light);color:var(--primary-dark,#007bb5)}.tag-bund{background:var(--primary-light);color:var(--primary)}.expand-icon{color:var(--primary);font-size:1.3rem;font-weight:700}@media (width<=640px){.meine-programme{padding:1rem}.saved-info-grid{grid-template-columns:1fr}}.foerderfaehigkeit{max-width:900px;margin:0 auto;padding:2rem}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{color:var(--text-heading);margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-header p{color:var(--text-light);font-size:1.05rem}.intro-section{background:var(--primary-light);border-left:4px solid var(--primary);color:var(--text);margin-bottom:2.5rem;padding:1.5rem;line-height:1.7}.kriterien-section{margin-bottom:3rem}.kriterien-section h2{color:var(--text-heading);margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.kriterien-grid{flex-direction:column;gap:.75rem;display:flex}.kriterium-card{border:1px solid var(--border);background:#fff;gap:1rem;padding:1.25rem;display:flex}.kriterium-number{background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.kriterium-card h3{color:var(--text-heading);margin:0 0 .5rem;font-size:1rem;font-weight:700}.kriterium-card p{color:var(--text);margin:0;font-size:.9rem;line-height:1.6}.prozess-section{margin-bottom:3rem}.prozess-section h2{color:var(--text-heading);margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.prozess-steps{flex-direction:column;gap:0;display:flex;position:relative}.prozess-step{border-left:3px solid var(--primary);gap:1rem;padding:1rem 1.25rem;display:flex;position:relative}.prozess-step:last-child{border-left-color:var(--success)}.step-number{border:3px solid var(--primary);width:32px;height:32px;color:var(--primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.prozess-step:last-child .step-number{border-color:var(--success);color:var(--success)}.prozess-step h4{color:var(--text-heading);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.prozess-step p{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.5}.faq-section{margin-bottom:3rem}.faq-section h2{color:var(--text-heading);margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border:1px solid var(--border);border-bottom:none}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;width:100%;font-family:var(--font);color:var(--text-heading);text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.faq-question:hover{background:#f9f9f9}.faq-item.open .faq-question{background:var(--primary-light);color:var(--primary)}.faq-toggle{color:var(--primary);flex-shrink:0;font-size:1.3rem;font-weight:700}.faq-answer{border-top:1px solid var(--border);background:#fafafa;padding:1rem 1.25rem}.faq-answer p{color:var(--text);margin:0;font-size:.9rem;line-height:1.7}.cta-section{text-align:center;background:var(--primary-light);border:2px solid var(--primary);padding:3rem 2rem}.cta-section h2{color:var(--text-heading);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.cta-section p{color:var(--text-light);margin-bottom:1.5rem}.cta-button{background:var(--primary);color:#fff;font-weight:700;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 2rem;text-decoration:none;transition:background .2s;display:inline-block}.cta-button:hover{background:var(--primary-dark)}@media (width<=640px){.foerderfaehigkeit{padding:1rem}.kriterium-card{flex-direction:column;gap:.5rem}}
