/* САЙДБАР АККОРДЕОН */
.lider-sidebar-catalog { background: #fff; border-radius: var(--border-radius); overflow: hidden; border: 1px solid var(--color-border); }

.lider-accordion-item { border-bottom: 1px solid var(--color-border-light); }
.lider-accordion-item:last-child { border-bottom: none; }

.lider-accordion-trigger {
  width: 100%; display: flex; align-items: center;
  gap: 8px; padding: 11px 14px;
  background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600;
  color: var(--color-text); text-align: left;
  transition: background .12s;
}
.lider-accordion-trigger:hover { background: var(--color-bg); }
.lider-accordion-item.is-open .lider-accordion-trigger { color: var(--color-primary); background: var(--color-bg); }

.lider-acc-name { flex: 1; }
.lider-acc-count { font-size: 10px; color: var(--color-muted); font-weight: 400; }
.lider-acc-icon { flex-shrink: 0; color: var(--color-muted); transition: transform .2s; }
.lider-accordion-item.is-open .lider-acc-icon { transform: rotate(180deg); }

/* Тело аккордеона */
.lider-accordion-body { display: none; padding: 4px 0 8px; }
.lider-accordion-item.is-open .lider-accordion-body { display: block; }

.lider-acc-link {
  display: block; padding: 6px 14px 6px 24px;
  font-size: 12px; color: var(--color-neutral);
  text-decoration: none; transition: color .12s;
  border-left: 2px solid transparent; margin-left: 12px;
}
.lider-acc-link:hover { color: var(--color-accent); border-left-color: var(--color-accent); background: var(--color-bg); }
.lider-acc-link.is-active { color: var(--color-primary); font-weight: 600; border-left-color: var(--color-primary); }
