/* Audience menus: keep the existing theme layout readable at narrow desktop widths. */
.nav-desktop-links > li.has-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 16px;
}

.nav-desktop-links > li:last-child .sub-menu {
  left: auto;
  right: 0;
  transform: translateY(-6px);
}

.nav-desktop-links > li:last-child:hover .sub-menu,
.nav-desktop-links > li:last-child.open .sub-menu {
  transform: translateY(0);
}

.nav-desktop-links .has-dropdown:not(.open):hover .sub-menu {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 769px) and (max-width: 1050px) {
  .nav-inner { gap: 10px; padding-inline: 14px; }
  .nav-logo { font-size: 21px; letter-spacing: 0.5px; gap: 4px; white-space: nowrap; }
  .nav-desktop-links { gap: 8px; }
  .nav-desktop-links a,
  .nav-desktop-links .nav-dropdown-btn { font-size: 11px; letter-spacing: 0; }
  .nav-actions { gap: 6px; }
  .nav-auth-btn { padding: 8px !important; }
  .nav-auth-btn span { display: none; }
}

/* Group labels are headings, not destinations. */
.footer .footer-menu-heading { color: var(--ff-gold); font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; margin-top: 14px; margin-bottom: 6px; }
.footer .footer-menu-heading:first-child { margin-top: 0; }

.footer-shared-links { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; font-size: 13px; }
.footer-shared-links a { color: var(--ff-gray); text-decoration: none; }
.footer-shared-links a:hover, .footer-shared-links a:focus-visible { color: var(--ff-white); }
