/* ============================================================
   SEOlyze · lokal gehostete Schriften (DSGVO — KEIN Google-CDN)
   Einzelne statische Gewichte, je 1 woff2. Auto-generiert aus den
   tatsaechlichen Dateinamen im Ordner (keine Tippfehler moeglich).
   Italics bewusst weggelassen (im UI nicht genutzt).
   ============================================================ */

/* --- Inter (9 Schnitte) --- */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100;
  font-display:swap;
  src:url('inter-v20-latin-100.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('inter-v20-latin-200.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('inter-v20-latin-300.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('inter-v20-latin-regular.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('inter-v20-latin-500.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('inter-v20-latin-600.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('inter-v20-latin-700.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('inter-v20-latin-800.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url('inter-v20-latin-900.woff2') format('woff2');
}

/* --- Bricolage Grotesque (7 Schnitte) --- */
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('bricolage-grotesque-v9-latin-200.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('bricolage-grotesque-v9-latin-300.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('bricolage-grotesque-v9-latin-regular.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('bricolage-grotesque-v9-latin-500.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('bricolage-grotesque-v9-latin-600.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('bricolage-grotesque-v9-latin-700.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('bricolage-grotesque-v9-latin-800.woff2') format('woff2');
}

/* --- JetBrains Mono (8 Schnitte) --- */
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:100;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-100.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-200.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-300.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-regular.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-500.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-600.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-700.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('jetbrains-mono-v24-latin-800.woff2') format('woff2');
}

/* --- Lora (Variable Font, 400-700 + Italic) ---
   2026-07-01: fuer Magazin/Blog-Templates (Serif-Lesetypo).
   Ersetzt Google-Fonts-CDN auf den Public-Seiten (DSGVO). */
@font-face{
  font-family:'Lora';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('lora-v37-latin-variable.woff2') format('woff2');
}
@font-face{
  font-family:'Lora';
  font-style:italic;
  font-weight:400 700;
  font-display:swap;
  src:url('lora-v37-latin-italic-variable.woff2') format('woff2');
}

/* --- Twemoji Country Flags (2026-07-07) ---
   FIX: Windows-Chrome/Edge rendern Flaggen-Emojis NICHT (Segoe UI Emoji hat
   keine Länderflaggen). Diese Font enthält NUR Flaggen-Glyphen; via
   `unicode-range` wird sie AUSSCHLIESSLICH für Flaggen-Codepoints genutzt und
   kann daher gefahrlos als erste im Font-Stack stehen — jeder andere Text
   fällt automatisch auf die nächste Font (Inter) zurück. Wirkt einheitlich in
   allen Dropdowns, auch nativen <select>/<option> (wo Bilder nicht gehen).
   Font: TwemojiCountryFlags.woff2 (MIT, lokal gehostet, kein CDN). */
@font-face{
  font-family:'Twemoji Country Flags';
  unicode-range:U+1F1E6-1F1FF, U+1F3F4, U+E0062-E007F;
  font-display:swap;
  src:url('TwemojiCountryFlags.woff2') format('woff2');
}
body, input, select, optgroup, option, textarea, button,
.gms-input, .gms-item, .lcb-input, .lcb-item{
  font-family:'Twemoji Country Flags', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
/* GESCHLOSSENER/AUSGEWÄHLTER Zustand der Dropdowns (2026-07-07b):
   Native <select> und die Custom-Widget-Anzeige (.gms-input/.lcb-input) setzen
   ihre Font oft per Klasse mit höherer Spezifität → im geschlossenen Zustand
   fehlte die Flagge. Für DIESE Anzeige-Elemente die Flaggen-Font per !important
   erzwingen. Nur font-family; unicode-range beschränkt die Font weiterhin auf
   Flaggen-Codepoints, aller andere Text bleibt Inter. */
select, .gms-input, .lcb-input,
.gms-wrap .gms-input, .lcb-wrap .lcb-input{
  font-family:'Twemoji Country Flags', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;
}
