/* Desktop Navigation Menu Fixes */
/* Only applied on desktop screens (min-width: 992px) */

@media (min-width: 992px) {
    /* Fix dropdown menu overflow - ensure full width display */
    .nav-dropdown-menu,
    .dropdown-menu {
        min-width: 280px !important;
        width: auto !important;
        overflow: visible !important;
    }
    
    .nav-dropdown-menu .dropdown-item,
    .dropdown-menu .dropdown-item {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
    
    /* Main navigation menu items - slightly reduced for all languages */
    .navbar.nav-main .nav-link {
        font-size: 13.5px !important;
        padding-left: 0.6rem !important;
        padding-right: 0.6rem !important;
        white-space: nowrap !important;
    }
    
    /* English language - moderate reduction to prevent wrapping while keeping readability */
    html[lang="en"] .navbar.nav-main .nav-link,
    html[lang="en-US"] .navbar.nav-main .nav-link {
        font-size: 15px !important;
        padding-left: 0.8rem !important;
        padding-right: 0.8rem !important;
    }
    
    /* Level 2 dropdown menu - increase padding-right for more spacing */
    /* Target all level 2 dropdown items */
    .nav-dropdown-menu > li > .dropdown-item {
        padding-right: 3.5rem !important;
    }
    
    /* Extra padding for items with children (have caret icon) */
    .nav-dropdown-menu > li.dropdown-submenu > .dropdown-item {
        padding-right: 4rem !important;
    }
    
    /* Level 3 and Level 4 dropdown menus (nested .dropdown-menu inside .dropdown-submenu) */
    /* Limit height with scrollbar functionality */
    .dropdown-submenu > .dropdown-menu {
        max-height: 320px !important; /* About 5-6 items */
        overflow-y: auto !important;
        overflow-x: hidden !important;
        
        /* Hide scrollbar but keep functionality */
        scrollbar-width: thin; /* Firefox */
        scrollbar-color: #0A4E8A transparent; /* Firefox */
        -ms-overflow-style: none; /* IE and Edge */
    }
    
    /* Hide scrollbar for Webkit browsers (Chrome, Safari, Edge) */
    .dropdown-submenu > .dropdown-menu::-webkit-scrollbar {
        width: 6px;
    }
    
    .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-track {
        background: transparent;
    }
    
    .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-thumb {
        background: rgba(10, 78, 138, 0.3);
        border-radius: 3px;
    }
    
    .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: rgba(10, 78, 138, 0.6);
    }
    
    /* Show scrollbar slightly on hover */
    .dropdown-submenu > .dropdown-menu:hover::-webkit-scrollbar-thumb {
        background: rgba(10, 78, 138, 0.4);
    }
    
    /* Reduce width of level 3 and 4 menus */
    .dropdown-submenu > .dropdown-menu {
        width: 420px !important; /* Fixed width - override Bootstrap */
        min-width: 420px !important; /* Doubled for better readability */
        max-width: 420px !important; /* Limit max width */
    }
    
    /* Level 4 - even narrower (nested dropdown-submenu inside dropdown-submenu) */
    .dropdown-submenu .dropdown-submenu > .dropdown-menu {
        width: 380px !important; /* Fixed width */
        min-width: 380px !important;
        max-width: 380px !important;
    }
    
    /* Allow text to wrap to multiple lines if needed - ONLY for level 3 and 4 */
    .dropdown-submenu .dropdown-menu .dropdown-item {
        white-space: normal !important;
        word-wrap: break-word !important;
        line-height: 1.4 !important;
        padding-top: 0.6rem !important;
        padding-bottom: 0.6rem !important;
    }
    
    /* Dark mode scrollbar */
    .dark-mode .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-thumb {
        background: rgba(10, 78, 138, 0.5);
    }
    
    .dark-mode .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: rgba(10, 78, 138, 0.8);
    }
    
    .dark-mode .dropdown-submenu > .dropdown-menu:hover::-webkit-scrollbar-thumb {
        background: rgba(10, 78, 138, 0.6);
    }
    
    /* Dark mode Firefox scrollbar */
    .dark-mode .dropdown-submenu > .dropdown-menu {
        scrollbar-color: #0A4E8A transparent;
    }
    
    /* Ensure smooth scrolling */
    .dropdown-submenu > .dropdown-menu {
        scroll-behavior: smooth;
    }
    
    /* Non-clickable menu items (when Click on Menu = NO) */
    .nav-link-no-click {
        cursor: default !important;
    }
    
    /* Disable active and focus states for non-clickable links */
    .nav-link-no-click:active,
    .nav-link-no-click:focus {
        background-color: transparent !important;
        color: inherit !important;
        outline: none !important;
        box-shadow: none !important;
    }
    
    /* For dropdown items specifically */
    .dropdown-item.nav-link-no-click:active,
    .dropdown-item.nav-link-no-click:focus {
        background-color: transparent !important;
        color: inherit !important;
    }
}
