/* PublicHeader's actual fixed navigation, not landing iframe spacing.
   Keep this white surface independent of the page theme and scroll state. */
header.fixed.inset-x-0.top-0 {
  background: #fff !important;
  color: #1d1d1f !important;
  opacity: 1 !important;
  border-bottom: 1px solid #e5e5e7;
  box-shadow: 0 2px 16px rgb(0 0 0 / 6%);
  --foreground: #1d1d1f;
  --muted-foreground: #4b4b50;
  --background: #fff;
  --accent: #f0f0f2;
  --accent-foreground: #1d1d1f;
  --border: #e5e5e7;
}
header.fixed.inset-x-0.top-0 > div > nav {
  background: #fff !important;
  color: #1d1d1f !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
header.fixed.inset-x-0.top-0 > div > nav a:not([data-slot='button']),
header.fixed.inset-x-0.top-0 > div > nav button[data-slot='button'][class*='bg-transparent'] {
  color: #1d1d1f !important;
}
header.fixed.inset-x-0.top-0 > div > nav a:not([data-slot='button']):hover {
  color: #0066cc !important;
}
header.fixed.inset-x-0.top-0 > div > nav img[alt='logo'] {
  filter: brightness(0) !important;
}
