/* Mobile Menu Styles */
@media (max-width: 599px) {
    #modal-1-content {
        padding-top: 40px!important;
    }
    /* FORCE HIDE ALL SUBMENUS */
    .wp-block-navigation__submenu-container,
    .wp-block-navigation-submenu .wp-block-navigation__submenu-container,
    ul.wp-block-navigation__submenu-container,
    .wp-block-navigation-submenu ul,
    .has-child ul,
    .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        display: none !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        height: 0 !important;
    }
    
    /* Hide any weird elements or squares - AGGRESSIVE */
    .wp-block-navigation-submenu::before,
    .wp-block-navigation-submenu::after,
    .wp-block-navigation-submenu > *::before,
    .wp-block-navigation-submenu > *::after,
    .wp-block-navigation-item::before,
    .wp-block-navigation-item::after,
    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon,
    .wp-block-navigation-submenu button,
    .wp-block-navigation-submenu svg,
    .wp-block-navigation__submenu-icon,
    .wp-block-navigation-submenu__toggle,
    button.wp-block-navigation__submenu-icon,
    button.wp-block-navigation-submenu__toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: none !important;
    }
    
    /* Show submenus ONLY when expanded */
    .wp-block-navigation-submenu.mobile-expanded > .wp-block-navigation__submenu-container,
    .wp-block-navigation-submenu.mobile-expanded > ul,
    .wp-block-navigation__submenu-container .wp-block-navigation-submenu.mobile-expanded > .wp-block-navigation__submenu-container {
        display: block !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    /* Container full width */
    .wp-block-navigation__responsive-container-content {
        width: 100% !important;
        padding: 0 !important;
    }
    
    .wp-block-navigation__container {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Main menu items styling */
    .wp-block-navigation-item {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    
    .wp-block-navigation-item .wp-block-navigation-item__content {
        display: block !important;
        width: 100% !important;
        padding: 20px 24px !important;
        color: white !important;
        text-decoration: none !important;
        background: transparent !important;
        border: none !important;
        font-size: 16px !important;
        font-weight: normal !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    
    /* Items with submenus - add custom arrow */
    .wp-block-navigation-submenu {
        position: relative !important;
    }
    
    .wp-block-navigation-submenu > .wp-block-navigation-item__content,
    .wp-block-navigation-submenu .wp-block-navigation-submenu > .wp-block-navigation-item__content {
        position: relative !important;
        padding-right: 60px !important;
    }
    
    .wp-block-navigation-submenu > .wp-block-navigation-item__content::after {
        content: '❯'!important;
        position: absolute !important;
        right: 24px !important;
        top: 35% !important;
        color: white !important;
        font-size: 12px !important;
        transition: transform 0.3s ease !important;
        pointer-events: none !important;
        width: 20px !important;
        height: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: inherit !important;
        left: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: rotate(90deg) !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        padding-left: 0 !important;
    }
    
    /* Rotate arrow when expanded */
    .wp-block-navigation-submenu.mobile-expanded > .wp-block-navigation-item__content::after {
        transform: rotate(270deg) !important;
    }
    
    /* Hide WordPress default arrows */
    .wp-block-navigation__submenu-icon,
    .wp-block-navigation-submenu__toggle {
        display: none !important;
    }
    
    /* Submenu items styling */
    .wp-block-navigation__submenu-container {
        position: static !important;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        transform: none !important;
        margin: 0 !important;
        box-shadow: none !important;
        background-color: #0e263d !important;
    }

    .wp-block-navigation__submenu-container li:hover {
        background-color: #0e263d !important;
    }
    .wp-block-navigation__submenu-container li:hover a {
        background-color: #fff;
        color: #1172d3 !important
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
        background: none!important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
        background-color: #0e263d !important;
    }
    .wp-block-navigation__submenu-container .wp-block-navigation-item {
        background-color: #0e263d !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        width: 100% !important;
        display: block !important;
        position: static !important;
    }
    
    .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
        padding: 16px 24px 16px 40px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 14px !important;
        width: 100% !important;
        display: block !important;
    }
    
    /* Nested submenu styling - third level */
    .wp-block-navigation__submenu-container .wp-block-navigation-submenu > .wp-block-navigation-item__content {
        padding-right: 70px !important;
    }
    
    .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
        padding-left: 60px !important;
    }
    
    /* Make items clickable for toggle */
    .wp-block-navigation-submenu > .wp-block-navigation-item__content {
        cursor: pointer !important;
    }
}