/* BioSpark shared public header (candidate) — FINAL IA: Platform ▾ | Solutions ▾ | Resources ▾ | Pricing.
   One header for every public page: identical height, logo lockup, container, spacing, active pill, CTAs.
   The legacy black workspace bar never renders here. Dropdowns are small, click/keyboard driven. */
#biospark-workspace-bar, #wsbar-styles { display: none !important; }
.navbar .navbar__inner { height: var(--bs-header-height, 68px); max-width: var(--bs-container, 1160px); padding: 0 2rem; position: relative; }
.navbar .navbar__logo img { height: 32px; }
.navbar .navbar__logo-sub { height: 26px; }
.navbar .navbar__links { display: flex; align-items: center; gap: .1rem; }
.navbar .navbar__link { font-family: var(--bs-font-body); font-size: .875rem; font-weight: 500; padding: .45rem .9rem; border-radius: var(--bs-radius-full); color: var(--bs-text-2); background: transparent; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: .3rem; line-height: 1.4; }
.navbar .navbar__link:hover, .navbar .navbar__link.active, .navbar .navbar__link[aria-current="page"], .navbar .bs-open > .navbar__link { color: var(--bs-text); background: rgba(15, 23, 42, .06); }
.navbar .navbar__link:focus-visible, .navbar .btn:focus-visible, .bs-menu-btn:focus-visible, .bs-panel-link:focus-visible { outline: 2px solid var(--bs-accent-secondary); outline-offset: 2px; }
.bs-chevron { width: 14px; height: 14px; opacity: .7; transition: transform .15s var(--bs-ease); }
.bs-open .bs-chevron { transform: rotate(180deg); }
.bs-menu { position: relative; }
/* The wrapper owns the space below its trigger. No timer or panel-sized overlay. */
@media (min-width: 769px) {
  .navbar .bs-menu { padding-bottom: 12px; margin-bottom: -12px; }
  .navbar .bs-menu > .bs-panel { top: 100%; }
}
.bs-panel { position: absolute; top: calc(100% + 10px); left: 0; width: 560px; max-width: calc(100vw - 2rem); background: var(--bs-surface); border: 1px solid var(--bs-border); border-radius: var(--bs-radius); box-shadow: var(--bs-shadow-modal); padding: 18px 18px 14px; z-index: var(--z-popover, 5020); }
.bs-panel[hidden] { display: none; }
.bs-panel-head strong { display: block; font-family: var(--bs-font-display); font-size: 1rem; color: var(--bs-text); letter-spacing: -.01em; }
.bs-panel-head p { margin: 4px 0 12px; color: var(--bs-text-2); font-size: .875rem; }
.bs-panel-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; border-top: 1px solid var(--bs-border); padding-top: 12px; }
.bs-panel-link { display: block; padding: 8px 10px; border-radius: var(--bs-radius-sm); text-decoration: none; color: var(--bs-text); }
.bs-panel-link:hover { background: rgba(15, 23, 42, .04); }
.bs-panel-link-label { display: block; font-weight: 600; font-size: .9rem; }
.bs-panel-link-desc { display: block; color: var(--bs-muted); font-size: .8rem; margin-top: 2px; }
.bs-panel-foot { border-top: 1px solid var(--bs-border); margin-top: 12px; padding-top: 12px; display: flex; justify-content: flex-end; }
.navbar .navbar__actions .btn { font-size: .85rem; padding: .5rem .95rem; border-radius: var(--bs-radius-full); }
.navbar .btn-sm { font-size: .82rem; padding: .4rem .85rem; }
.navbar .navbar__actions .bs-user { color: var(--bs-text-2); font-size: .82rem; max-width: 16ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bs-menu-btn { display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--bs-border-mid); border-radius: var(--bs-radius-sm); background: transparent; color: var(--bs-text); cursor: pointer; }
.bs-menu-btn svg { width: 20px; height: 20px; }
@media (max-width: 1024px) { .bs-panel { width: 480px; } }
@media (max-width: 768px) {
  .navbar .navbar__inner { padding: 0 1rem; }
  .bs-menu-btn { display: inline-flex; }
  .navbar .navbar__links { display: none; }
  .navbar.bs-menu-open .navbar__links { display: flex; flex-direction: column; align-items: stretch; gap: 2px; position: absolute; top: var(--bs-header-height, 68px); left: 0; right: 0; padding: 10px 12px 14px; background: var(--bs-surface); border-bottom: 1px solid var(--bs-border); box-shadow: var(--bs-shadow); max-height: calc(100vh - var(--bs-header-height, 68px)); overflow-y: auto; }
  .navbar.bs-menu-open .navbar__link { padding: .7rem .9rem; width: 100%; justify-content: space-between; border-radius: var(--bs-radius-sm); }
  .bs-panel { position: static; width: auto; max-width: none; box-shadow: none; border: 0; border-left: 2px solid var(--bs-border); border-radius: 0; padding: 4px 0 8px 12px; margin: 2px 0 6px 12px; }
  .bs-panel-links { grid-template-columns: 1fr; border-top: 0; padding-top: 0; }
  .bs-panel-head { display: none; }
  .navbar .navbar__actions .bs-user, .navbar .navbar__actions #bs-get-started { display: none; }
  .navbar .navbar__logo-sub, .navbar .navbar__logo-sep { display: none; }
}
