/* ============================================================
   Schriften — selbst ausgeliefert (fonts/), keine Fremd-Hosts
   ============================================================
   Vorher holten App und Landingpages Satoshi von api.fontshare.com und
   Inter/Space Grotesk von fonts.googleapis.com. Damit ging bei JEDEM
   Seitenaufruf die IP des Besuchers an einen Dritten in ein Drittland, ohne
   Einwilligung und ohne Erwähnung in der Datenschutzerklärung. Ausserdem
   kostete es pro Fremd-Host einen zusätzlichen DNS- und TLS-Aufbau, und die
   Seite war von dessen Verfügbarkeit abhängig.

   Lizenzen: Inter und Space Grotesk stehen unter der SIL Open Font License
   1.1, Satoshi unter der ITF Free Font License — Eigenhosting ist bei allen
   drei ausdrücklich erlaubt.

   Inter und Space Grotesk kommen als VARIABLE Schrift: eine Datei deckt alle
   Schnitte ab (font-weight: 100 900), deshalb 4 Dateien statt 14. Satoshi
   liefert Fontshare als Einzelschnitte; 600 gibt es in der Familie nicht,
   der Browser leitet es aus 500/700 ab — genau wie vorher über das CDN.

   unicode-range trennt latin von latin-ext: wer nur deutsche und englische
   Texte liest, lädt die zweite Datei nie. */

/* ── Satoshi (App-Grundschrift) ─────────────────────────────────────────── */
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/satoshi-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/satoshi-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/satoshi-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── Inter (Landingpages, Fallback in der App) ──────────────────────────── */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  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";
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  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;
}

/* ── Space Grotesk (Auszeichnungen, Überschriften) ──────────────────────── */
@font-face {
  font-family: "Space Grotesk";
  src: url("../fonts/space-grotesk-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  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: "Space Grotesk";
  src: url("../fonts/space-grotesk-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  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;
}
