/* ERGEBNISSE-V1 (05.11.2026) — Kasten „Ergebnisse“ auf der Turnierseite. Nur CSS-Variablen aus djbtv.css. */
.erg-kasten { margin: 1.2rem 0; border: 1px solid var(--rand); border-top: 4px solid var(--rot); background: var(--karte); padding: 12px 16px 14px; }
.erg-kopf { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.erg-kopf h3 { margin: 0; font-size: 1.6rem; text-transform: uppercase; }
.erg-kasten h4 { margin: 1rem 0 .4rem; font: 1.1rem 'Anton', Impact, sans-serif; text-transform: uppercase; color: var(--text); }
.erg-kaempfe { list-style: none; margin: 0; padding: 0; }
.erg-kaempfe li { display: grid; grid-template-columns: 3.4rem 6.5rem 1fr; gap: 8px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--rand); font-size: 1rem; }
.erg-kaempfe li:last-child { border-bottom: 0; }
.erg-zeit { font-weight: 700; color: var(--leise); }
.erg-kat { font-weight: 700; color: var(--rot); }
.erg-art { display: inline-block; font-size: .9rem; padding: 0 6px; background: var(--grund2); border: 1px solid var(--rand); }
.erg-plaetze { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px 18px; }
.erg-klasse { border: 1px solid var(--rand); padding: 8px 10px; background: var(--grund); }
.erg-klasse > b { color: var(--rot); }
.erg-klasse ol { list-style: none; margin: 4px 0 0; padding: 0; }
.erg-klasse li { padding: 3px 0; font-size: 1rem; }
.erg-klasse small { display: block; color: var(--leise); font-size: .9rem; padding-left: 1.8rem; }
.erg-pos { display: inline-block; width: 1.6rem; font-weight: 700; }
.erg-pos.p1 { color: var(--rot); }
.erg-stand { margin: .8rem 0 0; font-size: .9rem; color: var(--leise); }
@media (max-width: 600px) { .erg-kaempfe li { grid-template-columns: 3.2rem 1fr; } .erg-kaempfe .erg-paar { grid-column: 1 / -1; } }
