/* HD COOL / Szolgáltatások kanonikus fejléc – izolált, nem írja át a tartalmi részeket. */
#hdcool-global-header,
#hdcool-global-header * { box-sizing:border-box; }
#hdcool-global-header {
  --hdgh-ink:#031522; --hdgh-deep:#041b2a; --hdgh-cyan:#1dd6ed;
  --hdgh-line:#27657a; --hdgh-text:#f0fbff;
  display:block!important; width:100%!important; height:76px!important; min-height:76px!important;
  margin:0!important; padding:0!important; border:0!important;
  border-bottom:1px solid rgba(43,185,210,.3)!important;
  background:#041825!important; color:var(--hdgh-text)!important;
  font:400 15px/1.4 'Segoe UI',Arial,Helvetica,sans-serif!important;
  position:sticky!important; top:0!important; left:0!important; z-index:9990!important;
  isolation:isolate; text-align:left!important; text-transform:none!important;
}
body.admin-bar #hdcool-global-header {top:var(--wp-admin--admin-bar--height,32px)!important}
#hdcool-global-header a {color:inherit!important;text-decoration:none!important;box-shadow:none!important}
#hdcool-global-header a:hover {text-decoration:none!important}
#hdcool-global-header button {font:inherit!important;cursor:pointer!important}
#hdcool-global-header button:focus-visible,
#hdcool-global-header a:focus-visible,
#hdcool-global-header summary:focus-visible {outline:3px solid #2bdeef!important;outline-offset:3px!important}
#hdcool-global-header [hidden] {display:none!important}
#hdcool-global-header .hdgh-shell {width:calc(100% - 44px)!important;max-width:1510px!important;margin:0 auto!important}
#hdcool-global-header .hdgh-inner {
  height:100%!important; display:flex!important; align-items:center!important;
  justify-content:space-between!important;gap:clamp(9px,1.2vw,20px)!important;
  padding:0!important; background:transparent!important;
}
#hdcool-global-header .hdgh-brand {
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;
  gap:8px!important;min-width:185px!important;white-space:nowrap!important;
  margin:0!important;padding:0!important;background:none!important;border:0!important;
}
#hdcool-global-header .hdgh-brand img {
  display:block!important;width:64px!important;height:50px!important;object-fit:contain!important;
  max-width:none!important;flex:0 0 64px!important;border:0!important;margin:0!important;
}
#hdcool-global-header .hdgh-brand-text {display:block!important;line-height:1!important;white-space:nowrap!important}
#hdcool-global-header .hdgh-brand-text strong {
  display:block!important;font:italic 950 25px/1 'Segoe UI',Arial,sans-serif!important;
  letter-spacing:-1.7px!important;color:#f9fcff!important;
}
#hdcool-global-header .hdgh-brand-text em {font-style:italic!important;color:#17d6ec!important}
#hdcool-global-header .hdgh-brand-text small {
  display:block!important;margin-top:5px!important;color:#f7fbff!important;
  font:900 9px/1.1 'Segoe UI',Arial,sans-serif!important;letter-spacing:3.3px!important;
}
#hdcool-global-header .hdgh-desktop {
  display:flex!important;flex:1 1 auto!important;align-items:center!important;
  justify-content:center!important;gap:clamp(8px,1vw,18px)!important;
  min-width:0!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
#hdcool-global-header .hdgh-desktop a {
  display:inline-block!important;flex:0 0 auto!important;position:relative!important;
  padding:8px 0!important;margin:0!important;border:0!important;background:none!important;
  font:800 clamp(10px,.78vw,12px)/1.25 'Segoe UI',Arial,sans-serif!important;
  letter-spacing:-.12px!important;white-space:nowrap!important;color:#e4f4fa!important;
}
#hdcool-global-header .hdgh-desktop a:hover,
#hdcool-global-header .hdgh-desktop a.hdgh-active {color:#2ce0ed!important}
#hdcool-global-header .hdgh-desktop a.hdgh-active:after {
  content:'';display:block;position:absolute;bottom:-7px;left:0;right:0;height:2px;background:#25d7e9;
}
#hdcool-global-header .hdgh-phone {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;gap:3px!important;min-height:39px!important;
  padding:9px 12px!important;border:1px solid #18c5ea!important;border-radius:8px!important;
  background:#051a2b!important;color:#fff!important;
  box-shadow:0 0 15px #00b7e535!important;
  font:850 12px/1.2 'Segoe UI',Arial,sans-serif!important;white-space:nowrap!important;
}
#hdcool-global-header .hdgh-phone:hover {background:#0a2b3f!important;box-shadow:0 0 18px #00d9f055!important}
#hdcool-global-header .hdgh-toggle {display:none!important}
#hdcool-global-header .hdgh-scrim {display:none!important}
#hdcool-global-header .hdgh-mobile {display:none!important}

