/* Sidebar shell — a fixed left nav column instead of a top bar. */
@media (min-width: 768px) {
  .ss-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 16rem;
    overflow-y: auto;
  }
  .ss-sidebar-content {
    margin-left: 16rem;
  }
  /* The cookie banner (#cookie-banner, z-50, fixed full-width) would otherwise overlap the
     bottom of the sidebar — including the language switcher pushed down there by the nav's
     flex-1 — since the sidebar itself has no z-index of its own to win that stack order. */
  body.ss-has-sidebar #cookie-banner {
    left: 16rem;
  }
}
.ss-sidebar-link {
  border-left: 2px solid transparent;
}
.ss-sidebar-link.active,
.ss-sidebar-link:hover {
  border-left-color: var(--ss-primary);
}
