/**
 * Self-hosted Google Fonts for GDPR compliance
 *
 * Fonts:
 * - Inter (body text): 400, 500, 600, 700
 * - Playfair Display (headings): 500, 600, 700
 *
 * Icons: Lucide SVG (via {% lucide %} template tag) + Material Symbols Outlined (icon font)
 *
 * This file replaces external Google Fonts CDN to prevent
 * IP address leakage to third parties.
 *
 * Fonts are subset to Latin + Latin Extended (DE/EN only).
 * Material Symbols font is self-hosted via the django-unfold package (GDPR compliant).
 */

/* ==========================================================================
   Inter - Body Font
   ========================================================================== */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/inter/Inter-Regular.ea5a89585389.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0100-024F, U+0300-036F, U+2000-206F, U+20AC, U+2122, U+25FC;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/fonts/inter/Inter-Medium.7d0388108e83.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0100-024F, U+0300-036F, U+2000-206F, U+20AC, U+2122, U+25FC;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/fonts/inter/Inter-SemiBold.6c6d60abc6b3.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0100-024F, U+0300-036F, U+2000-206F, U+20AC, U+2122, U+25FC;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/fonts/inter/Inter-Bold.a6ffd00543fa.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0100-024F, U+0300-036F, U+2000-206F, U+20AC, U+2122, U+25FC;
}

/* ==========================================================================
   Playfair Display - Heading Font
   ========================================================================== */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/fonts/playfair-display/playfair-display-500.7a60e5127dab.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0100-024F, U+0300-036F, U+2000-206F, U+20AC, U+2122, U+25FC;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/fonts/playfair-display/playfair-display-600.95f075a4392d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0100-024F, U+0300-036F, U+2000-206F, U+20AC, U+2122, U+25FC;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/fonts/playfair-display/playfair-display-700.6c992ef86099.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0100-024F, U+0300-036F, U+2000-206F, U+20AC, U+2122, U+25FC;
}

/* ==========================================================================
   Material Symbols — Icon Font (self-hosted via django-unfold package)
   ========================================================================== */

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/unfold/fonts/material-symbols/Material-Symbols-Outlined.3d7864cf3b00.woff2") format('woff2');
}

.material-symbols-outlined,
.material-symbols-rounded {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  font-size: inherit;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}
