/* Hamava Visual Polish v2: conservative, scoped and responsive. */
.hvx-header-polish .container-custom{position:relative;max-width:1600px!important;width:calc(100% - 32px)!important;gap:10px!important}
.hvx-header-polish .hvx-brand-fix{position:relative!important;z-index:10!important;display:inline-flex!important;align-items:center!important;flex-shrink:0!important;gap:5px!important;white-space:nowrap!important;max-width:100%}
.hvx-header-polish .hvx-brand-fix img{max-width:100%!important;object-fit:contain!important}
.hvx-header-polish .hvx-brand-fix > div{width:112px!important;height:54px!important;flex-shrink:0!important}
.hvx-header-polish .hvx-brand-fix > span{font-size:clamp(16px,1.25vw,22px)!important;line-height:1.35!important;white-space:nowrap!important}
.hvx-header-polish nav.hvx-nav-fix{gap:0!important;flex-shrink:1!important;min-width:0!important;padding:5px!important}
.hvx-header-polish nav.hvx-nav-fix>a,.hvx-header-polish nav.hvx-nav-fix>details>summary{padding:8px!important;font-size:clamp(11px,.86vw,14px)!important;white-space:nowrap!important}
@media(min-width:1024px) and (max-width:1439px){.hvx-header-polish .hvx-brand-fix > span{display:none!important}.hvx-header-polish .hvx-brand-fix>div{width:100px!important;height:47px!important}}
@media(max-width:1023px){.hvx-header-polish .container-custom{width:calc(100% - 24px)!important}.hvx-header-polish .hvx-brand-fix{z-index:2!important}.hvx-header-polish .hvx-brand-fix>div{width:110px!important;height:50px!important}}
.hvx-target-link{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:37px;max-width:100%}
.hvx-icon-badge{width:29px;height:29px;flex:0 0 29px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;vertical-align:middle;box-shadow:0 4px 12px rgba(9,37,50,.13)}
.hvx-icon-badge svg{width:100%!important;height:100%!important;display:block!important;flex:0 0 100%}
.hvx-social-icon,.hvx-map-icon{background:#fff}
.hvx-replaced-icon{font-size:0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.hvx-replaced-icon>.hvx-icon-badge{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;box-shadow:0 5px 13px rgba(9,37,50,.10)}
.hvx-target-link:focus-visible,.hvx-brand-fix:focus-visible{outline:3px solid #38b6ce!important;outline-offset:3px}
@media(max-width:640px){.hvx-replaced-icon>.hvx-icon-badge{width:32px!important;height:32px!important;flex-basis:32px!important}}
@media(prefers-reduced-motion:reduce){.hvx-header-polish *{animation:none!important;transition:none!important}}
