/* Mobile Landscape Orientation Fixes */
@media (max-width: 768px) and (orientation: landscape) {
    .nav-menu {
        padding: 4rem 0 1rem;
        width: 260px;
        overflow-x: hidden;
    }
    
    .nav-link {
        padding: 0.75rem 1.5rem;
        font-size: 0.85rem;
        box-sizing: border-box;
    }
    
    .mega-menu {
        position: static !important;
        left: 0 !important;
        transform: none !important;
        overflow-x: hidden !important;
        max-width: 260px !important;
        width: 100% !important;
        display: none !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
        border-radius: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        min-width: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        border: none !important;
    }

    .nav-dropdown:hover .mega-menu {
        display: none !important;
    }

    .nav-dropdown.active .mega-menu {
        display: block !important;
    }
    
    .mega-menu-column {
        padding: 0;
        width: 100%;
        max-width: 260px;
        overflow: hidden;
        box-sizing: border-box;
        display: block !important;
    }
    
    .mega-menu-column h4 {
        padding: 0.5rem 1rem;
        font-size: 0.7rem;
        margin: 0;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        box-sizing: border-box;
        max-width: 100%;
        display: flex !important;
        flex-wrap: wrap;
        gap: 0.3rem;
    }
    
    .mega-menu-column a {
        padding: 0.6rem 1rem 0.6rem 1.5rem;
        font-size: 0.8rem;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex !important;
        flex-wrap: wrap;
        gap: 0.5rem;
        align-items: center;
    }
    
    .mega-menu-column a i {
        flex-shrink: 0;
    }
    
    .social-dropdown a {
        padding: 0.6rem 1rem 0.6rem 1.5rem;
        font-size: 0.8rem;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    #auth-nav .nav-link {
        padding: 0.75rem 1.5rem;
        font-size: 0.85rem;
        box-sizing: border-box;
    }
    
    .nav-dropdown > .nav-link i:last-child {
        font-size: 0.65rem;
    }
}

@media (max-width: 568px) and (orientation: landscape) {
    .nav-menu {
        padding: 3.5rem 0 1rem;
        width: 240px;
        overflow-x: hidden;
    }
    
    .nav-link {
        padding: 0.6rem 1.25rem;
        font-size: 0.75rem;
        box-sizing: border-box;
    }
    
    .mega-menu {
        position: static !important;
        left: 0 !important;
        transform: none !important;
        overflow-x: hidden !important;
        max-width: 240px !important;
        width: 100% !important;
        display: none !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
        border-radius: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        min-width: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        border: none !important;
    }

    .nav-dropdown:hover .mega-menu {
        display: none !important;
    }

    .nav-dropdown.active .mega-menu {
        display: block !important;
    }
    
    .mega-menu-column {
        padding: 0;
        width: 100%;
        max-width: 240px;
        overflow: hidden;
        box-sizing: border-box;
        display: block !important;
    }
    
    .mega-menu-column h4 {
        padding: 0.4rem 0.85rem;
        font-size: 0.65rem;
        margin: 0;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        box-sizing: border-box;
        max-width: 100%;
        display: flex !important;
        flex-wrap: wrap;
        gap: 0.3rem;
    }
    
    .mega-menu-column a {
        padding: 0.55rem 0.85rem 0.55rem 1.25rem;
        font-size: 0.75rem;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex !important;
        flex-wrap: wrap;
        gap: 0.5rem;
        align-items: center;
    }
    
    .mega-menu-column a i {
        flex-shrink: 0;
    }
    
    .social-dropdown a {
        padding: 0.55rem 0.85rem 0.55rem 1.25rem;
        font-size: 0.75rem;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    #auth-nav .nav-link {
        padding: 0.6rem 1.25rem;
        font-size: 0.75rem;
        box-sizing: border-box;
    }
}

@media (max-width: 480px) and (orientation: landscape) {
    .nav-menu {
        padding: 3rem 0 0.75rem;
        width: 220px;
        overflow-x: hidden;
    }
    
    .nav-link {
        padding: 0.5rem 1rem;
        font-size: 0.7rem;
        box-sizing: border-box;
    }
    
    .nav-link i {
        font-size: 0.9rem;
    }
    
    .mega-menu {
        position: static !important;
        left: 0 !important;
        transform: none !important;
        overflow-x: hidden !important;
        max-width: 220px !important;
        width: 100% !important;
        display: none !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
        border-radius: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        min-width: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        border: none !important;
    }

    .nav-dropdown:hover .mega-menu {
        display: none !important;
    }

    .nav-dropdown.active .mega-menu {
        display: block !important;
    }
    
    .mega-menu-column {
        padding: 0;
        width: 100%;
        max-width: 220px;
        overflow: hidden;
        box-sizing: border-box;
        display: block !important;
    }
    
    .mega-menu-column h4 {
        padding: 0.35rem 0.75rem;
        font-size: 0.6rem;
        margin: 0;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        box-sizing: border-box;
        max-width: 100%;
        display: flex !important;
        flex-wrap: wrap;
        gap: 0.3rem;
    }
    
    .mega-menu-column a {
        padding: 0.5rem 0.75rem 0.5rem 1rem;
        font-size: 0.7rem;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex !important;
        flex-wrap: wrap;
        gap: 0.5rem;
        align-items: center;
    }
    
    .mega-menu-column a i {
        flex-shrink: 0;
    }
    
    .social-dropdown a {
        padding: 0.5rem 0.75rem 0.5rem 1rem;
        font-size: 0.7rem;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    #auth-nav .nav-link {
        padding: 0.5rem 1rem;
        font-size: 0.7rem;
        box-sizing: border-box;
    }
    
    .hamburger {
        padding: 0.35rem;
    }
    
    .hamburger span {
        width: 24px;
        height: 2.5px;
    }
}
