/**
 * Presqo-Schrift (05.11.2026): Inter 4 (variabel, 100-900), selbst gehostet unter /assets/fonts/inter/.
 * Damit sieht Presqo auf Windows, Mac, iPhone und Android gleich aus (vorher: jeweils die Systemschrift).
 *
 * - Nur lateinische Zeichen: "latin" (Deutsch, Englisch, Franzoesisch ...) und "latin-ext"
 *   (Polnisch, Rumaenisch, Tschechisch, Tuerkisch ...). Der Browser laedt latin-ext nur, wenn auf der
 *   Seite solche Zeichen vorkommen (unicode-range). Kyrillisch/Griechisch faellt auf die Systemschrift.
 * - Kursiv nur, wenn eine Seite wirklich kursiv setzt.
 * - Die normale latin-Datei wird in jeder Seite per <link rel="preload"> vorgeladen, danach kommt sie
 *   aus dem Browser-Cache. Ohne Schrift (z. B. alter Browser) greift die Systemschrift dahinter.
 * - Lizenz: SIL Open Font License 1.1 (fonts/inter/OFL.txt), Quelle: npm @fontsource-variable/inter 5.3.0.
 * - PDFs (TCPDF) bleiben bei FreeSans (PdfSchrift), siehe docs/presqo-schrift.md.
 *
 * Eigene Stellen nehmen die Schrift ueber  font-family: var(--pq-font);
 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/inter/inter-latin-wght-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/inter/inter-latin-ext-wght-normal.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: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/inter/inter-latin-wght-italic.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: 'Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/inter/inter-latin-ext-wght-italic.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;
}

:root {
  --pq-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body { font-family: var(--pq-font); }

/* Karten: Leaflet und MapLibre setzen in ihrem eigenen CSS Helvetica/Arial (laedt nach dieser Datei).
   "body" davor macht die Regel staerker, damit Bezirksnummern, Marker, Popups und Tooltips Inter nehmen.
   Beschriftungen IN der Vektorkarte (Strassen, Orte) kommen aus den Glyphen unter assets/fonts/ und bleiben. */
body .leaflet-container, body .maplibregl-map { font-family: var(--pq-font); }

/* Formularelemente erben die Schrift sonst nicht (Browser-Standard) */
button, input, select, textarea, optgroup { font-family: inherit; }

/* Zahlen in Tabellen gleich breit, damit Spalten sauber untereinander stehen */
table, .tabular { font-variant-numeric: tabular-nums; }
