/* Shared presentation for the independent, server-rendered public-page headers. */
nav:not([data-testid]) .nav-left > a,
nav:not([data-testid]) .nav-left > .nav-drop > .nav-drop-btn,
nav:not([data-testid]) .nav-right-links > a,
nav:not([data-testid]) .nav-right-links > .nav-drop > .nav-drop-btn,
nav:not([data-testid]) .nav-links > a,
nav:not([data-testid]) .nav-links > .nav-drop > .nav-drop-btn {
  font-size: clamp(.78rem, .82vw, .9rem) !important;
}

nav:not([data-testid]) .nav-drop-panel a,
nav:not([data-testid]) .nav-drop-menu a {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-size: .8rem;
}

nav:not([data-testid]) .nav-drop-panel .nd-icon,
nav:not([data-testid]) .nav-drop-menu .nd-icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  align-items: center;
  justify-content: center;
}

nav:not([data-testid]) .nav-drop-panel .nd-icon svg,
nav:not([data-testid]) .nav-drop-menu .nd-icon svg {
  width: 15px;
  height: 15px;
  display: block;
}

nav:not([data-testid]) #theme-toggle {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: .45rem;
}

html.dark nav:not([data-testid]) #theme-toggle {
  color: #253c2a !important;
  background: #e8a952 !important;
  border: 2px solid #f5c16e !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}

html.dark nav:not([data-testid]) #theme-toggle:hover {
  color: #253c2a !important;
  background: #f5c16e !important;
  border-color: #ffcf7d !important;
}

nav:not([data-testid]) #theme-toggle:focus-visible {
  outline: 3px solid #f5c16e;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  nav:not([data-testid]) .nav-drawer a {
    font-size: 1rem;
  }
}
