/* Local Google Fonts - Self-hosted */

/* ============================================
   PLAYFAIR DISPLAY
   ============================================ */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('playfair-display/PlayfairDisplay-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('playfair-display/PlayfairDisplay-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('playfair-display/PlayfairDisplay-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('playfair-display/PlayfairDisplay-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('playfair-display/PlayfairDisplay-900.woff2') format('woff2');
}

/* ============================================
   JETBRAINS MONO
   ============================================ */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('jetbrains-mono/JetBrainsMono-500.woff2') format('woff2');
}

/* ============================================
   LEAGUE GOTHIC (globale H1 / Event-Titel)
   ============================================ */
@font-face {
    font-family: 'League Gothic';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('league-gothic/LeagueGothic-Regular.ttf') format('truetype');
}

/* ============================================
   ANTONIO (optional / Staging-Menü)
   ============================================ */
@font-face {
    font-family: 'Antonio';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('antonio/Antonio-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Antonio';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('antonio/Antonio-Bold.ttf') format('truetype');
}

/* ============================================
   NOTO SERIF DISPLAY (Zitate — Medium 500)
   ============================================ */
@font-face {
    font-family: 'Noto Serif Display';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('noto-serif-display/NotoSerifDisplay-Medium.ttf') format('truetype');
}

/* ============================================
   INSTRUMENT SERIF (Zitate)
   ============================================ */
@font-face {
    font-family: 'Instrument Serif';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('instrument-serif/InstrumentSerif-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Instrument Serif';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('instrument-serif/InstrumentSerif-Italic.ttf') format('truetype');
}

/* ============================================
   MERRIWEATHER (Zitate / Site-Serif)
   ============================================ */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url('merriweather/Merriweather-Variable.ttf') format('truetype');
}

@font-face {
    font-family: 'Merriweather';
    font-style: italic;
    font-weight: 300 900;
    font-display: swap;
    src: url('merriweather/Merriweather-Italic-Variable.ttf') format('truetype');
}

/* ============================================
   LORA (Zitate in Event-Textblöcken)
   ============================================ */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('lora/Lora-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('lora/Lora-Italic.woff2') format('woff2');
}

/* ============================================
   DM SERIF TEXT (Zitate)
   ============================================ */
@font-face {
    font-family: 'DM Serif Text';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('dm-serif-text/DMSerifText-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'DM Serif Text';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('dm-serif-text/DMSerifText-Italic.ttf') format('truetype');
}

/* ============================================
   ARVO (Zitate)
   ============================================ */
@font-face {
    font-family: 'Arvo';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('arvo/Arvo-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Arvo';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('arvo/Arvo-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Arvo';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('arvo/Arvo-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Arvo';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('arvo/Arvo-BoldItalic.ttf') format('truetype');
}

/* ============================================
   NEWSREADER (Zitate)
   ============================================ */
@font-face {
    font-family: 'Newsreader';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('newsreader/Newsreader-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Newsreader';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('newsreader/Newsreader-Italic.ttf') format('truetype');
}

/* ============================================
   VIDALOKA (Zitate)
   ============================================ */
@font-face {
    font-family: 'Vidaloka';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('vidaloka/Vidaloka-Regular.ttf') format('truetype');
}

/* ============================================
   LITERATA (Zitate)
   ============================================ */
@font-face {
    font-family: 'Literata';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('literata/Literata-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Literata';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('literata/Literata-Italic.ttf') format('truetype');
}

/* ============================================
   PLAYWRITE IE (Handwriting)
   ============================================ */
@font-face {
    font-family: 'Playwrite IE';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('playwrite-ie/PlaywriteIE-Regular.woff2') format('woff2');
}

/* ============================================
   BOLDONSE (H1 Display Font)
   ============================================ */
@font-face {
    font-family: 'Boldonse';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('boldonse/Boldonse-Regular.woff2') format('woff2');
}

/* ============================================
   BRICOLAGE GROTESQUE (H1 Display Font)
   ============================================ */
@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('bricolage-grotesque/BricolageGrotesque-Regular.woff2') format('woff2');
}

/* ============================================
   ANTONIO (H1 Display Font - Capitals)
   Loaded from Google Fonts CDN
   ============================================ */

/* ============================================
   INTER (Body Text)
   ============================================ */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('inter/Inter-Light.woff2') format('woff2');
}

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

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

/* ============================================
   QUICKSAND (Body Text - Legacy)
   ============================================ */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('quicksand/Quicksand-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('quicksand/Quicksand-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('quicksand/Quicksand-600.woff2') format('woff2');
}
