/* Sidebar: Hierarchical Taxonomy Menu */
#block-hierarchicaltaxonomymenu,
.block-hierarchical-taxonomy-menu {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.block-hierarchical-taxonomy-menu h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #111827;
}

.block-hierarchical-taxonomy-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.block-hierarchical-taxonomy-menu .menu-item + .menu-item {
  margin-top: 4px;
}

.block-hierarchical-taxonomy-menu .block-taxonomymenu__link {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: #111827;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.block-hierarchical-taxonomy-menu .block-taxonomymenu__link:hover {
  background: #f5f7fb;
  color: #0f5ef0;
}

.block-hierarchical-taxonomy-menu .block-taxonomymenu__link--active,
.block-hierarchical-taxonomy-menu .menu-item--active > .block-taxonomymenu__link {
  background: #eef3ff;
  color: #0f5ef0;
  font-weight: 600;
}

.block-hierarchical-taxonomy-menu .block-taxonomymenu__submenu {
  list-style: none;
  margin: 6px 0 0 0;
  padding-left: 10px;
  border-left: 2px solid #eef3ff;
}

.block-hierarchical-taxonomy-menu .block-taxonomymenu__submenu .block-taxonomymenu__link {
  padding: 8px 10px;
  font-size: 14px;
}

/* Optional: hide counts */
.block-hierarchical-taxonomy-menu .referenced-entity-count { display: none; }

/* Submenu arrows */
/* Collapsed parent: right arrow */
.block-hierarchical-taxonomy-menu .menu-item--collapsed > .block-taxonomymenu__link::after {
  content: '▸';
  float: right;
  color: #6b7280; /* gray-500 */
}

/* Expanded parent: down arrow */
.block-hierarchical-taxonomy-menu .menu-item--expanded > .block-taxonomymenu__link::after {
  content: '▾';
  float: right;
  color: #6b7280;
}

/* Active/hover emphasis for arrows */
.block-hierarchical-taxonomy-menu .menu-item--active > .block-taxonomymenu__link::after,
.block-hierarchical-taxonomy-menu .block-taxonomymenu__link:hover::after {
  color: #0f5ef0;
}

/* JS-enhanced toggle button; when present, hide pseudo arrows */
.block-hierarchical-taxonomy-menu li.has-toggle > .block-taxonomymenu__link::after { content: none; }
.block-hierarchical-taxonomy-menu .htm-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 6px;
  float: right;
  border-radius: 6px;
  color: #6b7280;
  cursor: pointer;
  user-select: none;
}
.block-hierarchical-taxonomy-menu .htm-toggle:hover { background: #f5f7fb; color: #0f5ef0; }

/* Hide collapsed submenus; show on expanded or js-open */
.block-hierarchical-taxonomy-menu li.menu-item--collapsed > ul.menu { display: none; }
.block-hierarchical-taxonomy-menu li.js-open > ul.menu { display: block; }
.role-anonymous ul.nav.primary.nav-tabs {
    display: none;
}