/* WordPress themes whose global masthead is a div instead of a header tag. */
body.hdgh-active > #masthead,
body.hdgh-active > #page > #masthead,
body.hdgh-active > #page > .site-header,
body.hdgh-active > .site-header,
body.hdgh-active > .elementor-location-header {display:none!important}

@media(max-width:1160px) {
  #hdcool-global-header .hdgh-desktop {display:none!important}
  #hdcool-global-header .hdgh-brand {margin-right:auto!important}
  #hdcool-global-header .hdgh-phone {min-height:40px!important;padding:9px 12px!important}
  #hdcool-global-header .hdgh-phone-text {display:none!important}
  #hdcool-global-header .hdgh-toggle {
    display:flex!important;flex:0 0 49px!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:6px!important;
    width:49px!important;height:48px!important;padding:0!important;margin:0!important;position:relative!important;
    border:1px solid #29b8da!important;border-radius:11px!important;
    background:#0b3045!important;box-shadow:inset 0 0 0 3px #061b2b!important;
  }
  #hdcool-global-header .hdgh-toggle span {
    display:block!important;width:23px!important;height:2px!important;border-radius:3px!important;
    margin:0!important;padding:0!important;background:#f2fdff!important;transition:transform .2s,opacity .2s!important;
  }
  #hdcool-global-header .hdgh-toggle[aria-expanded="true"] span:nth-child(1),
  #hdcool-global-header .hdgh-toggle[aria-expanded="true"] span:nth-child(3){
    position:absolute!important;left:50%!important;top:50%!important;margin:0!important;
  }
  #hdcool-global-header .hdgh-toggle[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}
  #hdcool-global-header .hdgh-toggle[aria-expanded="true"] span:nth-child(2){display:none!important}
  #hdcool-global-header .hdgh-toggle[aria-expanded="true"] span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}
  #hdcool-global-header .hdgh-scrim:not([hidden]) {
    display:block!important;position:fixed!important;inset:var(--hdgh-menu-top,76px) 0 0!important;
    background:#020b13b8!important;z-index:0!important;
  }
  #hdcool-global-header .hdgh-mobile:not([hidden]) {
    display:block!important;position:fixed!important;top:var(--hdgh-menu-top,76px)!important;
    right:0!important;bottom:0!important;width:min(490px,100vw)!important;
    max-height:calc(100dvh - var(--hdgh-menu-top,76px))!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    z-index:1!important;padding:18px 18px 27px!important;
    background:linear-gradient(160deg,#031523 0%,#072c43 76%,#031522 100%)!important;
    border:1px solid #257f9a!important;border-top:0!important;
    border-radius:0 0 0 15px!important;box-shadow:-22px 15px 50px #001017d9!important;
    color:#eafaff!important;scrollbar-color:#217b90 #07283e!important;
  }
  #hdcool-global-header .hdgh-mobile p,
  #hdcool-global-header .hdgh-mobile strong,
  #hdcool-global-header .hdgh-mobile small {margin:0!important;padding:0!important;color:inherit!important}
  #hdcool-global-header .hdgh-mobile-head {
    display:grid!important;gap:5px!important;padding:5px 3px 13px!important;
    border-bottom:1px solid #275f72!important;margin:0 0 14px!important;
  }
  #hdcool-global-header .hdgh-kicker {
    color:#31d8e8!important;font:850 11px/1.3 'Segoe UI',Arial,sans-serif!important;
    letter-spacing:1.25px!important;
  }
  #hdcool-global-header .hdgh-mobile-head>strong {
    color:#f5fbff!important;font:900 26px/1.18 'Segoe UI',Arial,sans-serif!important;
    letter-spacing:-.65px!important;
  }
  #hdcool-global-header .hdgh-mobile-head>p {
    color:#abc9d9!important;font:400 13px/1.55 'Segoe UI',Arial,sans-serif!important;
  }
  #hdcool-global-header .hdgh-featured {
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
    padding:0!important;margin:0 0 12px!important;
  }
  #hdcool-global-header .hdgh-featured a {
    display:flex!important;align-items:center!important;gap:11px!important;
    min-height:67px!important;padding:13px 12px!important;margin:0!important;
    border:1px solid #367c92!important;border-radius:10px!important;
    background:#0d384b!important;color:#effaff!important;
    font:850 14px/1.25 'Segoe UI',Arial,sans-serif!important;
  }
  #hdcool-global-header .hdgh-featured a:hover {border-color:#31dbea!important}
  #hdcool-global-header .hdgh-featured b {color:#34dfe9!important;font-size:23px!important;line-height:1!important}
  #hdcool-global-header .hdgh-topics {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  }
  #hdcool-global-header .hdgh-topic {
    display:flex!important;align-items:center!important;gap:8px!important;
    position:relative!important;min-width:0!important;min-height:106px!important;
    padding:13px 10px!important;margin:0!important;
    border:1px solid #2d8ba6!important;border-radius:0!important;
    background-image:linear-gradient(90deg,#072638f2 0%,#062b3bda 58%,#062b3b94),url('menu-villany.webp')!important;
    background-size:cover!important;background-position:center!important;
    box-shadow:inset 0 1px #ffffff16!important;
  }
  #hdcool-global-header .hdgh-topic:nth-child(2) {background-image:linear-gradient(90deg,#072638f2 0%,#062b3bda 58%,#062b3b94),url('menu-klima.webp')!important}
  #hdcool-global-header .hdgh-topic:nth-child(3) {background-image:linear-gradient(90deg,#072638f2 0%,#062b3bda 58%,#062b3b94),url('menu-hutes.webp')!important}
  #hdcool-global-header .hdgh-topic:nth-child(4) {background-image:linear-gradient(90deg,#072638f2 0%,#062b3bda 58%,#062b3b94),url('menu-kamera.webp')!important}
  #hdcool-global-header .hdgh-topic:hover {border-color:#30d7e8!important;filter:brightness(1.14)}
  #hdcool-global-header .hdgh-topic-icon {
    flex:0 0 27px!important;text-align:center!important;color:#23dce9!important;
    font:800 23px/1.1 'Segoe UI Symbol','Segoe UI',sans-serif!important;
  }
  #hdcool-global-header .hdgh-topic-copy {display:grid!important;flex:1!important;min-width:0!important;gap:4px!important}
  #hdcool-global-header .hdgh-topic-copy strong {
    color:#f4fdff!important;font:850 13px/1.2 'Segoe UI',Arial,sans-serif!important;
    overflow-wrap:break-word!important;
  }
  #hdcool-global-header .hdgh-topic-copy small {
    color:#b0d0df!important;font:500 10px/1.35 'Segoe UI',Arial,sans-serif!important;
    overflow-wrap:break-word!important;
  }
  #hdcool-global-header .hdgh-topic-arrow {
    color:#22d8e9!important;font:400 25px/1 Arial,sans-serif!important;
  }
  #hdcool-global-header .hdgh-more {
    display:block!important;margin:13px 0 11px!important;
    background:#092c41!important;border:1px solid #296982!important;border-radius:11px!important;
    overflow:hidden!important;
  }
  #hdcool-global-header .hdgh-more summary {
    display:list-item!important;list-style:none!important;cursor:pointer!important;
    padding:14px 13px!important;margin:0!important;
    color:#e7faff!important;font:850 14px/1.3 'Segoe UI',Arial,sans-serif!important;
  }
  #hdcool-global-header .hdgh-more summary::-webkit-details-marker {display:none!important}
  #hdcool-global-header .hdgh-more summary span {float:right!important;color:#24dce9!important}
  #hdcool-global-header .hdgh-subgrid {
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
    padding:9px!important;border-top:1px solid #27596e!important;
  }
  #hdcool-global-header .hdgh-subgrid a {
    display:block!important;min-width:0!important;padding:12px 9px!important;
    background:#082237!important;border:1px solid #20576b!important;border-radius:7px!important;
    color:#eafaff!important;font:700 11px/1.3 'Segoe UI',Arial,sans-serif!important;
  }
  #hdcool-global-header .hdgh-secondary {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;margin:12px 0!important;
  }
  #hdcool-global-header .hdgh-secondary a {
    display:block!important;min-width:0!important;padding:12px 3px!important;
    background:#092536!important;border:1px solid #2d657a!important;border-radius:7px!important;
    color:#e9faff!important;text-align:center!important;
    font:700 11px/1.2 'Segoe UI',Arial,sans-serif!important;
  }
  #hdcool-global-header .hdgh-cta {
    display:grid!important;grid-template-columns:1.35fr 1fr!important;gap:8px!important;
  }
  #hdcool-global-header .hdgh-cta a {
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:47px!important;padding:11px 8px!important;
    border-radius:8px!important;text-align:center!important;
    font:900 12px/1.2 'Segoe UI',Arial,sans-serif!important;
  }
  #hdcool-global-header .hdgh-cta-main {background:#15cce7!important;color:#031724!important;border:1px solid #36e9f8!important}
  #hdcool-global-header .hdgh-cta-main b {margin-left:5px!important}
  #hdcool-global-header .hdgh-cta-call {background:#072c40!important;color:#f0fcff!important;border:1px solid #31b3cb!important}
  body.hdgh-menu-open {overflow:hidden!important}
  body.hdgh-menu-open .mobile-dock {display:none!important}
}
@media(max-width:520px) {
  #hdcool-global-header {height:71px!important;min-height:71px!important}
  #hdcool-global-header .hdgh-shell {width:calc(100% - 27px)!important}
  #hdcool-global-header .hdgh-brand {min-width:0!important;gap:6px!important}
  #hdcool-global-header .hdgh-brand img {width:55px!important;height:46px!important;flex-basis:55px!important}
  #hdcool-global-header .hdgh-brand-text strong {font-size:22px!important;letter-spacing:-1.5px!important}
  #hdcool-global-header .hdgh-brand-text small {font-size:8px!important;letter-spacing:2.6px!important}
  #hdcool-global-header .hdgh-phone {min-height:39px!important;padding:8px 11px!important}
  #hdcool-global-header .hdgh-toggle {width:49px!important;height:47px!important;flex-basis:49px!important}
  #hdcool-global-header .hdgh-mobile:not([hidden]) {width:100%!important;border-radius:0!important;padding:13px 13px 24px!important}
  #hdcool-global-header .hdgh-topic {min-height:94px!important;padding:10px 8px!important;gap:5px!important}
  #hdcool-global-header .hdgh-topic-icon {font-size:20px!important;flex-basis:23px!important}
  #hdcool-global-header .hdgh-topic-copy strong {font-size:12px!important}
  #hdcool-global-header .hdgh-topic-copy small {font-size:9.5px!important}
  #hdcool-global-header .hdgh-secondary a {font-size:10px!important}
}
@media(max-width:370px) {
  #hdcool-global-header .hdgh-brand img {width:45px!important;flex-basis:45px!important}
  #hdcool-global-header .hdgh-brand-text strong {font-size:19px!important}
  #hdcool-global-header .hdgh-brand-text small {font-size:7px!important;letter-spacing:2px!important}
  #hdcool-global-header .hdgh-inner {gap:7px!important}
  #hdcool-global-header .hdgh-topic-icon {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
  #hdcool-global-header * {scroll-behavior:auto!important;transition:none!important}
}
