/* ==========================================================================
   PALLMANN — Webfonts
   Headline:  Kapra Neue Pro (Medium Rounded, weight 500) — VERSAL ONLY
   Copy:      IBM Plex Sans (Light 300 / Regular 400 / Bold 700)
   Fallback:  Arial (per Styleguide, when the licensed faces are unavailable)
   ========================================================================== */

@font-face {
  font-family: "Kapra Neue Pro";
  src: url("../assets/fonts/KapraNeuePro-MediumRounded.woff2") format("woff2"),
       url("../assets/fonts/KapraNeuePro-MediumRounded.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../assets/fonts/IBMPlexSans-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../assets/fonts/IBMPlexSans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../assets/fonts/IBMPlexSans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../assets/fonts/IBMPlexSans-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---- IBM Plex Sans Condensed — nur bei Platzmangel (Tabellen) ---------- */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../assets/fonts/IBMPlexSansCondensed-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../assets/fonts/IBMPlexSansCondensed-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../assets/fonts/IBMPlexSansCondensed-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---- Font Awesome 6 Pro + Brands ----------------------------------------
   Family names match Font Awesome's own CSS, so the classic fa-light /
   fa-regular / fa-thin / fa-brands classes resolve to these licensed faces
   (all v6.7.2: Thin 100 · Light 300 · Regular 400 · Brands). */
@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("../assets/fonts/FontAwesome6Pro-Thin-100.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("../assets/fonts/FontAwesome6Pro-Light-300.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("../assets/fonts/FontAwesome6Pro-Regular-400.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  src: url("../assets/fonts/FontAwesome6Pro-Solid-900.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  src: url("../assets/fonts/FontAwesome6Brands-Regular-400.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
