/* ==========================================================================
   Schriften, selbst gehostet.

   WARUM NICHT GOOGLE FONTS
   Beim Einbinden von fonts.googleapis.com geht die IP-Adresse jedes Besuchers
   an Google, bevor irgendeine Einwilligung vorliegt. Das LG Muenchen hat das
   2022 als DSGVO-Verstoss gewertet (Az. 3 O 17493/20), danach folgte eine
   Abmahnwelle. Auf einer Kundenseite mit Werbetraffic ist das nicht tragbar.

   Selbst gehostet verlaesst kein einziges Byte diesen Server.

   DATEIEN
   Im Ordner assets/schriften/, Stand 30.08.2026 vollstaendig vorhanden:

       montserrat-400.woff2      Reserve, aktuell ungenutzt
       montserrat-700.woff2      Ueberschriften
       montserrat-800.woff2      Ueberschriften, fetter
       opensans-400.woff2        Fliesstext
       opensans-600.woff2        Fliesstext, halbfett

   Zusammen rund 100 KB. Quelle: google-webfonts-helper, Zeichensatz latin.
   Beide Familien stehen unter der SIL Open Font License und duerfen frei
   selbst gehostet werden, auch kommerziell.

   Fehlt eine Datei, faellt der Browser still auf Segoe UI und die
   Systemschrift zurueck. Die Seite bleibt benutzbar, sie sieht nur anders
   aus. Kein Fehler, keine leere Seite.

   Ein @font-face, das nirgends verwendet wird, laedt der Browser gar nicht
   erst herunter. Der 400er Montserrat kostet also nichts, solange ihn kein
   Element anfordert.

   Nur der Zeichensatz latin, das reicht fuer Deutsch und haelt die Dateien
   klein. font-display: swap zeigt den Text sofort in der Ersatzschrift und
   tauscht ihn aus, sobald die eigene geladen ist.
   ========================================================================== */

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("schriften/montserrat-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, 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: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("schriften/montserrat-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, 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: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("schriften/montserrat-800.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, 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: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("schriften/opensans-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, 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: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("schriften/opensans-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
