/* ═══════════════════════════════════════════════════════════════
   Schriften der öffentlichen Seiten — Montserrat + Open Sans (#1802)

   Bis zum 05.09.2026 holten Kundenportal, Rückmeldeseite und die
   QA-Übersicht ihre Schriften per @import bei Google Fonts. Bei jedem
   Aufruf ging damit die IP-Adresse des Kunden an Google — auf einer
   Seite, die wir Kunden verlinken, ist das ein Datenschutz-Thema; und
   ohne Internetweg zu Google fällt die Seite auf die Systemschrift
   zurück. Die Dateien liegen deshalb jetzt unter /shared/fonts/ und
   kommen vom eigenen Server.

   Die Schriftdateien sind die unveränderten WOFF2-Dateien von Google
   Fonts (Montserrat v31, Open Sans v44), Stand 05.09.2026. Es sind
   variable Schriften: EINE Datei je Zeichensatz deckt den gesamten
   Strichstärken-Bereich ab — deshalb `font-weight: 100 900` statt einer
   Zeile je Schnitt. Herkunft und Prüfsummen stehen in
   static/desktop/vendor/HERKUNFT.md.

   Nur die Zeichensätze latin und latin-ext: Kyrillisch, Griechisch und
   Vietnamesisch stehen in keiner unserer Seiten und kosteten nur
   Ladezeit. Die `unicode-range`-Angaben sind unverändert von Google
   übernommen — sie sagen dem Browser, welche Datei er für welches
   Zeichen überhaupt holen muss.

   `font-display: swap` wie bisher: Der Text steht sofort in der
   Ersatzschrift da und wird nachträglich ausgetauscht, statt einen
   Moment lang unsichtbar zu sein.

   Eingebunden per <link> in portal2/portal2-layout.html,
   portal2-start.html, portal/feedback-confirm.html und internal-qa.html.
   Der Desktop hat seine eigene Schrift (Inter) in
   static/desktop/css/tokens.css.
   ═══════════════════════════════════════════════════════════════ */

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/shared/fonts/montserrat-variable-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: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/shared/fonts/montserrat-variable-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: "Open Sans";
    font-style: normal;
    font-weight: 300 800;
    font-display: swap;
    src: url("/shared/fonts/open-sans-variable-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: "Open Sans";
    font-style: normal;
    font-weight: 300 800;
    font-display: swap;
    src: url("/shared/fonts/open-sans-variable-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;
}
