/* Navbar dropdown styles */
.navbar-dropdown .dropdown-menu.solid-bg {
    background-color: var(--mint-cream) !important;
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 8px 20px rgba(10,30,10,0.12);
    padding: 1rem 0;
    margin-top: 0.5rem;
    opacity: 1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.navbar-dropdown .dropdown-item {
    color: var(--green-deep) !important;
    padding: 0.75rem 1.5rem;
    transition: background-color 0.2s ease;
    background: transparent !important;
}

.navbar-dropdown .dropdown-item:hover,
.navbar-dropdown .dropdown-item:focus {
    background-color: var(--aqua-pale) !important;
    color: var(--teal-dark) !important;
}

.navbar-dropdown .dropdown-toggle::after {
    border-top-color: var(--green-deep);
}

/* Override any hover-based showing */
.dropdown:hover .dropdown-menu {
    display: none;
}

.dropdown-menu[data-bs-popper] {
    margin-top: 0.5rem !important;
}

/* Mobile adjustments */
@media (max-width: 991px) {
    .navbar-dropdown .dropdown-menu.solid-bg {
        background-color: var(--mint-cream) !important;
        box-shadow: none;
        border: none;
        padding: 0.5rem 0;
        margin: 0;
    }
    
    .navbar-dropdown .dropdown-item {
        padding: 0.75rem 1.5rem;
    }
}