/* Minimal Bootstrap components: collapse and generic dropdown menu
   Scope cautiously to avoid interfering with custom categories dropdown */

/* Collapse behavior (Bootstrap 5 compatible) */
.collapse:not(.show) { display: none; }
.collapse { transition: height .35s ease; }
.collapsing { height: 0; overflow: hidden; transition: height .35s ease; }

/* Generic dropdown menu for walker-based menus; exclude categories dropdown */
.dropdown-menu:not(.categories-dropdown) {
    position: absolute;
    z-index: 1000;
    display: none;
    visibility: hidden;
    padding: 0.5rem 0;
    margin: 0;
    color: var(--professional-text-primary, #212529);
    text-align: left;
    background-color: #fff;
    border: 1px solid var(--professional-border-light, #dee2e6);
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    min-width: 10rem;
}

.dropdown-menu.show:not(.categories-dropdown) {
    display: block;
    visibility: visible;
}

/* Dropdown items: avoid overriding category item styles */
.dropdown-item:not(.menu-category-item) {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    clear: both;
    color: var(--professional-text-primary, #212529);
    text-decoration: none;
    background-color: transparent;
}

.dropdown-item:not(.menu-category-item):hover,
.dropdown-item:not(.menu-category-item):focus {
    color: var(--professional-primary, #5949ff);
    background-color: var(--professional-bg-light, #f8f9fa);
}

/* Divider utility */
.dropdown-divider { height: 1px; margin: 0.5rem 0; background-color: var(--professional-border-light, #dee2e6); }