/* ============================================
   DROPDOWN FORCE VISIBLE - ULTIMATE FIX
   Load this LAST to override everything
   ============================================ */

/* When ANY dropdown is open, show EVERYTHING */
.dropdown.open .dropdown-menu,
.dropdown.open > .dropdown-menu,
li.dropdown.open ul.dropdown-menu,
li.dropdown.open > ul.dropdown-menu,
.navbar-nav .dropdown.open .dropdown-menu,
.navbar-nav .dropdown.open > .dropdown-menu,
.navbar-nav li.dropdown.open ul.dropdown-menu,
.navbar-nav li.dropdown.open > ul.dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    max-height: 1000px !important;
    height: auto !important;
    overflow: visible !important;
}

/* Force ALL list items to be visible */
.dropdown.open .dropdown-menu li,
.dropdown.open > .dropdown-menu li,
li.dropdown.open ul.dropdown-menu li,
li.dropdown.open > ul.dropdown-menu li,
.navbar-nav .dropdown.open .dropdown-menu li,
.navbar-nav .dropdown.open > .dropdown-menu li,
.navbar-nav li.dropdown.open ul.dropdown-menu li,
.navbar-nav li.dropdown.open > ul.dropdown-menu li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
}

/* Force ALL links to be visible */
.dropdown.open .dropdown-menu li a,
.dropdown.open > .dropdown-menu li a,
li.dropdown.open ul.dropdown-menu li a,
li.dropdown.open > ul.dropdown-menu li a,
.navbar-nav .dropdown.open .dropdown-menu li a,
.navbar-nav .dropdown.open > .dropdown-menu li a,
.navbar-nav li.dropdown.open ul.dropdown-menu li a,
.navbar-nav li.dropdown.open > ul.dropdown-menu li a {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #1f2937 !important;
    text-decoration: none !important;
}

/* Force dividers to be visible */
.dropdown.open .dropdown-menu li.divider,
.dropdown.open > .dropdown-menu li.divider,
.navbar-nav .dropdown.open .dropdown-menu li.divider {
    display: block !important;
    visibility: visible !important;
    height: 1px !important;
    margin: 8px 0 !important;
    overflow: hidden !important;
    background-color: #e5e7eb !important;
}

/* Desktop hover */
@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu,
    .dropdown:hover > .dropdown-menu,
    li.dropdown:hover ul.dropdown-menu,
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    
    .dropdown:hover .dropdown-menu li,
    .navbar-nav .dropdown:hover .dropdown-menu li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .dropdown:hover .dropdown-menu li a,
    .navbar-nav .dropdown:hover .dropdown-menu li a {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

