/* ===== FONT IMPORTS ===== */

/* Source Serif Pro Font Family */
@font-face {
    font-family: 'Source Serif Pro';
    src: url('../fonts/SourceSerifPro-Regular.otf') format('opentype'),
        url('../fonts/SourceSerifPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('../fonts/SourceSerifPro-Bold.otf') format('opentype'),
        url('../fonts/SourceSerifPro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('../fonts/SourceSerifPro-Semibold.otf') format('opentype'),
        url('../fonts/SourceSerifPro-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Nimbus Sans Font Family */
@font-face {
    font-family: 'Nimbus Sans';
    src: url('../fonts/NimbusSanL-Reg.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nimbus Sans';
    src: url('../fonts/NimbusSanL-Bol.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nimbus Sans';
    src: url('../fonts/NimbusSanL-RegIta.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nimbus Sans';
    src: url('../fonts/NimbusSanL-BolIta.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Nimbus Sans Ultra Light */
@font-face {
    font-family: 'Nimbus Sans';
    src: url('../fonts/nimbussansdot-ultrligh.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* Nimbus Sans Becker */
@font-face {
    font-family: 'Nimbus Sans Becker';
    src: url('../fonts/Nimbus Sans Becker PBla Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ===== FONT UTILITY CLASSES ===== */

/* Source Serif Pro Classes */
.font-serif {
    font-family: 'Source Serif Pro', serif;
}

.font-serif-regular {
    font-family: 'Source Serif Pro', serif;
    font-weight: 400;
}

.font-serif-semibold {
    font-family: 'Source Serif Pro', serif;
    font-weight: 600;
}

.font-serif-bold {
    font-family: 'Source Serif Pro', serif;
    font-weight: 700;
}

/* Nimbus Sans Classes */
.font-sans {
    font-family: 'Nimbus Sans', sans-serif;
}

.font-sans-light {
    font-family: 'Nimbus Sans', sans-serif;
    font-weight: 200;
}

.font-sans-regular {
    font-family: 'Nimbus Sans', sans-serif;
    font-weight: 400;
}

.font-sans-bold {
    font-family: 'Nimbus Sans', sans-serif;
    font-weight: 700;
}

.font-sans-italic {
    font-family: 'Nimbus Sans', sans-serif;
    font-style: italic;
}

.font-sans-bold-italic {
    font-family: 'Nimbus Sans', sans-serif;
    font-weight: 700;
    font-style: italic;
}

/* Nimbus Sans Becker */
.font-becker {
    font-family: 'Nimbus Sans Becker', sans-serif;
    font-weight: 400;
}