/* ==========================================================================
   Font-Metrics-Override für CLS-Fix (2026-04-20)
   Fallback-Fonts ('Inter Fallback', 'Space Grotesk Fallback') werden so
   überschrieben, dass sie die Web-Fonts visuell nachahmen — verhindert
   Layout-Shift beim font-swap.
   Werte aus Google-Fonts-Font-Fallback-Matcher.
   Verwendung in pristine-shield.css:
     body   { font-family: 'Inter', 'Inter Fallback', sans-serif; }
     h1..h6 { font-family: 'Space Grotesk', 'Space Grotesk Fallback', sans-serif; }
   ========================================================================== */
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial');
  size-adjust: 107.64%;
  ascent-override: 90%;
  descent-override: 22.43%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Space Grotesk Fallback';
  src: local('Arial');
  size-adjust: 99.76%;
  ascent-override: 94.42%;
  descent-override: 23.72%;
  line-gap-override: 0%;
}

/* Inter Font Family - Self-hosted (DSGVO-konform) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/inter-300.woff2') format('woff2'), url('fonts/inter-300.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/inter-400.woff2') format('woff2'), url('fonts/inter-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/inter-500.woff2') format('woff2'), url('fonts/inter-500.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/inter-600.woff2') format('woff2'), url('fonts/inter-600.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/inter-700.woff2') format('woff2'), url('fonts/inter-700.ttf') format('truetype');
}

/* Space Grotesk Font Family - Self-hosted (DSGVO-konform) */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/spacegrotesk-500.woff2') format('woff2'), url('fonts/spacegrotesk-500.ttf') format('truetype');
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/spacegrotesk-700.woff2') format('woff2'), url('fonts/spacegrotesk-700.ttf') format('truetype');
}
