@media (max-width: 991px) {
    body #header .bg-header { padding-top: 0 !important; padding-bottom: 0 !important; }
    body #header .container { max-width: 720px; padding-left: 16px; padding-right: 16px; }
    body #header .navbar { min-height: 50px; padding: 6px 0 !important; align-items: center; }

    /* burger: bordered box with three white bars */
    body #header .navbar-toggler {
        width: 42px; height: 38px; flex: 0 0 42px; padding: 0; display: flex; align-items: center; justify-content: center;
        border: 1px solid rgba(255, 255, 255, .5); border-radius: 4px; background: transparent;
    }
    body #header .navbar-toggler:focus { outline: none; box-shadow: 0 0 0 2px rgba(255, 255, 255, .35); }
    body #header .navbar-toggler-icon {
        width: 22px !important; height: 16px !important;
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
        background-size: 22px 2px; background-repeat: no-repeat; background-position: 0 0, 0 7px, 0 14px;
    }

    /* logo in the middle */
    body #header .navbar-brand { flex: 1 1 auto; text-align: center; margin: 0 !important; line-height: 0; }
    body #header .navbar-brand a { display: inline-block !important; }
    body #header .navbar-brand a.d-none { display: none !important; }

    /* language button: globe + code, no caret */
    body #header .mobile-language-dropdown { margin-left: 0 !important; flex: 0 0 auto; }
    body #header .mobile-language-dropdown .nav-link.dropdown-toggle { display: flex; align-items: center; gap: 4px; padding: 6px 4px; font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; font-weight: 800; color: #fff; }
    body #header .mobile-language-dropdown .nav-link.dropdown-toggle::after { display: none; }
    body #header .mobile-language-dropdown .nav-link.dropdown-toggle:focus { outline: none; }
    body #header .mobile-language-dropdown .nav-link .fa-globe { margin-right: 0 !important; font-size: 15px; }

    /* language menu: two columns, opens with a short fade */
    body #header .mobile-language-dropdown .language-dropdown {
        position: absolute; left: auto; right: 0; top: 100%; margin: 0; transform: none;
        min-width: 150px; padding: 0; border: 0; border-radius: 0; background: #00aff0;
        box-shadow: 0 0 10px rgba(255, 255, 255, .6); z-index: 70;
    }
    body #header .mobile-language-dropdown .language-dropdown.show { display: flex; flex-wrap: wrap; animation: adn-menu-in .18s ease; }
    body #header .mobile-language-dropdown .language-dropdown .dropdown-item {
        width: 50%; padding: 8px 12px; font-family: 'Open Sans', Arial, sans-serif; font-size: 12px; font-weight: 400; text-align: center; color: #fff; background: transparent;
    }
    body #header .mobile-language-dropdown .language-dropdown .dropdown-item:hover,
    body #header .mobile-language-dropdown .language-dropdown .dropdown-item:focus { background: rgba(255, 255, 255, .2); text-decoration: none; }

    /* menu: full-width list with separators */
    body #header .navbar-collapse { flex-basis: 100%; }
    body #header .navbar-collapse .navbar-nav { padding: 0 0 10px !important; margin: 0 !important; width: 100%; }
    body #header .navbar-collapse .navbar-nav > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
    body #header .navbar-collapse .navbar-nav > li > a.nav-link {
        display: block; padding: 10px 0 !important; color: #fff !important; font-size: 16px !important; font-weight: 400 !important;
        font-family: 'Open Sans', Arial, sans-serif !important; letter-spacing: 0; border-bottom: 1px solid rgba(255, 255, 255, .25);
    }
    body #header .navbar-collapse.show { animation: adn-menu-in .22s ease; }

    /* fixed order: burger | logo | language, then the menu on its own row
       (also mirrors correctly for Arabic, where rtl.css would otherwise move the items) */
    body #header .navbar { flex-wrap: wrap; }
    body #header .navbar-toggler { order: 1; margin: 0 !important; float: none !important; }
    body #header .navbar-brand { order: 2; float: none !important; }
    body #header .mobile-language-dropdown { order: 3; float: none !important; margin-right: 0 !important; }
    body #header .navbar-collapse { order: 4; }
    [dir="rtl"] body #header .mobile-language-dropdown .language-dropdown,
    body[dir="rtl"] #header .mobile-language-dropdown .language-dropdown { right: auto !important; left: 0 !important; }
    [dir="rtl"] body #header .navbar-collapse .navbar-nav { text-align: right; }
}

@keyframes adn-menu-in {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
    body #header .navbar-collapse.show, body #header .mobile-language-dropdown .language-dropdown.show { animation: none; }
}
