/* SDDL font and desktop rendering repair - Poppins */
:root { --sddl-font: 'Poppins', Arial, sans-serif; }
html { -webkit-text-size-adjust: 100%; }
html, body, body *:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="fa-"]):not([class*=" fa-"]):not(.material-icons):not(.material-symbols-outlined),
button, input, textarea, select, option, h1, h2, h3, h4, h5, h6, p, a, span, div, li, label { font-family: var(--sddl-font) !important; }
/* Font Awesome must retain its actual icon fonts */
.fa, .fas, .fa-solid, i.fa, i.fas, i.fa-solid { font-family: 'Font Awesome 6 Free' !important; font-weight: 900 !important; }
.far, .fa-regular { font-family: 'Font Awesome 6 Free' !important; font-weight: 400 !important; }
.fab, .fa-brands { font-family: 'Font Awesome 6 Brands' !important; font-weight: 400 !important; }
.fa::before, .fas::before, .far::before, .fab::before, .fa-solid::before, .fa-regular::before, .fa-brands::before { font-family: inherit !important; }
.navbar-wrap { width:100%; }
.navbar-container { gap:24px; min-height:76px; }
.logo { flex:0 0 auto; }
.logo img { width:110px !important; max-width:100%; height:auto; display:block; }
.nav-links { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.nav-links a { font-size:15px; line-height:1.5; white-space:nowrap; margin-left:14px; }
.dropdown { position:relative; }
.dropdown-menu { z-index:100; }
@media(max-width:900px) {
 .navbar-container { min-height:64px; }
 .logo img { width:92px !important; }
 .nav-links { flex-direction:column; flex-wrap:nowrap; align-items:stretch; justify-content:flex-start; gap:18px; top:64px; overflow-y:auto; }
 .nav-links a { margin-left:0; white-space:normal; }
}
