/* Additional fixes and overrides for leftmenu module */

/* Ensure subcategories are properly positioned */
#block_left_menu .subcategories_level_depth_2 {
    top: 0 !important;
    position: static !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
}

/* Force visibility for expanded categories */
#block_left_menu li.expanded > div[class*="subcategories"],
#block_left_menu li.active > div[class*="subcategories"],
#block_left_menu li.current-category > div[class*="subcategories"] {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Desktop hover behavior - keep subcategories inside the menu */
@media (min-width: 768px) {
    #block_left_menu.desktop_device .subcategories_level_depth_2 {
        position: static !important;
        width: 100% !important;
    }
    
    /* Optional: Add hover effect for desktop */
    #block_left_menu.desktop_device li:not(.expanded):hover > .subcategories_level_depth_2 {
        display: block !important;
        animation: slideDown 0.3s ease-out;
    }
}

/* Mobile toggle behavior */
@media (max-width: 767px) {
    /* Ensure mobile menu toggle works */
    #block_left_menu .block_content_l {
        display: none;
    }
    
    #block_left_menu.expanded .block_content_l {
        display: block;
    }
    
    /* Arrow indicator for mobile subcategories */
    #block_left_menu .arrow_category_block {
        cursor: pointer;
        pointer-events: all;
    }
}

/* Fix for menu overflow in left column */
#left-column {
    overflow: visible;
}

/* Ensure arrows are visible for categories with children */
#block_left_menu li:not(.has_children) .arrow_category_block {
    display: none !important;
}

/* Additional active state styling */
#block_left_menu li.current-category {
    background-color: rgba(0, 173, 239, 0.03);
}

/* Fix for nested subcategory display */
#block_left_menu .subcategories_level_depth_3,
#block_left_menu .subcategories_level_depth_4 {
    position: static !important;
    width: 100% !important;
}

/* Ensure proper z-index for dropdowns */
#block_left_menu {
    position: relative;
    z-index: 10;
}