/* Druckband – Kopf und Fuß ALLER Ausdrucke, immer gleich groß: auf den Druckblättern (A4 quer, je Blatt) und beim
   Seitendruck (A4 hoch, fest oben/unten auf jeder Seite; default.htm).
   Kopf (wie der Titelblock der Webseite): ÖSB-Logo links, Titel (Wettbewerb, Disziplin, Saison, Überschriftzeile),
   Bundesliga-Logo rechts, Jugend zusätzlich das T9F-Logo – alles in der abgerundeten Karte.
   Fuß: Partnerleiste des ÖSB über die GANZE Seitenbreite – Hochformat (190 mm) mit Heer und Zoll übereinander
   (partner-osb-2026-hoch.jpg, 6,08:1 → 31,2 mm), Querformat (277 mm) nebeneinander (partner-osb-2026.jpg, 9,04:1 → 30,6 mm) –
   und eine Infozeile; der Fuß ist in beiden Lagen gleich hoch.
   Kopf in Calibri (Vorgabe ÖSB; Carlito ist die metrisch gleiche freie Schrift), Fuß in Arial. */
:root { --db-kopf-h: 26mm; --db-fuss-h: 35mm; }
.db-kopf {
    height: var(--db-kopf-h); box-sizing: border-box; display: grid; grid-template-columns: 26mm 1fr 26mm; align-items: center; gap: 4mm;
    padding: 1.5mm 4mm; border: 0.3mm solid #cfd6dc; border-radius: 3mm; background: #fff; color: #1c2530;
    font-family: Calibri, Carlito, "Segoe UI", Arial, Helvetica, sans-serif; -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.db-kopf.jugend { grid-template-columns: 48mm 1fr 48mm; }
.db-logo { width: 20mm; height: 20mm; object-fit: contain; justify-self: center; }
.db-logo.rund { border-radius: 50%; }
.db-rechts { display: flex; align-items: center; justify-content: flex-end; gap: 3mm; }
.db-t9f { height: 19mm; width: auto; }
.db-titel { text-align: center; min-width: 0; line-height: 1.12; }
.db-titel .t1 { font-size: 15pt; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.db-titel .t2 { font-size: 12pt; font-weight: 700; color: #0a5f2c; text-transform: uppercase; }
.db-titel .t3 { font-size: 8.5pt; color: #6b7684; text-transform: uppercase; letter-spacing: .05em; }
.db-titel .t4 { margin-top: 0.8mm; font-size: 9.5pt; font-weight: 700; }
.db-fuss { height: var(--db-fuss-h); box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; background: #fff; }
.db-partner { display: block; width: 100%; height: auto; max-height: 31.5mm; object-fit: contain; object-position: center bottom; }
.db-info { width: 100%; display: flex; justify-content: space-between; gap: 4mm; margin-top: 0.8mm; font-size: 7pt; color: #6b7684; font-family: Arial, Helvetica, sans-serif; }
/* Angaben unter dem Kopf (Runde, Region, Datum, Ort, Ergebnis …): eine Zeile, beschriftet */
.db-meta { display: flex; flex-wrap: wrap; gap: 0.6mm 7mm; margin: 2mm 1mm 2mm; font-size: 9pt; color: #1c2530; font-family: Arial, Helvetica, sans-serif; line-height: 1.3; }
.db-meta b { color: #6b7684; font-weight: 600; margin-right: 1.2mm; }
.db-meta .hervor { font-weight: 800; }
.db-meta .db-status-vorlaeufig { color: #b42318; font-weight: 700; }
.db-meta .db-status-offiziell { color: #0a5f2c; font-weight: 700; }
