/**
 * Selbst gehostete Schrift — Lexend, für Überschriften UND Fließtext.
 *
 * Bewusst lokal statt über Google Fonts CDN eingebunden:
 *  - DSGVO: kein Request an einen Drittanbieter-Server, keine Übertragung
 *    der Besucher-IP an Google.
 *  - Performance: kein zusätzlicher DNS-Lookup/TLS-Handshake zu einer
 *    fremden Domain, ein Request weniger im kritischen Ladepfad.
 *
 * Nur die tatsächlich im Theme genutzten Schnitte (siehe southtraveler.css):
 * 400/500/600/700 — keine Kursivschnitte, da <em> im Theme nur dekorativ
 * vorkommt und der Browser-Fallback (schräggestellt) dafür ausreicht.
 *
 * Lizenz: SIL Open Font License (Google Fonts)
 */

/**
 * Metrisch angeglichener Fallback.
 *
 * Hintergrund: Das Theme setzt unten bewusst font-display: optional — damit
 * gäbe es beim Nachladen gar keinen Austausch und keinen Layoutsprung. Auf der
 * Live-Seite kommen die @font-face-Regeln aber aus einem eingebetteten <style>
 * eines Optimierungs-Plugins und stehen dort auf "swap" (im Browser überprüft:
 * document.fonts meldet display "swap", nicht "optional"). Damit ist ein
 * Austausch möglich, und mit ihm ein Umbruchwechsel — besonders bei den
 * Länder-Pills im Hero, wo eine minimal breitere Schrift eine zusätzliche
 * Zeile erzwingen kann.
 *
 * Statt sich darauf zu verlassen, dass das Plugin "optional" stehen lässt,
 * bekommt die Systemschrift hier Lexend-Metriken aufgeprägt. Dann ist der
 * Wechsel Fallback -> Lexend praktisch maßgleich und kann nichts mehr
 * verschieben, egal welchen font-display-Wert das Plugin schreibt.
 *
 * Werte aus den Schriftdateien berechnet (Lexend: unitsPerEm 1000,
 * ascent 1000, descent -250, lineGap 0, mittlere Vorschubbreite 0,5247 em;
 * Arial/Helvetica: unitsPerEm 2048, mittlere Vorschubbreite 0,4748 em):
 *   size-adjust       = 0,5247 / 0,4748 = 110,50 %
 *   ascent-override   = 1,000 / 1,1050  =  90,50 %
 *   descent-override  = 0,250 / 1,1050  =  22,62 %
 * Android bildet "Arial" auf Roboto ab, das Arial in der Laufweite sehr nahe
 * kommt — der Rest an Abweichung liegt unter einem Prozent.
 */
@font-face {
    font-family: 'Lexend Fallback';
    src: local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('Roboto');
    size-adjust: 110.50%;
    ascent-override: 90.50%;
    descent-override: 22.62%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/lexend-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/lexend-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/lexend-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/lexend-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}
