/* LivaGoo universal header — identical geometry on every page */
.site-header{
  width:min(1460px,calc(100% - 32px))!important;
  margin:14px auto 0!important;
  padding:0!important;
  border:1px solid rgba(211,229,242,.92)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 14px 42px rgba(13,73,126,.10)!important;
  backdrop-filter:blur(18px)!important;
  overflow:visible!important;
  position:relative!important;
  top:auto!important;
}
.site-header>.wrap,
.site-header .header-row{
  width:100%!important;
  max-width:none!important;
}
.site-header .header-row{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 214px!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 28px!important;
  margin:0!important;
}
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  justify-self:start!important;
  width:172px!important;
  margin:0!important;
  padding:0!important;
}
.site-header .brand img{
  display:block!important;
  width:164px!important;
  max-width:164px!important;
  max-height:48px!important;
  height:auto!important;
  object-fit:contain!important;
}
.site-header .main-nav,
.site-header .direct-main-nav{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  justify-self:center!important;
  width:auto!important;
  gap:30px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.site-header .main-nav a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:76px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0c2c55!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
}
.site-header .main-nav a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  width:0!important;
  height:3px!important;
  border-radius:10px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,#138fe8,#16c8c2)!important;
  transition:.2s!important;
}
.site-header .main-nav a:hover::after,
.site-header .main-nav a.active::after{width:100%!important}
.site-header .header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:end!important;
  width:214px!important;
  gap:10px!important;
  margin:0!important;
}
.site-header .lang-select{flex:0 0 66px!important;height:44px!important}
.site-header .header-actions .btn-sm{flex:0 0 136px!important;height:44px!important;padding:0 14px!important}
.site-header .menu-btn{display:none!important}

@media(max-width:1100px){
  .site-header{width:calc(100% - 24px)!important;margin-top:10px!important;position:relative!important}
  .site-header .header-row{display:flex!important;min-height:68px!important;padding:0 18px!important;gap:12px!important}
  .site-header .brand{width:auto!important;margin-right:auto!important}
  .site-header .brand img{width:145px!important;max-width:145px!important}
  .site-header .main-nav,.site-header .direct-main-nav{
    position:absolute!important;left:12px!important;right:12px!important;top:76px!important;
    display:none!important;flex-direction:column!important;align-items:stretch!important;
    width:auto!important;padding:12px!important;background:#fff!important;border:1px solid #dce7f1!important;
    border-radius:16px!important;box-shadow:0 18px 55px rgba(6,37,83,.13)!important;gap:0!important;
  }
  .site-header .main-nav.open{display:flex!important}
  .site-header .main-nav a{min-height:46px!important;justify-content:flex-start!important;padding:0 10px!important}
  .site-header .main-nav a::after{display:none!important}
  .site-header .header-actions{width:auto!important}
  .site-header .menu-btn{display:grid!important}
}
@media(max-width:700px){
  .site-header{width:calc(100% - 16px)!important;margin-top:8px!important;border-radius:18px!important}
  .site-header .header-row{min-height:62px!important;padding:0 12px!important}
  .site-header .brand img{width:126px!important;max-width:126px!important}
  .site-header .lang-select{display:none!important}
  .site-header .header-actions .btn-sm{display:none!important}
  .site-header .main-nav,.site-header .direct-main-nav{top:68px!important}
}
