/* Shared public header: normal page flow, sticky translucent bar on scroll. */
:root { --home-header-height: 84px; }
html { scroll-behavior: smooth; }
.nav-container {
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  padding: 16px 24px 12px;
  z-index: 1000;
}
.nav-container > nav {
  gap: 8px;
  min-height: 56px;
  height: auto;
  padding-top: 7px;
  padding-bottom: 7px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.nav-container.is-scrolled > nav {
  background: rgba(255, 255, 255, .4);
  border-color: rgba(255, 255, 255, .72);
  box-shadow: 0 8px 26px rgba(37, 24, 60, .08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.nav-container .brand { min-width: 0; flex-shrink: 1; }
.nav-container .brand-logo-img { max-width: 100%; object-fit: contain; }
.nav-container .nav-actions { flex-shrink: 0; }
.nav-container .dropdown-item { text-decoration: none; }
.nav-container .glass-dropdown { visibility: hidden; }
.nav-container .glass-dropdown.open { visibility: visible; }
.nav-container .hamburger-btn:focus-visible,
.nav-container a:focus-visible { outline: 3px solid #a78bfa; outline-offset: 3px; }
body.public-modal-open { overflow: hidden; }
.glass-modal, .m-modal-sheet { overscroll-behavior-y: contain; }
@media (max-width: 680px) {
  .nav-container { padding: 12px 16px 8px; }
  .nav-container > nav { min-height: 52px; }
  .nav-container .btn-signup-nav {
    max-width: 160px;
    white-space: normal;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .nav-container > nav { transition: none; }
}
