/* v1.1.24: one navigation appearance across public, product and member pages.
   Scoped to the header; hero/video and other page buttons are intentionally separate. */
header.bw-site-header {
 --bw-nav-border:#2c455e;
 box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
 flex-wrap:nowrap;gap:clamp(14px,2vw,32px);height:72px;min-height:72px;
 padding:10px clamp(16px,4vw,76px);background:rgba(5,12,20,.96);
 border-bottom:1px solid #203449;backdrop-filter:blur(16px);z-index:60;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 font-size:15px;line-height:1.35;color:#e4eef8;
}
header.bw-site-header:not(.public-nav) { position:sticky;top:0; }
header.bw-site-header > .brand { flex:0 0 auto;min-width:0;margin:0;line-height:1; }
header.bw-site-header > .brand .bw-wordmark { width:180px;height:auto;max-width:100%; }
header.bw-site-header .bw-nav-panel { display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1 1 auto;min-width:0;margin-left:auto; }
header.bw-site-header .bw-nav-primary,
header.bw-site-header .bw-nav-tools,
header.bw-site-header .bw-nav-tools .account-nav,
header.bw-site-header .bw-nav-shortcuts {
 display:flex!important;align-items:center;flex-wrap:nowrap;gap:8px;
 flex:0 0 auto;width:auto;inline-size:auto;min-width:0;min-inline-size:0;max-width:none;
 margin:0;padding:0;overflow:visible;white-space:nowrap;position:static;
}
header.bw-site-header .bw-nav-primary { background:transparent;border:0;max-height:none; }
header.bw-site-header .bw-nav-tools { gap:8px; }
header.bw-site-header .bw-nav-primary > a,
header.bw-site-header .bw-nav-tools > a,
header.bw-site-header .account-nav > a,
header.bw-site-header .account-nav > button,
header.bw-site-header .bw-nav-tools > button,
header.bw-site-header .language-trigger,
header.bw-site-header .bw-nav-menu,
header.bw-site-header .v20-bell-button {
 box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;
 gap:8px;min-width:44px;min-height:44px;height:auto;max-width:100%;margin:0;
 padding:10px 13px!important;border:1px solid var(--bw-nav-border)!important;border-radius:10px!important;
 background:#0d1a29!important;color:#e4eef8!important;text-decoration:none;
 font:600 15px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
 white-space:nowrap;word-break:normal;letter-spacing:normal;cursor:pointer;
}
header.bw-site-header .bw-nav-primary > a:hover,
header.bw-site-header .bw-nav-tools a:hover,
header.bw-site-header .bw-nav-tools button:hover,
header.bw-site-header .bw-nav-shortcuts button:hover { background:#183149!important;border-color:#6095c3!important;color:#fff!important; }
header.bw-site-header .bw-nav-primary > a[aria-current="page"] { background:#163852!important;border-color:#61b3ef!important;color:#c8eaff!important; }
header.bw-site-header :is(a,button):focus-visible { outline:3px solid #8ccaff;outline-offset:3px; }
header.bw-site-header :is(.admin-link,.admin-nav-link) { background:#0c241d!important;border-color:#32755c!important;color:#97e8bf!important; }
header.bw-site-header .bw-nav-menu { display:none!important;padding:10px!important;width:44px;font-size:22px!important; }
header.bw-site-header:not(.bw-nav-compact) .bw-nav-shortcuts:not(:has(.v20-bell:not([hidden]))) { display:none!important; }
header.bw-site-header .v20-bell { position:relative;flex:none;min-width:0; }
header.bw-site-header [hidden] { display:none!important; }
header.bw-site-header .language-picker,
header.bw-site-header .bw-language-picker { position:relative; }
header.bw-site-header .language-menu { position:absolute;top:calc(100% + 8px);right:0;min-width:185px;padding:8px;background:#0c1a29;border:1px solid #36516e;border-radius:12px;z-index:80;box-shadow:0 16px 35px #0008; }
header.bw-site-header .language-menu :is(a,button) { display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#e4eef8;font:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:left;text-decoration:none; }
header.bw-site-header .language-menu :is(a,button):hover,
header.bw-site-header .language-menu [aria-current],
header.bw-site-header .language-menu .selected { background:#193b57;color:#fff; }
header.bw-site-header.bw-nav-compact .bw-nav-menu { display:inline-flex!important; }
header.bw-site-header.bw-nav-compact .bw-nav-shortcuts { margin-left:auto; }
header.bw-site-header.bw-nav-compact .bw-nav-panel {
 display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;
 max-height:calc(100dvh - var(--bw-header-height,72px));overflow:auto;overscroll-behavior:contain;
 margin:0;padding:16px clamp(16px,4vw,76px) 22px;gap:14px;
 background:#08131f;border-bottom:1px solid #29465f;box-shadow:0 20px 32px #0005;
}
header.bw-site-header.bw-nav-compact.open .bw-nav-panel { display:flex; }
header.bw-site-header.bw-nav-compact .bw-nav-primary { flex-direction:column;align-items:stretch;gap:8px;width:100%; }
header.bw-site-header.bw-nav-compact .bw-nav-tools { display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;border-top:1px solid #284259;padding-top:14px; }
header.bw-site-header.bw-nav-compact .bw-nav-tools .account-nav { display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;position:static;inset:auto;width:auto;min-width:0;min-inline-size:0;gap:8px;justify-content:flex-start;padding:0;background:transparent;pointer-events:auto;z-index:auto; }
header.bw-site-header.bw-nav-compact .bw-nav-tools .account-nav > a,
header.bw-site-header.bw-nav-compact .bw-nav-tools .account-nav > button { width:auto; }
header.bw-site-header #langCurrent { display:inline; }
header.bw-site-header.bw-nav-compact .bw-nav-primary > a { justify-content:flex-start;width:100%;white-space:normal;overflow-wrap:anywhere; }
header.bw-site-header.bw-nav-compact .bw-nav-tools > a { justify-content:flex-start; }
header.bw-site-header.bw-nav-compact :is(.language-picker,[data-bw-lang-host]) { width:100%; }
header.bw-site-header.bw-nav-compact .language-trigger { width:100%;justify-content:flex-start; }
header.bw-site-header.bw-nav-compact .lang-caret { margin-left:auto; }
header.bw-site-header.bw-nav-compact .language-menu { position:static;margin-top:8px;width:100%;box-shadow:none; }
/* The invisible probe always measures the complete desktop row, even at a compact breakpoint. */
header.bw-site-header.bw-nav-measure { position:absolute!important;top:0!important;left:-100000px!important;right:auto!important;width:max-content!important;min-width:0!important;visibility:hidden;pointer-events:none; }
header.bw-site-header.bw-nav-measure .bw-nav-panel { display:flex!important;position:static!important;flex-direction:row!important;overflow:visible!important;width:auto!important;max-height:none!important;padding:0!important;margin:0!important; }
header.bw-site-header.bw-nav-measure .bw-nav-primary { display:flex!important;flex-direction:row!important; }
header.bw-site-header.bw-nav-measure .bw-nav-tools,
header.bw-site-header.bw-nav-measure .account-nav { display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important; }
header.bw-site-header.bw-nav-measure .bw-nav-menu { display:none!important; }
@media(max-width:580px) {
 header.bw-site-header { gap:10px;padding-inline:14px; }
 header.bw-site-header > .brand .bw-wordmark { width:142px; }
 header.bw-site-header .bw-nav-shortcuts { gap:6px; }
 header.bw-site-header .v20-bell-button { padding:10px 8px!important;gap:5px;font-size:13px!important; }
 header.bw-site-header .v20-bell-button svg { width:18px;flex-basis:18px; }
 header.bw-site-header .v20-bell [data-bell-count] { min-width:18px;min-height:18px;font-size:11px;padding:2px 4px; }
}
/* Very narrow screens keep all content and controls; the bell may use the next row. */
@media(max-width:360px) {
 header.bw-site-header { height:auto;min-height:72px;flex-wrap:wrap; }
 header.bw-site-header.bw-nav-measure { flex-wrap:nowrap!important; }
}
