/* Build 29: final header source-of-truth normalization and universal location bar. */
.build29-header { height:auto; min-height:78px; background:rgba(4,24,39,.97); }
.build29-header .nav-wrap { min-height:78px; height:auto; display:flex; align-items:center; gap:20px; }
.build29-header .brand { flex:0 0 auto; display:flex; align-items:center; }
.build29-header .brand .master-brand { display:block; width:220px; height:56px; max-width:220px; border-radius:0; object-fit:contain; object-position:left center; }
.build29-header .mega-nav { display:flex; align-items:center; gap:3px; margin-left:auto; }
.build29-header .mega-nav > details,
.build29-header .nav-actions > details { position:relative; }
.build29-header .mega-nav summary,
.build29-header .nav-actions summary { font-size:13px; font-weight:700; line-height:1.25; white-space:nowrap; }
.build29-header .nav-actions { display:flex; align-items:center; gap:4px; }
.build29-header .build28-products-menu { width:min(620px,calc(100vw - 32px)); grid-template-columns:repeat(2,minmax(0,1fr)); }
.build29-header .mega-nav > details.is-current > summary { color:#72d9ff; font-weight:650; }
@media(max-width:1080px){.build29-header .brand .master-brand{width:180px;max-width:180px}.build29-header .mega-nav summary{font-size:11px}}
@media(max-width:920px){.build29-header .mega-nav{display:none}.build29-header .mega-nav.open{display:block}.build29-header .build28-products-menu{width:auto;grid-template-columns:1fr}}
@media(max-width:520px){.build29-header,.build29-header .nav-wrap{min-height:68px}.build29-header .brand .master-brand{width:150px;height:48px;max-width:150px}}
