/* Shared migration fixes; page-specific design remains in the original HTML. */
#site-header .header-tabs a { white-space: nowrap; }
#site-header .header-logo { flex-shrink: 0; }
@media (max-width: 700px) {
  #site-header .header-inner { padding: 8px 12px; min-height: 56px; height: auto; gap: 10px; }
  #site-header .header-logo img { width: 64px; height: auto; }
  #site-header .header-tabs { min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: 2px; }
  #site-header .header-tabs a { padding: 7px 8px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (max-width: 480px) {
  #site-header .header-inner:has(.header-tabs a:nth-child(5)) { flex-direction: column; gap: 2px; }
  #site-header .header-inner:has(.header-tabs a:nth-child(5)) .header-tabs { justify-content: center; }
}
.signup-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Preserve both layouts so changing window width cannot remove animations. */
@media (min-width: 992px) {
  .desktop-hidden { display: none !important; }
}
@media (max-width: 991px) {
  .mobile-hidden { display: none !important; }
}
