/* Kalame font-face declarations and global overrides */

/* We include WOFF2 first (modern) and WOFF as fallback. */
@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-Thin.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-ExtraLight.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-Light.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-Regular.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-Medium.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-SemiBold.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-Bold.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-ExtraBold.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kalame';
    src: url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff2/KalamehWeb-Black.woff2') format('woff2'),
        url('/fonts/kalame/01-%20Standard%20Fonts/WebFonts/_Woff/KalamehWeb-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Global font overrides for both public and admin */
:root {
    /* Public site variables */
    --body-font: 'Kalame', sans-serif;
    --heading-font: 'Kalame', sans-serif;

    /* Admin theme variable used widely in style2.css */
    --poppins: 'Kalame', sans-serif;
}

/* Enforce base font on body to override any vendor defaults */
html,
body {
    font-family: 'Kalame', sans-serif !important;
}

/* Note: icon fonts (Font Awesome, Unicons, etc.) define their own font-family on the element,
   so they won't be affected by the base body font above. No extra overrides needed here. */