/* =========================================================================
   Cavallearn — SCHRIFT. Eine Quelle fuer beide Auftritte.

   Diese Datei traegt DM Sans und sonst nichts. Keine Farbe, keine Klasse,
   kein Radius, kein Abstand. Wer hier etwas anderes ablegt, macht aus einem
   Paket mit einer Aufgabe eines mit zweien — und der zweite Leser weiss
   dann nicht mehr, was er sich mit der Schrift einhandelt.

   WER SIE LIEST
     Cavallearn.Web    (cavallearn.com)      Views/Shared/_Layout.cshtml
     Cavallearn.Client (app.cavallearn.com)  wwwroot/index.html
   Beide ueber _content/Cavallearn.Schrift/cav-schrift.css.

   HERKUNFT, LIZENZ UND DIE VIER SCHNITTE stehen in ../README.md.

   DIE DATEIPFADE SIND RELATIV, mit Absicht: url('fonts/…') loest gegen die
   URL DIESER Datei auf, nicht gegen <base href>. Damit stimmt der Pfad auf
   beiden Hosts, ohne dass einer von beiden etwas ueber den anderen wissen
   muss. Ein absoluter Pfad ('/fonts/…') haette in Cavallearn.Web funktioniert
   und in der Anwendung ins Leere gezeigt.

   SELBST GEHOSTET, KEIN CDN. Das ist keine Vorliebe, sondern die Zusage aus
   CL-F2 (Cavallearn.Client/wwwroot/index.html): die Anwendung muss ohne Netz
   zu einem fremden Host laufen.
   ========================================================================= */

/* ---------- Die zwei Token ----------
   GRUND ist die Schrift, in der alles steht. Der Stapel ist woertlich der aus
   cavallearn-tokens.css (dortiges --cl-font-body, Stand vor der Auslagerung);
   --cl-font-body zeigt jetzt hierher, statt den Wert ein zweites Mal zu fuehren.

   AKZENT ist die Serife, und sie hat GENAU EINE Aufgabe: der Pferdebereich ist
   das Persoenliche, alles andere ist Werkzeug. Bis zum 13.08.2026 stand dort
   "Iowan Old Style", "Palatino Linotype", Palatino, Georgia — drei
   Systemschriften, die wir nicht ausliefern duerfen und die auf jedem Geraet
   anders aussehen. Die Rolle bleibt, die Familie ist jetzt unsere.

   DER AUSWEICHWERT IST GEORGIA, nicht der Systemstapel: faellt die Datei aus,
   soll die Ueberschrift eine Serife bleiben. Kippte sie auf Grotesk, waere der
   Unterschied weg, um den es hier ueberhaupt geht — und niemand saehe, dass
   etwas fehlt. Georgia liegt auf Windows, macOS, iOS und Android vor.

   MEHR ALS ZWEI TOKEN GEHOEREN HIER NICHT HEREIN. Wer eine dritte Rolle
   braucht, braucht zuerst eine Begruendung, warum es eine dritte Rolle gibt. */
:root {
    --cav-schrift-grund:  "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --cav-schrift-akzent: "Lora", Georgia, serif;
}

/* ---------- Die vier Schnitte ----------
   Uebernommen aus cavallearn-web.css (dortige Zeilen 16-57). Descriptoren
   unveraendert: font-display:swap, unicode-range wie gehabt. Geaendert ist
   allein die url() — siehe oben. */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/dm-sans-latin-400-normal.woff2') format('woff2');
    /* Die Dateien sind auf latin subsettiert. Der Bereich sagt dem Browser das,
       damit er sie fuer Text ausserhalb gar nicht erst holt. */
    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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/dm-sans-latin-500-normal.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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/dm-sans-latin-600-normal.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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/dm-sans-latin-700-normal.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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Der Akzent ----------
   EIN Schnitt, mit Absicht. Lora traegt sechs Ueberschriften auf einer
   Unterseite (Pferdebereich) — kein Fliesstext, kein Fettschnitt, kein Kursiv.
   Wer hier einen zweiten Schnitt aufnimmt, sollte vorher zeigen koennen, wo er
   gebraucht wird.

   KEIN preload fuer Lora: sie ist nicht die Grundschrift, und ein preload
   verdraengte die beiden, die den ersten Anblick tragen. font-display:swap
   reicht — die Ueberschrift steht sofort in Georgia und wechselt nach.

   Der unicode-range ist zeichengleich mit den vier Bloecken darueber. Am
   13.08.2026 gegen die Angabe von Fontsource geprueft: dort ist der
   latin-Bereich fuer Lora und fuer DM Sans derselbe. */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/lora-latin-400-normal.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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
