/* GDPR-compliant self-hosted Google Fonts — DO NOT fetch from fonts.googleapis.com at runtime */
/* Regenerate: node scripts/download-google-fonts.mjs */

/* ── Pre-existing fonts (already in public/fonts/) ──────────────────────────── */

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

/* Lato */
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/lato-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/lato-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/lato-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 700; font-display: swap; src: url('/fonts/lato-700-italic.woff2') format('woff2'); }

/* Merriweather */
@font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/merriweather-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Merriweather'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/merriweather-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/merriweather-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Merriweather'; font-style: italic; font-weight: 700; font-display: swap; src: url('/fonts/merriweather-700-italic.woff2') format('woff2'); }

/* Montserrat */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/montserrat-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/montserrat-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/montserrat-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 700; font-display: swap; src: url('/fonts/montserrat-700-italic.woff2') format('woff2'); }

/* Open Sans */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/open-sans-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/open-sans-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/open-sans-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; font-display: swap; src: url('/fonts/open-sans-700-italic.woff2') format('woff2'); }

/* Oswald */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/oswald-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/oswald-700-normal.woff2') format('woff2'); }

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

/* Poppins */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/poppins-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/poppins-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/poppins-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: italic; font-weight: 700; font-display: swap; src: url('/fonts/poppins-700-italic.woff2') format('woff2'); }

/* Raleway */
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/raleway-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/raleway-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/raleway-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 700; font-display: swap; src: url('/fonts/raleway-700-italic.woff2') format('woff2'); }

/* Roboto */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/roboto-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/roboto-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/roboto-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url('/fonts/roboto-700-italic.woff2') format('woff2'); }

/* ── TitleBlock fonts ───────────────────────────────────────────────────────── */

/* Anton */
@font-face { font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/anton-400-normal.woff2') format('woff2'); }

/* Bebas Neue */
@font-face { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/bebas-neue-400-normal.woff2') format('woff2'); }

/* League Spartan */
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/league-spartan-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/league-spartan-800-normal.woff2') format('woff2'); }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 900; font-display: swap; src: url('/fonts/league-spartan-900-normal.woff2') format('woff2'); }

/* Black Han Sans */
@font-face { font-family: 'Black Han Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/black-han-sans-400-normal.woff2') format('woff2'); }

/* ── Signature / cursive fonts (ImageContentBlock) ──────────────────────────── */

/* Dancing Script */
@font-face { font-family: 'Dancing Script'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/dancing-script-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Dancing Script'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/dancing-script-600-normal.woff2') format('woff2'); }

/* Great Vibes */
@font-face { font-family: 'Great Vibes'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/great-vibes-400-normal.woff2') format('woff2'); }

/* Sacramento */
@font-face { font-family: 'Sacramento'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/sacramento-400-normal.woff2') format('woff2'); }

/* Satisfy */
@font-face { font-family: 'Satisfy'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/satisfy-400-normal.woff2') format('woff2'); }

/* Pacifico */
@font-face { font-family: 'Pacifico'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/pacifico-400-normal.woff2') format('woff2'); }

/* Pinyon Script */
@font-face { font-family: 'Pinyon Script'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/pinyon-script-400-normal.woff2') format('woff2'); }

/* Allura */
@font-face { font-family: 'Allura'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/allura-400-normal.woff2') format('woff2'); }

/* Cedarville Cursive */
@font-face { font-family: 'Cedarville Cursive'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/cedarville-cursive-400-normal.woff2') format('woff2'); }
