@media (max-width: 992px) {
    .top-bar .container {
        flex-wrap: wrap;
        gap: 10px;
    }

    .top-links {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
    }

    .top-links a {
        flex-shrink: 0;
    }

    .social-icons {
        width: 100%;
        justify-content: flex-end;
    }

    .logo h2 {
        font-size: 1.2rem;
        max-width: 320px;
    }

    .navbar ul {
        gap: 2px;
    }

    .navbar a {
        padding: 10px 11px;
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .top-bar {
        display: none;
    }

    .main-header {
        padding: 14px 0;
    }

    .logo h2 {
        font-size: 1rem;
        max-width: 245px;
        gap: 2px 6px;
    }

    .navbar {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 16px;
        right: 16px;
        width: auto;
        background: #fff;
        border: 1px solid #d9e4f2;
        border-radius: 16px;
        box-shadow: 0 18px 36px rgba(16, 33, 60, 0.16);
        overflow: hidden;
        z-index: 1005;
    }

    .navbar.active {
        display: block;
        animation: mobileMenuDrop 0.22s ease;
    }

    .navbar ul {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
        gap: 0;
        padding: 10px 10px 12px;
    }

    .navbar ul li {
        margin: 0;
        width: 100%;
    }

    .navbar > ul > li > a {
        padding: 12px 14px;
        border-radius: 10px;
        font-size: 14px;
    }

    .navbar > ul > li > a::after {
        bottom: 4px;
    }

    .navbar .dropdown-menu {
        position: static;
        display: block;
        border: 0;
        border-radius: 10px;
        box-shadow: none;
        margin: 2px 0 6px 8px;
        min-width: 0;
        padding: 4px 0;
        background: #f5f8fc;
    }

    .navbar .dropdown-menu a {
        padding: 10px 12px;
        font-size: 13px;
    }

    .mobile-menu-icon {
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        border: 1px solid #d2deee;
        border-radius: 12px;
        background: #f7faff;
    }

    .main-header .container {
        gap: 10px;
    }

    .mobile-login-btn {
        display: inline-flex !important;
        padding: 7px 14px !important;
        font-size: 12px;
        font-family: var(--font-ui) !important;
        border-radius: 16px !important;
        margin-right: 0 !important;
    }

    .auth-buttons {
        display: none;
        /* Simplify for now */
    }

    .hero-section h1 {
        font-size: 32px;
    }
}

@media (max-width: 576px) {
    .main-header .container {
        gap: 8px;
    }

    .logo h2 {
        font-size: 0.9rem;
        max-width: 210px;
    }

    .mobile-login-btn {
        padding: 6px 11px !important;
        font-size: 11px;
    }

    .navbar {
        left: 10px;
        right: 10px;
        top: calc(100% + 8px);
    }
}

@keyframes mobileMenuDrop {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
