/* === SELF-HOSTED FONTS (DSGVO-compliant, no Google CDN) === */

/* Playfair Display 400 */
@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');
}

/* Playfair Display 400 Italic */
@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');
}

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

/* Playfair Display 700 */
@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');
}

/* DM Sans 300 */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/dm-sans-300-normal.woff2') format('woff2');
}

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

/* DM Sans 500 */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/dm-sans-500-normal.woff2') format('woff2');
}

/* DM Sans 600 */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/dm-sans-600-normal.woff2') format('woff2');
}

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