/* Police globale KALASA — Aptos Narrow (Windows / Office) avec repli système */
@font-face {
    font-family: 'Aptos Narrow';
    src: local('Aptos Narrow'), local('Aptos-Narrow'), local('Aptos');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos Narrow';
    src: local('Aptos Narrow Italic'), local('Aptos-Narrow-Italic');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

:root {
    --kalasa-font: 'Aptos Narrow', 'Aptos', 'Segoe UI Variable', 'Segoe UI', system-ui, sans-serif;
}

body,
html {
    font-family: var(--kalasa-font) !important;
}

h1, h2, h3, h4, h5, h6,
p, label, li,
button, input, select, textarea,
.btn, .form-control, .navbar, .dropdown-menu,
.table, .card, .modal, .alert {
    font-family: inherit;
}

/* Ne pas écraser les polices d'icônes (Font Awesome, MDI, Boxicons…) */
.fa,
.fas,
.far,
.fab,
.fal,
.fad,
.fa-solid,
.fa-regular,
.fa-brands,
.mdi,
.mdi-set,
.bx,
[class^="bx-"],
[class*=" bx-"] {
    font-family: inherit;
}

.fab,
.fa-brands {
    font-family: 'Font Awesome 5 Brands' !important;
    font-weight: 400 !important;
}

.fas,
.fa-solid,
.fa.fas {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.far,
.fa-regular {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 400 !important;
}

.fa,
.fal,
.fad {
    font-family: 'Font Awesome 5 Free' !important;
}

.mdi:before,
.mdi-set:before {
    font-family: 'Material Design Icons' !important;
}

.bx:before,
[class^="bx-"]:before,
[class*=" bx-"]:before {
    font-family: 'boxicons' !important;
}
