/*
   ═══════════════════════════════════════════════════════
   SELF-HOSTED FONTS (DSGVO-COMPLIANT)
   ═══════════════════════════════════════════════════════
   
   SETUP INSTRUCTIONS:
   1. Download fonts from https://gwfh.mranftl.com/fonts
      - Search "DM Sans" → select weights 300,400,500,600,700
      - Search "Playfair Display" → select weights 400,500,600,700
   2. Download the zip files
   3. Extract .woff2 files into the css/fonts/ folder
   4. The @font-face rules below will then work automatically

   FOLDER STRUCTURE:
   css/
   ├── fonts.css (this file)
   ├── style.css
   └── fonts/
       ├── dm-sans-v15-latin-300.woff2
       ├── dm-sans-v15-latin-regular.woff2
       ├── dm-sans-v15-latin-500.woff2
       ├── dm-sans-v15-latin-600.woff2
       ├── dm-sans-v15-latin-700.woff2
       ├── playfair-display-v37-latin-regular.woff2
       ├── playfair-display-v37-latin-500.woff2
       ├── playfair-display-v37-latin-600.woff2
       └── playfair-display-v37-latin-700.woff2

   UNTIL YOU HAVE THE SELF-HOSTED FILES:
   The fallback fonts (Georgia, system sans-serif) will be used.
   Uncomment the @import below as a TEMPORARY solution during development:
*/

/* TEMPORARY: Remove this line before going live (DSGVO!) */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:wght@400;500;600;700&display=swap');

/* 
   PRODUCTION: Uncomment these @font-face rules and remove the @import above

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('fonts/dm-sans-v15-latin-300.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/dm-sans-v15-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/dm-sans-v15-latin-500.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/dm-sans-v15-latin-600.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/dm-sans-v15-latin-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/playfair-display-v37-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/playfair-display-v37-latin-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/playfair-display-v37-latin-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/playfair-display-v37-latin-700.woff2') format('woff2');
}
*/
