/* v82 unified premium header - copied layout spirit from homepage, no logo truncation */
.site-header.header{
  position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  border-bottom:1px solid #eef0f4!important;box-shadow:0 6px 22px rgba(15,23,42,.06)!important;
}
.site-header .site-header-inner.container.nav{
  width:100%!important;max-width:none!important;margin:0 auto!important;height:86px!important;min-height:86px!important;
  padding:0 36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
}
.site-brand.brand{
  width:290px!important;min-width:290px!important;max-width:290px!important;flex:0 0 290px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;margin:0!important;text-decoration:none!important;overflow:visible!important;
}
.site-brand.brand img{
  width:80px!important;height:auto!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important;display:block!important;flex:0 0 auto!important;
}
.site-brand.brand span{
  display:block!important;font-size:16px!important;font-weight:800!important;line-height:1.05!important;color:#111827!important;letter-spacing:.1px!important;white-space:nowrap!important;text-align:left!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;
}
.site-brand.brand small{
  display:block!important;font-size:11px!important;font-weight:500!important;color:#667085!important;margin-top:5px!important;letter-spacing:0!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;
}
.site-menu.menu{
  flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,2.25vw,44px)!important;min-width:0!important;margin:0!important;white-space:nowrap!important;
}
.site-menu.menu a{
  font-size:17px!important;font-weight:500!important;color:#1f2937!important;text-decoration:none!important;line-height:1!important;padding:32px 0!important;letter-spacing:0!important;white-space:nowrap!important;
}
.site-menu.menu a:hover,.site-menu.menu a.active{color:#1464f4!important;}
.site-actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;margin-left:auto!important;}
.site-phone.phone,.site-test-drive.test-drive{
  height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;
  padding:0 18px!important;font-size:15px!important;font-weight:750!important;white-space:nowrap!important;text-decoration:none!important;
  background:#1464f4!important;color:#fff!important;box-shadow:0 10px 22px rgba(20,100,244,.14)!important;border:0!important;min-width:auto!important;
}
.site-test-drive.test-drive{min-width:178px!important;text-transform:uppercase!important;}

@media(max-width:1280px){
  .site-header .site-header-inner.container.nav{padding:0 24px!important;gap:16px!important;}
  .site-brand.brand{width:260px!important;min-width:260px!important;max-width:260px!important;flex-basis:260px!important;gap:12px!important;}
  .site-brand.brand img{width:54px!important;max-width:54px!important;max-height:54px!important;}
  .site-brand.brand span{font-size:14px!important;}.site-brand.brand small{font-size:10px!important;}
  .site-menu.menu{gap:20px!important;}.site-menu.menu a{font-size:15px!important;}
  .site-phone.phone,.site-test-drive.test-drive{height:44px!important;font-size:14px!important;padding:0 14px!important;}.site-test-drive.test-drive{min-width:158px!important;}
}
@media(max-width:1080px){
  .site-header .site-header-inner.container.nav{height:74px!important;min-height:74px!important;padding:0 18px!important;gap:12px!important;}
  .site-brand.brand{width:230px!important;min-width:230px!important;max-width:230px!important;flex-basis:230px!important;}
  .site-brand.brand img{width:48px!important;max-width:48px!important;max-height:48px!important;}
  .site-brand.brand span{font-size:12.8px!important;}.site-brand.brand small{font-size:9.5px!important;}
  .site-menu.menu{gap:15px!important;}.site-menu.menu a{font-size:14px!important;}
  .site-phone.phone,.site-test-drive.test-drive{height:40px!important;font-size:13px!important;padding:0 12px!important;}.site-test-drive.test-drive{min-width:142px!important;}
}
@media(max-width:980px){
  .site-header .site-header-inner.container.nav{height:68px!important;min-height:68px!important;width:100%!important;padding:0 12px!important;gap:8px!important;}
  .site-menu.menu{display:none!important;}
  .site-test-drive.test-drive{display:none!important;}
  .site-brand.brand{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 118px)!important;gap:8px!important;overflow:hidden!important;}
  .site-brand.brand img{width:40px!important;max-width:40px!important;max-height:40px!important;}
  .site-brand.brand span{font-size:12px!important;line-height:1.05!important;letter-spacing:-.2px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .site-brand.brand small{font-size:8.5px!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .site-actions{margin-left:auto!important;gap:0!important;}
  .site-phone.phone{height:36px!important;min-width:108px!important;padding:0 8px!important;font-size:11px!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(20,100,244,.18)!important;}
}
@media(max-width:380px){
  .site-header .site-header-inner.container.nav{height:64px!important;min-height:64px!important;padding:0 9px!important;}
  .site-brand.brand{max-width:calc(100% - 98px)!important;gap:7px!important;}
  .site-brand.brand img{width:35px!important;max-width:35px!important;max-height:35px!important;}
  .site-brand.brand span{font-size:10.5px!important;}.site-brand.brand small{font-size:7.8px!important;}
  .site-phone.phone{height:34px!important;min-width:96px!important;font-size:10.2px!important;padding:0 6px!important;}
}

/* Fix logo header không quá lớn */
.site-brand.brand img{width:56px!important;max-width:56px!important;max-height:56px!important}
@media(max-width:1280px){.site-brand.brand img{width:48px!important;max-width:48px!important;max-height:48px!important}}
@media(max-width:980px){.site-brand.brand img{width:36px!important;max-width:36px!important;max-height:36px!important}}
