/* IMPark Nürnberg — Markenschrift Montserrat (Screendesign-Vorgabe).
   Vorgabe: Für das GESAMTE Screendesign wird nur EINE Schrift verwendet —
   „Montserrat" in den Schnitten Medium (500) und Semibold (600). Auszeichnungen
   werden in GROSSBUCHSTABEN mit einer Laufweite von 100/1000 Geviert gesetzt
   (CSS: letter-spacing: 0.1em).

   Montserrat wird SELBST GEHOSTET (assets/fonts/, kein Request an Google) —
   DSGVO-sicher und ohne externe Abhängigkeit. Die Dateien sind Variable Fonts
   über die Gewichts-Achse; der Bereich ist bewusst auf 500–600 begrenzt, damit
   versehentliche 700/800-Angaben nicht schwerer als Semibold rendern.
   German umlauts (ä ö ü ß) liegen im „latin"-Subset. font-display:swap. */

/* ---- @font-face (latin + latin-ext, Gewichtsachse 500–600) ---- */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url('../fonts/montserrat-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: 'Montserrat'; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url('../fonts/montserrat-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; }

/* ---- Montserrat anwenden (die „Prompt" des Themes wird dequeued). ----
   Auf Text/Struktur beschränkt; Icon-Fonts (FontAwesome/flaticon/Elementor)
   werden bewusst NICHT getroffen, damit Glyphen-Icons weiter funktionieren. */
:root {
  --impark-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  /* Auszeichnungs-Laufweite: 100/1000 Geviert */
  --impark-tracking: 0.1em;
  --impark-weight-medium: 500;
  --impark-weight-semibold: 600;
}

html body,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body p, html body a, html body li, html body label, html body blockquote,
html body button, html body input, html body select, html body textarea,
html body .impark-page, html body [class^="impark-"], html body [class*=" impark-"],
html body .elementor-widget-heading .elementor-heading-title,
html body .elementor-widget-text-editor,
html body .menu, html body .widget {
  font-family: var(--impark-font) !important;
}

/* Grundschnitt = Medium; Überschriften = Semibold. Mehr Schnitte gibt es nicht. */
html body { font-weight: var(--impark-weight-medium); }
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body strong, html body b {
  font-weight: var(--impark-weight-semibold);
}

/* ---- Auszeichnungen: GROSSBUCHSTABEN + Laufweite 0.1em ----
   Nutzbar als Utility-Klasse .impark-label / .impark-eyebrow. */
html body .impark-label,
html body .impark-eyebrow,
html body [data-impark-label] {
  text-transform: uppercase;
  letter-spacing: var(--impark-tracking);
  font-weight: var(--impark-weight-semibold);
}

/* ---- Icon-Fonts SCHÜTZEN ----
   Die Schrift-Regel oben darf die Glyphen-Icons NICHT ersetzen. Über Vererbung
   kann sie sonst die dashicons-Glyphen (WordPress-Icons in Buttons/Karten)
   treffen, sodass statt des Symbols ein „kaputtes Bild"/Kästchen erscheint.
   Diese Regel erzwingt für alle dashicons (Element + ::before) wieder die
   Icon-Schrift – direkt am Icon, mit !important, daher immer gewinnend. */
.dashicons,
.dashicons::before,
.dashicons-before::before,
[class^="dashicons-"],
[class^="dashicons-"]::before,
[class*=" dashicons-"],
[class*=" dashicons-"]::before {
  font-family: dashicons !important;
  font-weight: normal;
}
