:root{--bg:#07090d;--bg-2:#0d1118;--linie:#1c2230;--text:#eef2f8;--grau:#8b97ab;--blau:#2fb6f2;--gelb:#ffd400}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.huelle{max-width:68rem;margin:0 auto;padding:0 1.5rem}header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;background:linear-gradient(180deg,rgba(7,9,13,.85),transparent)}.marke{font-weight:800;letter-spacing:.14em;font-size:.95rem;text-transform:uppercase}.marke span{color:var(--blau)}nav{display:flex;gap:1.6rem}nav a{color:var(--grau);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}nav a:hover{color:var(--text)}@media (max-width:720px){nav{display:none}}.titel{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.titel .standbild,.titel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.titel:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--bg) 2%,rgba(7,9,13,.55) 45%,rgba(7,9,13,.25) 100%),linear-gradient(to right,rgba(7,9,13,.75),transparent 60%)}.titel .inhalt{position:relative;z-index:2;width:100%;padding-bottom:4.5rem}.nummer{display:inline-block;background:var(--gelb);color:#0a0a0a;font-size:1.05rem;letter-spacing:.06em;padding:.2rem .7rem;border-radius:3px;margin-bottom:1.1rem}.nummer,h1{font-weight:900}h1{font-size:clamp(2.8rem,11vw,7rem);line-height:.92;letter-spacing:-.03em;text-transform:uppercase}h1 .zweit{display:block;color:var(--blau)}.unterzeile{margin-top:1.2rem;font-size:clamp(1rem,2.2vw,1.25rem);color:var(--text);font-weight:600}.unterzeile .trenner{color:var(--grau);margin:0 .55rem}.stand{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.55rem 1.1rem;border:1px solid rgba(47,182,242,.45);border-radius:999px;background:rgba(47,182,242,.1);font-size:.9rem;font-weight:700;letter-spacing:.04em}.punkt{width:8px;height:8px;border-radius:50%;background:var(--blau)}.kennzahlen{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}.kennzahl{padding:1.8rem 1.2rem;text-align:center;border-right:1px solid var(--linie)}.kennzahl:last-child{border-right:none}.kennzahl .wert{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.kennzahl .bez{font-size:.72rem;color:var(--grau);text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-top:.3rem}@media (max-width:640px){.kennzahlen{grid-template-columns:repeat(2,1fr)}.kennzahl:nth-child(2){border-right:none}.kennzahl:first-child,.kennzahl:nth-child(2){border-bottom:1px solid var(--linie)}}section{padding:5.5rem 0}.marke-klein{font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--blau);margin-bottom:.9rem}h2{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:850;letter-spacing:-.025em;line-height:1.1;margin-bottom:1.4rem}.lauftext{color:var(--grau);font-size:1.08rem;max-width:44rem}.lauftext+.lauftext{margin-top:1rem}.lauftext strong{color:var(--text);font-weight:650}.zweispalt{display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}@media (max-width:860px){.zweispalt{grid-template-columns:1fr;gap:2.2rem}}.bild{width:100%;border-radius:10px;display:block;border:1px solid var(--linie)}.tabelle{width:100%;border-collapse:collapse;margin-top:2rem}.tabelle th{text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grau);font-weight:700;padding:0 .8rem .9rem}.tabelle td,.tabelle th{border-bottom:1px solid var(--linie)}.tabelle td{padding:1rem .8rem;font-size:1rem}.tabelle tr:hover td{background:var(--bg-2)}.tabelle .runde{color:var(--grau);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:3rem}.tabelle .ort{font-weight:650}.tabelle .pkt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.tabelle tfoot td{border-bottom:none;border-top:2px solid var(--blau);font-weight:800;font-size:1.05rem;padding-top:1.1rem}.aktuell{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;margin-top:2rem;border:1px solid var(--linie);border-radius:14px;overflow:hidden;background:var(--bg-2)}.aktuell img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.aktuell-text{padding:2rem 2.2rem 2rem 0}.datum{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grau)}.aktuell-text h3{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:850;letter-spacing:-.02em;margin:.3rem 0 1.3rem}.ergebnis-paar{display:flex;gap:2.5rem;margin-bottom:1.4rem}.e-wert{display:block;font-size:2.1rem;font-weight:850;color:var(--blau);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.e-bez{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin-top:.35rem}@media (max-width:860px){.aktuell{grid-template-columns:1fr;gap:0}.aktuell-text{padding:1.8rem 1.6rem 2rem}}.team-liste{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem;margin-top:2.4rem}@media (max-width:980px){.team-liste{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.team-liste{grid-template-columns:1fr}}.team-karte{border:1px solid var(--linie);border-radius:12px;padding:1.6rem;background:var(--bg)}.team-karte.hervor{border-color:rgba(47,182,242,.5);background:rgba(47,182,242,.06)}.team-karte .rolle{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blau);margin-bottom:.5rem}.team-karte .name{font-size:1.15rem;font-weight:750;margin-bottom:.6rem}.team-karte p{color:var(--grau);font-size:.95rem}.galerie{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:2.4rem}.galerie img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block}@media (max-width:720px){.galerie{grid-template-columns:1fr}}.sponsor{background:var(--bg-2);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}.pakete{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;margin-top:2.4rem}@media (max-width:860px){.pakete{grid-template-columns:1fr}}.paket{border:1px solid var(--linie);border-radius:12px;padding:1.6rem;background:var(--bg)}.paket h3{font-size:1.1rem;font-weight:750;margin-bottom:.5rem}.paket p{color:var(--grau);font-size:.95rem}.knopf{display:inline-block;margin-top:2.4rem;background:var(--blau);color:#05202c;font-weight:800;padding:.95rem 1.9rem;border-radius:8px;text-decoration:none;letter-spacing:.02em;transition:transform .2s}.knopf:hover{transform:translateY(-2px)}footer{border-top:1px solid var(--linie);padding:3rem 0;font-size:.85rem}footer,footer a{color:#5c6779}.platzhalter{color:var(--gelb)}.abschnitt-hell{background:var(--bg-2);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}.kein-bild{background:var(--bg-2);min-height:280px}.admin{max-width:46rem;margin:0 auto;padding:2.5rem 1.5rem 6rem}.admin-mitte{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.admin-kopf-knoepfe{display:flex;gap:.6rem}.admin-titel{font-size:1.7rem;font-weight:850;letter-spacing:-.02em}.block{border:1px solid var(--linie);border-radius:14px;padding:1.8rem;margin-bottom:1.6rem;background:var(--bg-2)}.block h2{font-size:1.25rem;margin-bottom:.3rem}.erklaerung{color:var(--grau);font-size:.9rem;margin-bottom:1.2rem}.freiwillig{color:var(--grau);font-weight:400}.admin label,.anmelde-karte label{display:block;margin-bottom:1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grau)}.admin input[type=date],.admin input[type=text],.admin textarea,.anmelde-karte input{display:block;width:100%;margin-top:.5rem;background:var(--bg);border:1px solid var(--linie);border-radius:8px;padding:.8rem .9rem;color:var(--text);font:inherit;font-size:1rem;text-transform:none;letter-spacing:normal}.admin textarea{resize:vertical;line-height:1.5}.admin input:focus,.admin textarea:focus,.anmelde-karte input:focus{outline:none;border-color:var(--blau)}.reihe{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:560px){.reihe{grid-template-columns:1fr}}.bild-zeile{display:flex;gap:1.2rem;align-items:flex-start;margin-top:.5rem}.vorschau{width:190px;aspect-ratio:16/10;object-fit:cover;border-radius:8px;border:1px solid var(--linie)}.vorschau.leer{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--grau);font-size:.85rem}@media (max-width:560px){.bild-zeile{flex-direction:column}.vorschau{width:100%}}.galerie-pflege{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.galerie-eintrag{display:grid;grid-template-columns:120px 1fr auto;grid-gap:1rem;gap:1rem;align-items:center}.galerie-eintrag img{width:120px;aspect-ratio:16/10;object-fit:cover;border-radius:6px}.galerie-eintrag input{margin-top:0}.eintrag-knoepfe{display:flex;gap:.4rem}@media (max-width:640px){.galerie-eintrag{grid-template-columns:1fr}.galerie-eintrag img{width:100%}}.knopf-haupt{background:var(--blau);color:#05202c;font-weight:800;font-size:1rem;border:none;border-radius:8px;padding:.9rem 1.8rem;cursor:pointer}.knopf-haupt:disabled{opacity:.5;cursor:default}.knopf-schlicht{background:transparent;color:var(--grau);border:1px solid var(--linie);border-radius:8px;padding:.55rem 1rem;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:none;display:inline-block}.knopf-schlicht:hover{color:var(--text);border-color:var(--grau)}.knopf-datei{display:inline-block;background:transparent;color:var(--text);border:1px dashed var(--grau);border-radius:8px;padding:.7rem 1.3rem;cursor:pointer;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:normal;margin:0}.knopf-datei input{display:none}.knopf-datei.aus{opacity:.5;cursor:default}button.klein{background:transparent;border:1px solid var(--linie);color:var(--grau);border-radius:6px;padding:.4rem .7rem;cursor:pointer;font:inherit;font-size:.85rem}button.klein:disabled{opacity:.35;cursor:default}button.klein.loeschen:hover{color:#ff6b6b;border-color:#ff6b6b}.leiste{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.hinweis{background:rgba(47,182,242,.12);border:1px solid rgba(47,182,242,.4);color:var(--text);border-radius:8px;padding:.8rem 1rem;margin-bottom:1.4rem;font-size:.95rem}.fehler{color:#ff8080;font-size:.9rem;margin-bottom:1rem}.anmelde-karte{width:100%;max-width:22rem;border:1px solid var(--linie);border-radius:14px;padding:2rem;background:var(--bg-2)}.anmelde-karte .admin-titel{margin-bottom:1.6rem}.anmelde-karte .knopf-haupt{width:100%}@media (max-width:560px){.tabelle td,.tabelle th{padding-left:.4rem;padding-right:.4rem;font-size:.95rem}.tabelle .summe{display:none}}.fuss-klein{display:none}@media (max-width:560px){.fuss-gross{display:none}.fuss-klein{display:table-row}}.fuss-mail{color:var(--blau);text-decoration:none}.fuss-mail:hover{text-decoration:underline}.fuss-links{margin-top:1.4rem;display:flex;gap:1.6rem}.fuss-links a{color:var(--grau);text-decoration:none}.fuss-links a:hover{color:var(--text);text-decoration:underline}.rechtsseite{padding:3rem 0 6rem;max-width:46rem;margin:0 auto}.rechtsseite .zurueck{color:var(--grau);text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:2rem}.rechtsseite .zurueck:hover{color:var(--text)}.rechtsseite h1{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:850;letter-spacing:-.02em;margin-bottom:2rem}.rechtsseite h2{font-size:1.05rem;font-weight:750;margin:2rem 0 .6rem;letter-spacing:0}.rechtsseite p{color:var(--grau);line-height:1.7}.rechtsseite strong{color:var(--text);font-weight:650}.rechtsseite a{color:var(--blau)}.kennzahlen.drei{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.kennzahlen.drei{grid-template-columns:1fr}.kennzahlen.drei .kennzahl{border-right:none;border-bottom:1px solid var(--linie)}.kennzahlen.drei .kennzahl:last-child{border-bottom:none}}@media (max-width:720px){.titel .standbild,.titel img,.titel video{object-position:30% center}}.team-verweis{color:inherit;text-decoration:none;border-bottom:1px solid rgba(47,182,242,.45);transition:color .2s,border-color .2s}.team-verweis:hover{color:var(--blau);border-bottom-color:var(--blau)}.team-verweis.stark{color:var(--text);font-weight:650}.laeufe{list-style:none;margin:2rem 0 0;padding:0}.laeufe li{display:flex;align-items:baseline;gap:1.4rem;padding:1.05rem .2rem;border-bottom:1px solid var(--linie)}.laeufe li:first-child{border-top:1px solid var(--linie)}.lauf-nr{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blau);min-width:5.2rem}.lauf-ort{font-size:1.15rem;font-weight:650}.bilanz{margin-top:1.6rem;color:var(--text);font-weight:600}