/* css/fonts.css
   VENDORED – Schriftdateien lokal ausgeliefert statt von Google Fonts geladen.
   Quelle: https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap
           (Dateien von fonts.gstatic.com bezogen, siehe URLs unten)
   Font:   Plus Jakarta Sans v12 (Google-Fonts-Versionsstand)
   Lizenz: SIL Open Font License 1.1 – Volltext in fonts/OFL.txt
   Stand:  18.09.2026 (AngoFix-Paket P2, docs/pwa-plan.md)

   Warum lokal: Coding-Regel 3 (CLAUDE.md) verbietet CDN-Bezug fuer Fremdcode
   im Frontend – Fremdcode liegt als Datei mit Quellenkommentar vor, nicht als
   Fremd-Host-Verweis. Zusaetzlich Vorbereitung auf P3 (Offline-Faehigkeit:
   eine Schrift von einem fremden Host waere im Offline-Fall nicht da) und
   DSGVO-Grund (AngoFix ist Auftragsverarbeiter fuer Pflegeeinrichtungen –
   ohne diese Datei ginge bei jedem Seitenaufruf die IP des Nutzers an
   Google). Nach dieser Umstellung ist die CSP reines 'self'.

   Plus Jakarta Sans wird von Google als variable Schriftdatei ausgeliefert:
   pro Unicode-Subset (hier: latin, latin-ext) existiert genau EINE woff2-
   Datei, die den gesamten Dickte-Bereich abdeckt. Die fuenf @font-face-
   Regeln je Subset unten zeigen deshalb alle auf dieselbe Datei und legen
   je einen festen Schnitt fest – der Browser waehlt daraus die passende
   Instanz. Das ist kein Kopierfehler, sondern deckungsgleich mit der
   Original-Antwort von fonts.googleapis.com (gleiche Datei-URL je Subset,
   unabhaengig vom angefragten Schnitt).

   Nur woff2 (jeder unterstuetzte Browser kann das) und nur die Schnitte, die
   tatsaechlich benutzt werden – Belegstellen siehe P2-Bericht:
     400 (regular) – Basis-Fliesstext ohne eigene Gewichtsangabe (css/global.css
                     body-Regel setzt keine font-weight, Browser-Default 400)
     500 (--fw-medium)
     600 (--fw-semibold) – meistbenutzter Akzent-Schnitt
     700 (--fw-bold) – Ueberschriften (global.css h1-h4)
     800 (--fw-extra) – nur in styleguide.html (.sg-display), dort demonstriert

   unicode-range je Subset auf latin + latin-ext begrenzt (spart Bytes;
   die App ist deutsch) – cyrillic-ext und vietnamese aus der Google-Antwort
   bewusst nicht mitgenommen. */

/* ---- 400 – regular ------------------------------------------------------ */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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;
}

/* ---- 500 – medium (--fw-medium) ----------------------------------------- */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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;
}

/* ---- 600 – semibold (--fw-semibold) -------------------------------------- */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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;
}

/* ---- 700 – bold (--fw-bold) ----------------------------------------------- */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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;
}

/* ---- 800 – extra (--fw-extra, nur styleguide.html) ------------------------ */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-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;
}
