/* NeuraLabel — unified fixed header (static, no flicker). Loaded in <head> on every page. */
.topbar, .app-header, .language-switcher { display: none !important; }

#nl-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100000;
  height: 76px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 0 clamp(20px, 4vw, 48px);
  background: rgba(3,3,3,.94); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.16);
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
}
#nl-header .nl-brand { display: inline-flex; align-items: center; height: 34px; width: 168px; opacity: .96; flex: 0 0 auto; text-decoration: none; }
#nl-header .nl-brand img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
#nl-header .nl-nav { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; justify-content: flex-end; }
#nl-header .nl-nav a {
  height: 44px; margin: 0; display: inline-flex; align-items: center; padding: 0 16px;
  border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.04);
  color: #f7f7fb; text-decoration: none; font-weight: 700; font-size: 13px; white-space: nowrap;
}
#nl-header .nl-nav a:hover { border-color: rgba(255,255,255,.6); }
/* selected = white button, black text (only the current page) */
#nl-header .nl-nav a.is-active { background: #fff !important; color: #050505 !important; border-color: #fff !important; font-weight: 800; }

/* uniform content offset under the fixed header (overrides each page's own top spacing) */
body { padding-top: 100px !important; }
.shell { padding-top: 0 !important; margin-top: 0 !important; }
