/* Police Aptos — chargée en dernier pour surcharger Bootstrap et Radzen */
@font-face {
    font-family: 'Aptos';
    src: url('../fonts/aptos.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../fonts/aptos-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root {
    --espaceclient-font-family: 'Aptos', sans-serif;
    --bs-font-sans-serif: 'Aptos', sans-serif;
    --bs-body-font-family: 'Aptos', sans-serif;
    --rz-text-font-family: 'Aptos', sans-serif;
}

html,
body,
input,
textarea,
select,
button {
    font-family: 'Aptos', sans-serif;
}

/* Topbar #333131 — chargé en dernier, surcharge le thème Radzen Material */
.rz-layout .rz-header.custom-appbar,
.rz-header.custom-appbar {
    --rz-header-background-color: #333131 !important;
    background-color: #333131 !important;
    background: #333131 !important;
    color: #ffffff !important;
    max-width: 100%;
    overflow: visible !important;
    box-sizing: border-box;
}

.rz-header.custom-appbar .rz-header-content {
    background-color: transparent !important;
    background: transparent !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: visible !important;
}
