/* Keep all community links accessible without wrapping the desktop menu. */
@media (min-width: 1101px) and (max-width: 1280px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem 1.25rem 1.5rem;
    border-bottom: 1px solid var(--line);
    background: #0b0e0c;
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .85rem 1rem; }
  .site-nav .nav-cta { margin: .4rem 0 0; text-align: center; }
}

@media (max-width: 1280px) {
  .site-nav {
    max-height: calc(100vh - 70px);
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
  }
}
