
/* AutoPilot V22.51 — isolated header rebuild */
.header.header-v153 .header-layout-v2251{
  height:76px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:38px!important;
  padding-right:0!important;
  position:relative!important;
}
.header.header-v153 .header-nav-v2251{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  margin:0!important;
}
.header.header-v153 .header-right-v2251{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
}
.header.header-v153 .header-right-v2251 .top-language-switcher{order:1!important}
.header.header-v153 .header-search-v2251{
  order:2!important;
  position:relative!important;
  width:245px!important;
  flex:0 0 245px!important;
  height:38px!important;
  margin:0!important;
  border:1px solid #565d62!important;
  border-radius:8px!important;
  background:#4b5156!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.header.header-v153 .header-search-v2251:focus-within{
  width:245px!important;
  flex-basis:245px!important;
  background:#535a5f!important;
  border-color:#717a80!important;
}
.header.header-v153 .header-search-v2251 input{
  position:static!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:36px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:8px!important;
  outline:0!important;
  background:transparent!important;
  color:#f3f5f6!important;
  font:500 11px/1 Inter,sans-serif!important;
  opacity:1!important;
  pointer-events:auto!important;
  box-shadow:none!important;
}
.header.header-v153 .header-search-v2251 input::placeholder{
  color:#d0d4d6!important;
  opacity:.78!important;
}
.header.header-v153 .header-search-results-v2251{
  position:absolute!important;
  z-index:9999!important;
  top:45px!important;
  right:0!important;
  left:auto!important;
  width:350px!important;
  max-height:350px!important;
  overflow:auto!important;
  padding:6px!important;
  border:1px solid #343d42!important;
  border-radius:10px!important;
  background:#101619!important;
  box-shadow:0 18px 45px rgba(0,0,0,.45)!important;
}
.header.header-v153 .header-search-results-v2251[hidden]{display:none!important}
.header.header-v153 .hs-result-v2251{
  width:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#eef2f4!important;
  text-align:left!important;
  cursor:pointer!important;
}
.header.header-v153 .hs-result-v2251:hover,
.header.header-v153 .hs-result-v2251.active{background:#1b2429!important}
.header.header-v153 .hs-result-v2251>span{min-width:0;display:flex;flex-direction:column;gap:3px}
.header.header-v153 .hs-result-v2251 strong{font-size:12px;color:#f2f5f6;white-space:nowrap}
.header.header-v153 .hs-result-v2251 small{font-size:9px;color:#929da3}
.header.header-v153 .hs-result-v2251>b{color:#e7ff45;font-size:13px}
.header.header-v153 .hs-empty-v2251{padding:11px;color:#919ca2;font-size:10px}

/* Crucial: results are absolutely positioned; opening them changes zero header dimensions. */
@media(max-width:1180px){
  .header.header-v153 .header-layout-v2251{column-gap:20px!important}
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:200px!important;flex-basis:200px!important
  }
}
@media(max-width:1000px){
  .header.header-v153 .header-layout-v2251{column-gap:12px!important}
  .header.header-v153 .header-nav-v2251{gap:2px!important}
  .header.header-v153 .header-nav-v2251 a{padding-left:7px!important;padding-right:7px!important}
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:165px!important;flex-basis:165px!important
  }
}
@media(max-width:820px){
  .header.header-v153 .header-nav-v2251{display:none!important}
  .header.header-v153 .header-layout-v2251{grid-template-columns:auto 1fr!important}
  .header.header-v153 .header-right-v2251{grid-column:2!important}
  .header.header-v153 .menu-btn{display:block!important;order:3!important}
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:180px!important;flex-basis:180px!important
  }
}
@media(max-width:560px){
  .header.header-v153 .header-layout-v2251{column-gap:8px!important}
  .header.header-v153 .top-language-switcher{display:none!important}
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:145px!important;flex-basis:145px!important
  }
  .header.header-v153 .header-search-results-v2251{
    width:min(330px,calc(100vw - 28px))!important
  }
}


/* =========================================================
   V22.52 — search + languages locked to one horizontal row
   ========================================================= */
.header.header-v153 .header-layout-v2251{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.header.header-v153 .header-right-v2251{
  display:grid!important;
  grid-template-columns:245px auto!important;
  grid-template-rows:38px!important;
  align-items:center!important;
  justify-content:end!important;
  column-gap:10px!important;
  width:max-content!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.header.header-v153 .header-search-v2251{
  grid-column:1!important;
  grid-row:1!important;
  order:initial!important;
  width:245px!important;
  min-width:245px!important;
  max-width:245px!important;
  flex:none!important;
  align-self:center!important;
}
.header.header-v153 .header-search-v2251:focus-within{
  width:245px!important;
  min-width:245px!important;
  max-width:245px!important;
}
.header.header-v153 .header-right-v2251 .top-language-switcher{
  grid-column:2!important;
  grid-row:1!important;
  order:initial!important;
  position:static!important;
  align-self:center!important;
  margin:0!important;
  transform:none!important;
}
.header.header-v153 .header-right-v2251 .languages{
  display:flex!important;
  align-items:center!important;
  position:static!important;
  margin:0!important;
}
.header.header-v153 .menu-btn{
  grid-column:3!important;
  grid-row:1!important;
}

@media(max-width:1180px){
  .header.header-v153 .header-right-v2251{
    grid-template-columns:200px auto!important;
  }
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:200px!important;
    min-width:200px!important;
    max-width:200px!important;
  }
}
@media(max-width:1000px){
  .header.header-v153 .header-right-v2251{
    grid-template-columns:165px auto!important;
  }
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:165px!important;
    min-width:165px!important;
    max-width:165px!important;
  }
}
@media(max-width:820px){
  .header.header-v153 .header-right-v2251{
    grid-template-columns:180px auto auto!important;
  }
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
  }
}
@media(max-width:560px){
  .header.header-v153 .header-right-v2251{
    grid-template-columns:145px auto!important;
  }
  .header.header-v153 .header-search-v2251,
  .header.header-v153 .header-search-v2251:focus-within{
    width:145px!important;
    min-width:145px!important;
    max-width:145px!important;
  }
}
