/* Chip-urile + sortarea NU refiltrează/resortează grila de produse (fără backend
   încă) — vezi și `filters.css`. Conținutul (lista de chip-uri) diferă între
   Categorie nivel 2 și nivel 3 (parametru `chips`), restul e identic/reutilizat. */
.filter-toolbar-trigger,
.filter-toolbar-sort,
.filter-toolbar-clear {
    background-color: var(--color-bg-primary);
    border: 1px solid var(--color-border-primary);
    color: var(--color-content-primary);
    font-size: var(--text-s-size);
    font-weight: var(--font-weight-medium);
    padding: 0.75rem 1rem;
    white-space: nowrap;
}

.filter-toolbar-trigger:hover,
.filter-toolbar-sort:hover,
.filter-toolbar-clear:hover {
    background-color: var(--color-bg-secondary);
}

.filter-toolbar-clear {
    color: var(--color-content-brand);
    border-radius: var(--radius-pill);
}

.filter-toolbar-sort-menu {
    min-width: 14rem;
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 40px rgba(16, 24, 40, 0.15);
    overflow: hidden;
}

.filter-toolbar-sort-item {
    color: var(--color-content-primary);
    font-size: var(--text-s-size);
    padding: 0.75rem 1rem;
}

.filter-toolbar-sort-item:hover {
    background-color: var(--color-bg-secondary);
}

.filter-toolbar-sort-item-active {
    background-color: var(--color-bg-secondary);
    font-weight: var(--font-weight-semibold);
}

/* Sub 768px: sortarea devine offcanvas Bootstrap REAL (nu dropdown) — panou de jos
   în sus, model identic cu Contul meu/Favorite (`account-menu-offcanvas`/
   `favorite-menu-offcanvas`): `top:auto` (nu 30vh, conținutul e scurt — 6 opțiuni),
   `max-height:80vh` + scroll intern, `transform:translateY`. */
.filter-toolbar-sort-offcanvas {
    --bs-offcanvas-width: var(--offcanvas-panel-width);
}

@media (max-width: 767.98px) {
    .filter-toolbar-sort-offcanvas {
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-height: 80vh;
        overflow-y: auto;
        transform: translateY(100%) !important;
        border-top-left-radius: var(--radius-lg);
        border-top-right-radius: var(--radius-lg);
    }

    .filter-toolbar-sort-offcanvas.show:not(.hiding) {
        transform: translateY(0) !important;
    }
}

.filter-toolbar-sort-offcanvas-title {
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-semibold);
    font-size: var(--heading-xs-size);
    color: var(--color-content-primary);
}

.filter-toolbar-sort-offcanvas-close {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--color-bg-secondary);
    border: none;
}

.filter-toolbar-chip {
    background-color: var(--color-bg-brand-secondary);
    border: 1px solid var(--color-border-brand-secondary);
    border-radius: var(--radius-pill);
    color: var(--color-content-brand);
    font-size: var(--text-s-size);
    font-weight: var(--font-weight-medium);
    padding: 0.5rem 0.875rem;
    white-space: nowrap;
}
