@font-face {
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('fonts/nexa-light.woff?v=20260502') format('woff');
}

@font-face {
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/nexa-light.woff?v=20260502') format('woff');
}

@font-face {
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/nexa-bold.woff?v=20260502') format('woff');
}

:root {
    --nexa-font-family: 'Nexa', 'Nexa Regular', 'Nexa Book', sans-serif;
}

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

/* Force Nexa on all readable text nodes while preserving icon-font classes. */
html body *:not(i):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.la):not(.las):not(.lar):not(.lab):not([class^="fa-"]):not([class*=" fa-"]):not([class^="la-"]):not([class*=" la-"]):not([class^="ion-"]):not([class*=" ion-"]):not(.material-icons):not(.material-icons-outlined):not(.material-icons-round):not(.material-icons-two-tone):not(.material-icons-sharp):not(.mdi):not([class^="mdi-"]):not([class*=" mdi-"]) {
    font-family: var(--nexa-font-family) !important;
}

html body [style*="font-family" i] {
    font-family: var(--nexa-font-family) !important;
}

html body input,
html body textarea,
html body select,
html body option,
html body optgroup,
html body button,
html body label,
html body legend {
    font-family: var(--nexa-font-family) !important;
}

html body input::placeholder,
html body textarea::placeholder,
html body input::-webkit-input-placeholder,
html body textarea::-webkit-input-placeholder,
html body input::-moz-placeholder,
html body textarea::-moz-placeholder,
html body input:-ms-input-placeholder,
html body textarea:-ms-input-placeholder,
html body input::-ms-input-placeholder,
html body textarea::-ms-input-placeholder {
    font-family: var(--nexa-font-family) !important;
}

.top-level-menu > li > a,
.top-level-menu > li > a > span {
    font-family: var(--nexa-font-family) !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.top-level-menu > li:not(.dropdown-sub-have) > a > span > .fa-angle-down {
    display: none !important;
}

.top-level-menu > li:hover > .second-level-menu,
.top-level-menu > li:hover > .sablon2-level-menu,
.second-level-menu > li:hover > .third-level-menu {
    z-index: 9999 !important;
}

.top-level-menu > li:hover > a > span,
.top-level-menu > li:hover > a > span i {
    color: #ff7a00 !important;
}
