/* Mobile-only repair for Bimbel's floating Bootstrap navbar. */
@media (max-width: 991.98px) {
    .navbar.az-main-navbar,
    .navbar.az-main-navbar.is-scrolled {
        top: 12px !important;
        width: calc(100% - 24px) !important;
        height: 60px !important;
        min-height: 60px !important;
        padding: 0.35rem 0.85rem !important;
        border-radius: 9999px !important;
    }

    .az-main-navbar > .container,
    .az-main-navbar.is-scrolled > .container {
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .az-main-navbar .navbar-brand {
        min-width: 0 !important;
        max-width: calc(100% - 58px) !important;
    }

    .az-main-navbar .navbar-brand img {
        width: auto !important;
        max-width: 164px !important;
        height: 46px !important;
        object-fit: contain !important;
    }

    .az-main-navbar .navbar-toggler {
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .az-main-navbar .navbar-collapse:not(.show) {
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .az-main-navbar .navbar-collapse.collapsing,
    .az-main-navbar .navbar-collapse.show {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 0 !important;
        right: 0 !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: calc(100vh - 96px) !important;
        max-height: calc(100svh - 96px) !important;
        margin: 0 !important;
        padding: 0.75rem !important;
        overflow-y: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid rgba(255, 0, 157, 0.12) !important;
        border-radius: 24px !important;
        box-shadow: 0 22px 46px rgba(76, 31, 54, 0.16) !important;
    }

    .az-main-navbar .navbar-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.35rem !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .az-main-navbar .navbar-nav .nav-item {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

    .az-main-navbar .navbar-nav .nav-link,
    .az-main-navbar .az-register-btn {
        width: 100% !important;
        min-height: 44px !important;
        justify-content: flex-start !important;
        padding: 0.85rem 1rem !important;
        transform: none !important;
        white-space: normal !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    .az-main-navbar .az-register-btn {
        justify-content: center !important;
        text-align: center !important;
    }

    .az-main-navbar .dropdown-menu {
        position: static !important;
        display: none !important;
        width: 100% !important;
        margin: 0.25rem 0 0.35rem !important;
        padding: 0.4rem !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        background: #fff6fb !important;
    }

    .az-main-navbar .dropdown-menu.show {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .az-main-navbar .dropdown:hover .dropdown-menu:not(.show) {
        display: none !important;
    }

    .az-main-navbar .dropdown.show > .dropdown-toggle::after,
    .az-main-navbar .dropdown-toggle[aria-expanded="true"]::after {
        transform: rotate(180deg) !important;
    }
}
