/* ============================================================================
   schrift.css — die Schriften der Plattform, aus EINER Quelle.
   ----------------------------------------------------------------------------
   Angelegt 28.07.2026. Vorher stand in platform.css nur eine Systemschrift-
   Kette (-apple-system … 'Segoe UI'), und 'Inter' war zwar aufgezaehlt, aber
   nirgends geladen — ein toter Eintrag. Auf Windows griff damit die Schrift,
   in der Windows seine Dialogfelder setzt. Genau daher kam der Eindruck
   „sieht billig aus", nicht von den Farben.

   ZWEI ROLLEN, mit Absicht verschieden:

   - Barlow Semi Condensed traegt Ueberschriften und ZAHLEN. Die Familie kommt
     aus der Formsprache von Verkehrs- und Amtsbeschriftung — schmal, aufrecht,
     sachlich. Fuer einen Fahrdienst ist das keine Zufallswahl: es ist die
     Anmutung der Welt, in der das Programm arbeitet.
   - Inter traegt Fliesstext und Bedienelemente. Ruhig, in kleinen Graden
     hervorragend lesbar, und hier zum ersten Mal wirklich geladen.

   Der Groessenunterschied zwischen schmaler Anzeige- und breiter Textschrift
   erzeugt den Rhythmus, der vorher fehlte: vorher waren h1 (2,05rem),
   Kennzahl (2,3rem) und h2 (1,05rem) fast gleich gross und fast alle fett.
   Wenn alles fett ist, ist nichts betont.

   DSGVO: Die Dateien liegen auf UNSEREM Server (assets/fonts/). Es gibt
   bewusst KEINE Einbindung von fonts.googleapis.com — der Browser des Kunden
   darf Google nie kontaktieren (LG Muenchen I, 3 O 17493/20, 20.01.2022).
   Wer die Schriften erneuern will, laedt sie herunter und legt sie dorthin;
   ein <link> auf Google ist in diesem Projekt ein Fehler, kein Abkuerzung.
   ========================================================================= */

/* ---------- Inter (variabel 400–700) — Text und Bedienelemente ---------- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/assets/fonts/inter-400-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                   U+FFFD;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/assets/fonts/inter-400-700-latin-ext.woff2') format('woff2');
    /* Gebraucht fuer Namen mit osteuropaeischer Schreibung — bei Patienten
       und Fahrern keine Seltenheit. */
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
                   U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
                   U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
                   U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Barlow Semi Condensed — Ueberschriften und Zahlen ---------- */
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/assets/fonts/barlow-sc-500-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                   U+FFFD;
}
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/assets/fonts/barlow-sc-500-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
                   U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
                   U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
                   U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/assets/fonts/barlow-sc-600-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                   U+FFFD;
}
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/assets/fonts/barlow-sc-600-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
                   U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
                   U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
                   U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/barlow-sc-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
                   U+FFFD;
}
@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/barlow-sc-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
                   U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
                   U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
                   U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Rollen und Groessen ----------------------------------------- */
:root {
    --schrift-text: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --schrift-anzeige: 'Barlow Semi Condensed', 'Inter', 'Segoe UI Semibold', sans-serif;
    --schrift-fest: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;

    /* Eine Skala mit echten Spruengen statt vier fast gleicher Groessen.
       Faktor rund 1,25 — gross genug, dass man die Stufen sieht. */
    --t-xs: .72rem;    /* Beschriftungen in Versalien       */
    --t-sm: .82rem;    /* Nebentext, Tabellen-Kopfzeilen    */
    --t-md: .94rem;    /* Fliesstext                        */
    --t-lg: 1.18rem;   /* Karten-Ueberschrift               */
    --t-xl: 1.75rem;   /* Abschnitts-Ueberschrift           */
    --t-2xl: 2.6rem;   /* Seitentitel                       */
    --t-zahl: 3.1rem;  /* Kennzahl — der groesste Sprung    */
}

/* Zahlen muessen untereinander fluchten. In einem Abrechnungssystem ist das
   keine Feinheit, sondern die Voraussetzung dafuer, dass man zwei Betraege
   ueberhaupt vergleichen kann. Gilt fuer Kennzahlen, Tabellen und alles,
   was mit .num ausgezeichnet ist. */
.stat-value,
.num,
.table td,
.table th,
.kv > span:last-child {
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
}
