/* KohlBuilder - kozos fejlec / menu minden oldalon */
body > header.kb-global-header{
  position:sticky !important;
  top:0 !important;
  z-index:99999 !important;
  width:100% !important;
  min-height:82px !important;
  padding:0 clamp(18px,5vw,46px) !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  background:rgba(255,255,255,.96) !important;
  border:0 !important;
  border-bottom:1px solid #d9d9d5 !important;
  box-shadow:none !important;
  backdrop-filter:blur(10px) !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
  color:#15191d !important;
}
body > header.kb-global-header *{box-sizing:border-box}
.kb-global-header .kb-brand{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  text-decoration:none !important;
}
.kb-global-header .kb-brand img{
  display:block !important;
  width:64px !important;
  height:64px !important;
  max-width:64px !important;
  max-height:64px !important;
  object-fit:contain !important;
  margin:0 !important;
}
.kb-global-header .kb-menu-right{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  margin-left:auto !important;
}
.kb-global-header .kb-theme-toggle{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #d8d9d5 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#15191d !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.kb-global-header .kb-theme-toggle:hover{border-color:#c99a24 !important}
.kb-global-header .kb-theme-icon{width:19px !important;height:19px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.kb-global-header .kb-theme-icon-moon{display:none !important}
.kb-global-header .kb-main-nav{
  display:flex !important;
  align-items:center !important;
  gap:29px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.kb-global-header .kb-main-nav a{
  position:relative !important;
  display:block !important;
  padding:30px 0 27px !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#25292d !important;
  text-decoration:none !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
.kb-global-header .kb-main-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:19px !important;
  height:2px !important;
  background:#cda02a !important;
  transform:scaleX(0) !important;
  transform-origin:left !important;
  transition:transform .18s ease !important;
}
.kb-global-header .kb-main-nav a:hover::after,
.kb-global-header .kb-main-nav a.active::after{transform:scaleX(1) !important}
.kb-global-header .kb-mobile-toggle{
  display:none !important;
  width:40px !important;
  height:40px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #d8d9d5 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#15191d !important;
  font-size:23px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
html[data-theme="dark"] body > header.kb-global-header{background:rgba(16,18,21,.97) !important;border-bottom-color:#313438 !important;color:#f5f5f2 !important}
html[data-theme="dark"] .kb-global-header .kb-main-nav a{color:#f4f4f1 !important}
html[data-theme="dark"] .kb-global-header .kb-theme-toggle,
html[data-theme="dark"] .kb-global-header .kb-mobile-toggle{background:#15181c !important;border-color:#3b3f44 !important;color:#f4f4f1 !important}
html[data-theme="dark"] .kb-global-header .kb-theme-icon-sun{display:none !important}
html[data-theme="dark"] .kb-global-header .kb-theme-icon-moon{display:block !important}
@media(max-width:760px){
  body > header.kb-global-header{min-height:72px !important;padding:4px 16px !important;flex-wrap:wrap !important}
  .kb-global-header .kb-brand,.kb-global-header .kb-brand img{width:58px !important;height:58px !important;min-width:58px !important}
  .kb-global-header .kb-menu-right{gap:10px !important}
  .kb-global-header .kb-mobile-toggle{display:grid !important;place-items:center !important}
  .kb-global-header .kb-main-nav{
    display:none !important;
    position:absolute !important;
    top:72px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    padding:9px 18px 15px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    background:rgba(255,255,255,.99) !important;
    border-bottom:1px solid #d9d9d5 !important;
  }
  .kb-global-header .kb-main-nav.open{display:flex !important}
  .kb-global-header .kb-main-nav a{padding:14px 4px !important;font-size:13px !important}
  .kb-global-header .kb-main-nav a::after{left:4px !important;right:auto !important;width:42px !important;bottom:7px !important}
  html[data-theme="dark"] .kb-global-header .kb-main-nav{background:#101215 !important;border-bottom-color:#313438 !important}
}
