/* Indexes submenu collapse: show first N items + Раскрыть/Скрыть */

.indexes-menu-collapse_collapsed > .indexes-menu-collapse__extra {
  display: none !important;
}

/* Collapsed: active scrollbar; Раскрыть sticky at bottom of pane */
.submenu__list.indexes-menu-collapse_collapsed,
.burger-submenu__list.indexes-menu-collapse_collapsed {
  max-height: min(50vh, 340px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* Burger panel uses fixed height — override so collapsed pane can scroll */
.burger-submenu__list.indexes-menu-collapse_collapsed {
  height: auto;
  min-height: 0;
}

.indexes-menu-collapse__toggle-item {
  list-style: none;
  border-bottom: none !important;
  padding: 0 !important;
  display: block !important;
  justify-content: initial !important;
  align-items: initial !important;
  background: #fff;
}

/* Sticky only while collapsed — toggle is mid-list when expanded */
.indexes-menu-collapse_collapsed > .indexes-menu-collapse__toggle-item {
  position: sticky;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 -8px 12px -8px rgba(0, 0, 0, 0.08);
}

/* Desktop list has horizontal padding — extend sticky bar flush to edges */
.submenu__list.indexes-menu-collapse > .indexes-menu-collapse__toggle-item {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.burger-submenu__list.indexes-menu-collapse > .indexes-menu-collapse__toggle-item {
  margin-right: -16px;
  padding-right: 16px !important;
}

.indexes-menu-collapse__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1rem 0;
  border: 0;
  border-top: 1px solid #e1e1e1;
  background: #fff;
  color: #363534;
  font: inherit;
  font-size: 16px;
  line-height: 115%;
  cursor: pointer;
  text-align: left;
}

.burger-submenu .indexes-menu-collapse__toggle {
  padding: 1.5rem 0;
  border-top: solid 0.0625rem #e1e1e1;
}

.indexes-menu-collapse__toggle:hover,
.indexes-menu-collapse__toggle:focus-visible {
  color: #f09000;
  outline: none;
}

.indexes-menu-collapse__label {
  pointer-events: none;
}

.indexes-menu-collapse__arrow {
  flex-shrink: 0;
  margin-left: 0.5rem;
  transition: transform 0.2s ease-in-out;
}

.indexes-menu-collapse_expanded .indexes-menu-collapse__arrow {
  transform: rotate(180deg);
}

/* Expanded: taller scrollable pane (desktop + burger) */
.submenu__list.indexes-menu-collapse_expanded,
.burger-submenu__list.indexes-menu-collapse_expanded {
  max-height: min(70vh, 520px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.burger-submenu__list.indexes-menu-collapse_expanded {
  height: auto;
  min-height: 0;
}

/* Avoid parent clipping the Indexes dropdown scrollbar */
.main-menu__item > .submenu:has(.indexes-menu-collapse) {
  overflow: visible;
}
