.section-label { font-family:'Lora',Georgia,serif; font-size:0.68rem; color:#f0b84a; letter-spacing:0.25em; text-transform:uppercase; margin-bottom:1rem; }
.main h1 { font-family:'Playfair Display',serif; font-size:2.6rem; font-weight:400; color:#ffffff; margin-bottom:1.5rem; line-height:1.2; }
.main h1 em { font-style:italic; color:#6ee87e; }
.main h2 { font-family:'JetBrains Mono',monospace; font-size:0.8rem; color:#6ee87e; letter-spacing:0.12em; text-transform:uppercase; margin-top:2.5rem; margin-bottom:0.75rem; padding-bottom:0.5rem; border-bottom:1px solid #0a6040; }
.main { max-width:900px; margin:0 auto; padding:6rem 2rem 4rem; }
.main p { color:#b0d4b0; margin-bottom:0.75rem; font-size:1rem; }
.main p strong { color:#e8f5e0; }
.main a { color:#6ee87e; text-decoration:none; }
.main a:hover { text-decoration:underline; }
.vorteile { display:flex; flex-wrap:wrap; gap:1.2rem; margin:2rem 0; }
.vorteil { flex:1 1 250px; padding:1.5rem; background-color:rgba(0,0,0,0.25); border-left:3px solid #3a9e5a; }
.vorteil-icon { font-size:1.6rem; margin-bottom:0.5rem; display:block; }
.vorteil h3 { font-family:'Playfair Display',serif; font-size:1.1rem; color:#ffffff; margin-bottom:0.4rem; }
.vorteil p { font-size:0.9rem; color:#b0d4b0; }
.foerderer-grid { display:flex; flex-wrap:wrap; gap:1.5rem; margin:2rem 0; }
.foerderer-card { flex:1 1 260px; max-width:320px; padding:1.5rem; background-color:rgba(0,0,0,0.25); border:1px solid #0a6040; transition:border-color 0.2s; display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none; }
.foerderer-card:hover { border-color:#6ee87e; }
.foerderer-badge { font-family:'JetBrains Mono',monospace; font-size:0.65rem; color:#6ee87e; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.5rem; }
.foerderer-name { font-family:'Playfair Display',serif; font-size:1.2rem; color:#ffffff; margin-bottom:0.4rem; }
.foerderer-desc { font-size:0.9rem; color:#b0d4b0; line-height:1.6; margin-bottom:0.75rem; }
.foerderer-link { font-family:'JetBrains Mono',monospace; font-size:0.75rem; color:#6ee87e; display:inline-flex; align-items:center; gap:0.3rem; transition:gap 0.2s; }
.foerderer-card:hover .foerderer-link { gap:0.55rem; }
.foerderer-logo-wrap { display:flex; align-items:center; justify-content:center; width:160px; height:100px; background:#ffffff; border-radius:4px; margin-bottom:0.9rem; overflow:hidden; }
.foerderer-logo { max-width:100%; max-height:100%; object-fit:contain; display:block; }
.btn { display:inline-block; padding:0.85rem 2rem; font-family:'Lora',Georgia,serif; font-size:0.8rem; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; cursor:pointer; border:none; background-color:#0a6040; color:#ffffff; }
.btn:hover { background-color:#3a9e5a; }
.form-note { margin-top:0.8rem; font-size:0.85rem; color:#b0d4b0; font-style:italic; }
@media (max-width:600px) { .main { padding:4rem 1.2rem 3rem; } .main h1 { font-size:2rem; } }

/* -- Migration foerderer.html Inline-Styles -> Klassen (CSP-Haertung, 8/N) -- */
.fo-1 { color:#e8f5e0; font-size:1.1rem; max-width:680px; margin-bottom:2rem; }
.fo-2 { color:#b0d4b0; font-size:0.95rem; max-width:640px; margin-bottom:1.5rem; }
.fo-3 { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.5rem; }
/* a.fo-4 statt .fo-4: sonst gewinnt '.main a { color:#6ee87e }' (hoehere
   Spezifitaet durch den Typ-Selektor) und der Button-Text wird gruen auf gruen
   (Kontrast 3.9) statt des vorgesehenen Weiss. */
a.fo-4 { display:inline-flex; align-items:center; gap:0.6rem; font-size:0.85rem; padding:0.9rem 2rem; background:#0a7050; border:1px solid #6ee87e; color:#fff; text-decoration:none; }
.fo-5 { display:inline-flex; align-items:center; gap:0.6rem; font-size:0.85rem; padding:0.9rem 2rem; background:transparent; border:1px solid #d4a030; color:#f0b84a; text-decoration:none; }
.fo-6 { color:#a0c8a0; }
.fo-7 { font-size:1.3rem; color:#e8f5e0; font-weight:bold; text-align:center; margin-top:1.5rem; }
.fo-8 { font-size:0.95rem; color:#a0c8a0; text-align:center; margin-top:0.5rem; line-height:1.7; }
a.fo-9 { display:inline-flex; align-items:center; gap:0.6rem; font-size:0.85rem; padding:1rem 2.5rem; background:#0a7050; border:1px solid #6ee87e; color:#fff; text-decoration:none; }
.fo-10 { display:inline-block; margin-top:3rem; font-family:'Lora',Georgia,serif; font-size:0.8rem; color:#00e5e5; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid #00e5e5; padding-bottom:2px; }
