/* ========================================
   DROPDOWN MENU FIX - HIGH PRIORITY OVERRIDE
   ======================================== */

/* Force highest z-index for all dropdown menus */
.dropdown-menu,
.navbar-nav .dropdown-menu,
.sb-topnav .dropdown-menu,
.nav-item.dropdown .dropdown-menu {
    z-index: 99999 !important;
    position: absolute !important;
    /* Remove display: block !important; to allow Bootstrap to control visibility */
}

/* Ensure dropdown container has proper positioning */
.nav-item.dropdown,
.navbar-nav .nav-item.dropdown {
    position: relative !important;
    z-index: 99999 !important;
}

/* Force dropdown items to be clickable */
.dropdown-item,
.navbar-nav .dropdown-item {
    position: relative !important;
    z-index: 100000 !important;
    cursor: pointer !important;
}

/* Ensure top navigation doesn't interfere */
.sb-topnav,
.navbar {
    position: relative !important;
    z-index: 1000 !important;
}

/* Override any conflicting z-index values */
.dropdown-menu.show,
.dropdown-menu.show .dropdown-item {
    z-index: 99999 !important;
    position: relative !important;
}

/* Force dropdown to be visible when shown */
.dropdown-menu.show {
    z-index: 99999 !important;
    position: absolute !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure dropdown toggle works */
.dropdown-toggle {
    position: relative !important;
    z-index: 99998 !important;
}

/* Override any Bootstrap or other framework z-index */
[class*="dropdown"] {
    z-index: 99999 !important;
}

/* Force all dropdown related elements to highest priority */
.navbar-nav .dropdown-menu,
.navbar-expand .navbar-nav .dropdown-menu,
.navbar-expand-sm .navbar-nav .dropdown-menu,
.navbar-expand-md .navbar-nav .dropdown-menu,
.navbar-expand-lg .navbar-nav .dropdown-menu,
.navbar-expand-xl .navbar-nav .dropdown-menu {
    z-index: 99999 !important;
    position: absolute !important;
}

/* Additional specificity for stubborn cases */
body .navbar-nav .dropdown-menu,
body .sb-topnav .dropdown-menu,
body .nav-item.dropdown .dropdown-menu {
    z-index: 99999 !important;
    position: absolute !important;
}

/* Force dropdown to appear above all other elements */
.dropdown-menu,
.dropdown-menu * {
    z-index: 99999 !important;
}

/* Ensure dropdown is not hidden by overflow */
.sb-topnav,
.navbar,
.navbar-nav {
    overflow: visible !important;
}

/* Force dropdown positioning */
.dropdown-menu-end {
    right: 0 !important;
    left: auto !important;
}

/* Additional fix for any remaining issues */
.navbar-nav .dropdown-menu.show {
    z-index: 99999 !important;
    position: absolute !important;
    visibility: visible !important;
    opacity: 1 !important;
}
