/**
 * Local Webfonts for IVANOV.LAW Theme
 *
 * Fonts included:
 * - EB Garamond (weights: 400, 500, 600, 700, 800 + italic)
 * - Source Sans 3 (weights: 200-900 + italic)
 *
 * Charsets: latin, latin-ext, cyrillic, cyrillic-ext
 * Format: WOFF2 (optimized for web)
 *
 * Note: Source Sans 3 is defined with TWO names:
 * - "Source Sans Pro" (for theme compatibility)
 * - "Source Sans 3" (for future use)
 */

/*--------------------------------------------------------------
# EB Garamond
--------------------------------------------------------------*/

/* EB Garamond - Regular (400) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* EB Garamond - Italic (400) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* EB Garamond - Medium (500) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* EB Garamond - Medium Italic (500) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* EB Garamond - SemiBold (600) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* EB Garamond - SemiBold Italic (600) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* EB Garamond - Bold (700) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* EB Garamond - Bold Italic (700) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* EB Garamond - ExtraBold (800) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* EB Garamond - ExtraBold Italic (800) */
@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/eb-garamond-v32-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2') format('woff2');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/*--------------------------------------------------------------
# Source Sans 3 (as "Source Sans Pro" for theme compatibility)
--------------------------------------------------------------*/

/* Source Sans Pro - ExtraLight (200) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - ExtraLight Italic (200) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-200italic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* Source Sans Pro - Light (300) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - Light Italic (300) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Source Sans Pro - Regular (400) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - Italic (400) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Source Sans Pro - Medium (500) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - Medium Italic (500) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Source Sans Pro - SemiBold (600) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - SemiBold Italic (600) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Source Sans Pro - Bold (700) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - Bold Italic (700) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Source Sans Pro - ExtraBold (800) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - ExtraBold Italic (800) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2') format('woff2');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Source Sans Pro - Black (900) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Source Sans Pro - Black Italic (900) */
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/*--------------------------------------------------------------
# Source Sans 3 (alternative name for future compatibility)
--------------------------------------------------------------*/

/* Source Sans 3 - ExtraLight (200) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - ExtraLight Italic (200) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-200italic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* Source Sans 3 - Light (300) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - Light Italic (300) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Source Sans 3 - Regular (400) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - Italic (400) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Source Sans 3 - Medium (500) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - Medium Italic (500) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Source Sans 3 - SemiBold (600) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - SemiBold Italic (600) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Source Sans 3 - Bold (700) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - Bold Italic (700) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Source Sans 3 - ExtraBold (800) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - ExtraBold Italic (800) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2') format('woff2');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Source Sans 3 - Black (900) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Source Sans 3 - Black Italic (900) */
@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/source-sans-3-v19-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
