/* Header-only refinement for the shared BINZIM /demo2/ template. */
.b2-header{height:78px}
.b2-header-inner{gap:28px}
.b2-header #b2-navigation{flex:0 0 auto;margin-left:auto;justify-content:flex-end;gap:26px;height:100%}
.b2-header #b2-navigation>a,
.b2-header #b2-navigation>.b2-products-nav>summary{font-size:14px;font-weight:600;line-height:1.35;color:#263b5b;padding:26px 0;transition:color .18s ease}
.b2-header #b2-navigation>a:is(:hover,:focus-visible,[aria-current]),
.b2-header #b2-navigation>.b2-products-nav>summary:is(:hover,:focus-visible,[data-current]),
.b2-header #b2-navigation>.b2-products-nav[open]>summary{color:var(--b2-accent)}
.b2-header .b2-header-cta{flex-shrink:0;font-size:14px;min-height:46px;padding:11px 20px}

/* Keep a readable compact desktop menu without a crowded 901px header. */
@media(min-width:1051px) and (max-width:1200px){
  .b2-header-inner{gap:24px}
  .b2-header #b2-navigation{gap:20px}
  .b2-header .b2-header-cta{padding:11px 17px}
}
@media(min-width:901px) and (max-width:1050px){
  .b2-header-inner{gap:20px}
  .b2-header #b2-navigation{gap:10px}
  .b2-header #b2-navigation>a,
  .b2-header #b2-navigation>.b2-products-nav>summary{font-size:14px}
  .b2-header .b2-header-cta{font-size:12px;padding:10px 14px;min-height:42px}
}
@media(max-width:900px){
  .b2-header{height:64px}
  .b2-header-inner{gap:16px}
  .b2-header #b2-navigation{display:none;margin-left:0;height:auto;gap:0;justify-content:flex-start}
  .b2-header #b2-navigation.is-open{display:flex}
  .b2-header #b2-navigation>a{font-size:16px;padding:14px}
  .b2-header #b2-navigation>.b2-products-nav>summary{font-size:16px;padding:15px 0;height:auto}
  .b2-header .b2-header-cta{font-size:12px;padding:10px 14px;min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  .b2-header #b2-navigation>a,
  .b2-header #b2-navigation>.b2-products-nav>summary{transition:none}
}
