/*
 * Inveet — Self-hosted Custom Fonts
 *
 * These fonts are sourced from 1001fonts.com under their personal-use /
 * free-for-personal-use licenses (or OFL for Josefin Sans). License files
 * live next to each font in /fonts/handwriting/<slug>/. Review each license
 * before using on commercial production wedding pages.
 *
 * Loading strategy: font-display:swap so initial render is never blocked.
 * Browsers only download a face when an element actually uses it, so it is
 * safe to declare all faces globally.
 */

/* ---------- Handwriting / Signature ---------- */

@font-face {
    font-family: 'Armelie';
    src: url('/fonts/handwriting/armelie/Armelie-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Camalla Rose';
    src: url('/fonts/handwriting/camalla-rose/CamallaRose-Demo.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kugile';
    src: url('/fonts/handwriting/kugile/Kugile_Demo.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lovely Pretty';
    src: url('/fonts/handwriting/lovely-pretty/Lovely-Pretty.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meadow';
    src: url('/fonts/handwriting/meadow-demo/Meadow-Demo.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NCL Gasdrifo';
    src: url('/fonts/handwriting/ncl-gasdrifo/NCLGasdrifo-Demo.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Palisade';
    src: url('/fonts/handwriting/palisade/Palisade.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Santeria Signature';
    src: url('/fonts/handwriting/santeria-signature/SanteriaSignature.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sunday Baby';
    src: url('/fonts/handwriting/sunday-baby/SundayBaby.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Velmora Signature';
    src: url('/fonts/handwriting/velmora-signature/VelmoraSignature.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wedding Bliss';
    src: url('/fonts/handwriting/wedding-bliss-personal-use/WeddingBliss.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wistania';
    src: url('/fonts/handwriting/wistania/Wistania.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Your Love';
    src: url('/fonts/handwriting/yourlove/YourLove.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ---------- Sans Serif (self-hosted) ---------- */

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('/fonts/handwriting/josefin-sans/JosefinSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
