/* =============================================================================
   Self-hosted Google Fonts — Offline-ready
   All fonts are served locally from this assets directory.
   No external CDN requests are made.
   ============================================================================= */

/* Roboto — UI body font (300, 400, 500, 700 + italics) */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/static/vendor/fonts/roboto/roboto-latin-300-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('/static/vendor/fonts/roboto/roboto-latin-300-italic.woff2') format('woff2');
}

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

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

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/static/vendor/fonts/roboto/roboto-latin-500-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('/static/vendor/fonts/roboto/roboto-latin-500-italic.woff2') format('woff2');
}

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

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

/* Cairo — UI heading font (300-700) */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/static/vendor/fonts/cairo/cairo-latin-300-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/static/vendor/fonts/cairo/cairo-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/static/vendor/fonts/cairo/cairo-latin-500-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/static/vendor/fonts/cairo/cairo-latin-600-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/static/vendor/fonts/cairo/cairo-latin-700-normal.woff2') format('woff2');
}

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

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

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

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

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

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

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

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

/* Tangerine — Signature font (400, 700) */
@font-face {
    font-family: 'Tangerine';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/static/vendor/fonts/tangerine/tangerine-latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'Tangerine';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/static/vendor/fonts/tangerine/tangerine-latin-700-normal.woff2') format('woff2');
}

/* Cookie — Signature font */
@font-face {
    font-family: 'Cookie';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/static/vendor/fonts/cookie/cookie-latin-400-normal.woff2') format('woff2');
}