/* Hide desktop nav between 992px and 1135px */
@media (min-width: 992px) and (max-width: 1135px) {
    #header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand) .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
        display: none !important;
    }
    
    #header .header-nav-main nav:not(.show) {
        display: none !important;
    }
}

/* Mobile menu styles for 1135px breakpoint */
@media (max-width: 1135px) {
    /* Basic mobile menu structure */
    #header .header-nav-main {
        position: absolute;
        background: transparent;
        width: 100%;
        top: 100%;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        z-index: 1000;
    }

    #header .header-nav-main:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        height: 100%;
        background: #FFF;
        z-index: -1;
        transform: translateX(-50%);
    }

    /* Mobile nav toggle button */
    /* #header .header-btn-collapse-nav {
        display: inline-block !important;
        margin: 0 !important;
        padding: 0.5rem 0.75rem;
        border-radius: 3px;
    } */

    /* Mobile nav main container */
    #header .header-nav-main nav {
        max-height: 70vh;
        overflow: hidden;
        overflow-y: auto;
        margin: 0;
        padding: 0 15px;
    }

    /* Ensure dropdown is hidden by default */
    #header .header-nav-main nav.collapse:not(.show) {
        display: none;
    }

    /* Show dropdown when expanded */
    #header .header-nav-main nav.collapse.show {
        display: block !important;
        background: #FFF;
        padding: 15px 0;
        border-radius: 0 0 4px 4px;
        box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
    }

    /* Animation for collapse */
    #header .header-nav-main nav.collapsing {
        height: 0 !important;
        overflow: hidden;
        position: relative;
        transition: height 0.35s ease;
    }

    /* Menu items styling */
    #header .header-nav-main nav > ul {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #header .header-nav-main nav > ul > li {
        display: block;
        clear: both;
        border-bottom: 1px solid #e7e7e7;
        margin: 0;
        padding: 0;
    }

    #header .header-nav-main nav > ul > li:last-child {
        border-bottom: 0;
    }

    /* Force mobile nav display */
    html:not(.side-header) #header .header-nav-main {
        display: block !important;
        height: auto !important;
    }
}

/* Ensure desktop menu shows above 1135px */
@media (min-width: 1136px) {
    #header .header-btn-collapse-nav {
        display: none !important;
    }
    
    #header .header-nav-main nav {
        display: flex !important;
    }

    #header .header-nav-main nav.collapse {
        display: flex !important;
    }
}
