/* Links remain visible until the disclosure script is ready. */
.bar .brand {
  font-size: 1.5rem;
  line-height: 1.35;
}

.nav[hidden],
.nav-toggle[hidden] {
  display: none;
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--color-neutral-300);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  color: var(--color-text);
  font: 500 var(--text-ui)/1.5 var(--font-ui);
  cursor: pointer;
  transition: background var(--state-duration) var(--ease-out);
}

.nav-toggle:hover,
.nav-toggle[aria-expanded="true"] {
  background: var(--color-accent-100);
}

.nav-toggle:active {
  background: var(--color-accent-200);
}

.nav-toggle-icon {
  flex: 0 0 20px;
}

.nav-icon-close,
.nav-toggle[aria-expanded="true"] .nav-icon-menu {
  display: none;
}

.nav-toggle[aria-expanded="true"] .nav-icon-close {
  display: inline;
}

@media (max-width: 760px) {
  .bar .wrap {
    gap: 8px 16px;
  }

  .bar .brand {
    font-size: 1.125rem;
    flex: 1 1 10rem;
    min-width: 0;
    display: block;
    align-content: center;
    overflow-wrap: anywhere;
  }

  .bar .brand span {
    display: block;
  }

  .nav-toggle {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .bar .nav {
    flex: 1 0 100%;
    flex-direction: column;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid var(--color-neutral-300);
    gap: 2px;
  }

  .bar .nav a {
    padding: 10px 12px;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-toggle {
    transition: none;
  }
}
