#galivox-policy-notice a,
#galivox-policy-notice a:visited {
  color: #b9d4ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#galivox-policy-notice a:hover {
  color: #ffffff;
}

.auth-card a:focus-visible,
.auth-card button:focus-visible,
.account-shell button:focus-visible,
.account-panel a:focus-visible,
.modal a:focus-visible,
.modal button:focus-visible,
.modal input:focus-visible,
.modal select:focus-visible {
  outline: 2px solid #b9d4ff;
  outline-offset: 4px;
}

.theme-wheel:focus-visible {
  outline: 2px solid #b9d4ff;
  outline-offset: 6px;
}

@media (max-width: 600px) {
  .top-nav {
    height: auto;
    min-height: 68px;
  }

  .top-nav .nav-inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
    padding-block: 12px;
  }

  .top-nav .nav-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 18px;
  }

  .theme-modal-actions {
    flex-wrap: wrap;
    gap: 12px;
  }

  .theme-modal-actions-right {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 100%;
  }
}
