/* V21 — unified header + positioning cleanup */
.unified-header.site-header{
  box-sizing:border-box!important;
  position:sticky!important;top:0!important;z-index:80!important;
  width:100%!important;min-height:82px!important;height:82px!important;
  display:grid!important;grid-template-columns:180px minmax(430px,1fr) auto!important;
  align-items:center!important;gap:28px!important;
  padding:8px max(24px,calc((100vw - 1240px)/2))!important;
  background:rgba(5,8,13,.94)!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
  border-radius:0!important;box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
}
.unified-header .brand{height:66px!important;display:flex!important;align-items:center!important;min-width:0!important}
.unified-header .brand-logo-img{display:block!important;width:126px!important;height:64px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;transform:none!important}
.unified-header .top-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.unified-header .top-nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;margin:0!important;color:#c2ccd7!important;font-size:14px!important;line-height:1!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;border:0!important;background:none!important}
.unified-header .top-nav a:hover,.unified-header .top-nav a.active{color:#fff!important}
.unified-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;white-space:nowrap!important}
.unified-header .header-call,.unified-header .header-book{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;min-height:46px!important;border-radius:10px!important;padding:0 18px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}
.unified-header .header-call{border:1px solid rgba(255,255,255,.18)!important;background:#0b1119!important;color:#fff!important}
.unified-header .header-book{border:0!important;background:linear-gradient(135deg,#0788ff,#005ee8)!important;color:#fff!important}
/* Desktop content should not look stretched on very wide monitors. */
@media(min-width:1100px){main>section:not(.hero-lux):not(.trust-strip):not(.cta-lux){max-width:1240px;margin-left:auto;margin-right:auto}.hero-lux{max-width:1440px;margin-left:auto;margin-right:auto}}
@media(max-width:980px){.unified-header.site-header{grid-template-columns:140px 1fr auto!important;gap:14px!important}.unified-header .top-nav{gap:18px!important}.unified-header .top-nav a{font-size:12px!important}.unified-header .header-call,.unified-header .header-book{padding:0 13px!important;font-size:11px!important}}
@media(max-width:720px){.unified-header.site-header{height:auto!important;min-height:70px!important;grid-template-columns:1fr auto!important;padding:7px 15px!important;gap:8px 12px!important}.unified-header .brand{height:54px!important}.unified-header .brand-logo-img{width:92px!important;height:54px!important}.unified-header .header-actions{gap:7px!important}.unified-header .header-call,.unified-header .header-book{height:42px!important;min-height:42px!important;padding:0 11px!important;font-size:10px!important}.unified-header .top-nav{grid-column:1/-1!important;order:3!important;justify-content:flex-start!important;overflow-x:auto!important;gap:22px!important;padding:5px 0 8px!important}.unified-header .top-nav a{flex:0 0 auto!important;font-size:12px!important;min-height:36px!important}}
