/* Category navigation shared by the portal header and mobile menu. */
.episodes-menu {
  max-height: calc(100vh - 120px);
  max-height: calc(100dvh - 120px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.episodes-category-row > a { min-width: 0; }
.episodes-submenu-toggle {
  flex: 0 0 34px;
  align-self: stretch;
  min-height: 40px;
  color: var(--navy, #102b43);
  background: transparent;
  border-radius: 2px;
}
.episodes-submenu-toggle:hover,
.episodes-submenu-toggle:focus-visible {
  background: var(--cream, #f7f5f0);
}
.episodes-submenu-toggle .bi {
  display: inline-block;
  font-size: 11px;
  transition: transform .2s;
}
.episodes-submenu-toggle[aria-expanded="true"] .bi { transform: rotate(180deg); }
.episodes-submenu {
  margin: 0 0 5px 16px;
  padding-left: 8px;
  border-left: 1px solid var(--line, #e4e1dc);
}
.episodes-menu .episodes-child-link {
  padding: 8px 12px;
  font-size: 15px;
}
#mobileEpisodes .episodes-child-link { font-size: 15px; }
@media (prefers-reduced-motion: reduce) {
  .episodes-submenu-toggle .bi { transition: none; }
}
