/*
Local Font Loading for Privacy Protection
This file replaces the Google Fonts imports with local font files to:
Eliminate unnecessary third-party requests
Enhance user privacy (GDPR compliance)
Improve page load performance
Reduce network dependency
*/

/* Import only locally hosted fonts */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/assets/fonts/noto-sans-v35-latin-300.woff2') format('woff2'),
    url('/assets/fonts/noto-sans-v35-latin-300.woff') format('woff');
}
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/noto-sans-v35-latin-regular.woff2') format('woff2'),
    url('/assets/fonts/noto-sans-v35-latin-regular.woff') format('woff');
}
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/assets/fonts/noto-sans-v35-latin-500.woff2') format('woff2'),
    url('/assets/fonts/noto-sans-v35-latin-500.woff') format('woff');
}
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/noto-sans-v35-latin-700.woff2') format('woff2'),
    url('/assets/fonts/noto-sans-v35-latin-700.woff') format('woff');
}
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/assets/fonts/noto-sans-v35-latin-800.woff2') format('woff2'),
    url('/assets/fonts/noto-sans-v35-latin-800.woff') format('woff');
}
/* Noto Serif for quotations and emphasis */
@font-face {
    font-family: 'Noto Serif';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/noto-serif-v23-latin-regular.woff2') format('woff2'),
    url('/assets/fonts/noto-serif-v23-latin-regular.woff') format('woff');
}
@font-face {
    font-family: 'Noto Serif';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/noto-serif-v23-latin-italic.woff2') format('woff2'),
    url('/assets/fonts/noto-serif-v23-latin-italic.woff') format('woff');
}
/* Font Settings - Common weights and styles for all languages */
:root {
    --font-sans: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --font-serif: 'Noto Serif', Georgia, serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-extra-bold: 800;
}
/* Language-specific font loading only when needed /
/ Arabic support - load only on Arabic pages */
[lang="ar"] {
    font-family: 'Noto Sans Arabic', var(--font-sans);
}
/* Chinese support - load only on Chinese pages */
[lang="zh"], [lang="zh-CN"] {
    font-family: 'Noto Sans SC', var(--font-sans);
}
[lang="zh-TW"] {
    font-family: 'Noto Sans TC', var(--font-sans);
}
/* Korean support - load only on Korean pages */
[lang="ko"] {
    font-family: 'Noto Sans KR', var(--font-sans);
}
/* Devanagari (Hindi) support - load only on Hindi pages */
[lang="hi"] {
    font-family: 'Noto Sans Devanagari', var(--font-sans);
}
/* Right-to-left language support */
[dir="rtl"] body {
    font-family: 'Noto Sans Arabic', var(--font-sans);
}
