.ha-quote-nav>a.ha-quote-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.ha-quote-nav>a.ha-quote-brand img{display:block;width:44px;height:44px;object-fit:contain;flex:none}
#ha-site .ha-footer-partners,.ha-quote-footer .ha-footer-partners{display:flex;align-items:center;justify-content:center;gap:12px;flex-basis:100%;width:100%;grid-column:1/-1;margin-top:14px;font:inherit;color:inherit}
#ha-site .ha-footer-partners a,.ha-quote-footer .ha-footer-partners a{font:inherit;color:inherit;text-decoration:none;padding:6px 0}
#ha-site .ha-footer-partners a:hover,.ha-quote-footer .ha-footer-partners a:hover{color:#8cff70;text-decoration:underline;text-underline-offset:4px}
.ha-quote-footer{flex-wrap:wrap}
@media(max-width:520px){.ha-quote-nav>a.ha-quote-brand{gap:8px;font-size:12px}.ha-quote-nav>a.ha-quote-brand img{width:36px;height:36px}}
.ha-quote-footer{background:#292b2d;color:#eff6ef!important;padding:18px 20px;border-radius:8px}.ha-quote-footer a{color:#eff6ef!important}.ha-quote-footer a:hover{color:#8cff70!important}

#ha-site .ha-company-v8 .ha-footer-loxone{display:inline-block;margin-left:18px;font:inherit;color:inherit;text-decoration:none;background:transparent;padding:0}
.ha-quote-footer .ha-footer-loxone{font:inherit;text-decoration:none;margin-left:14px}
#ha-site .ha-company-v8 .ha-footer-loxone:hover,.ha-quote-footer .ha-footer-loxone:hover{text-decoration:underline;text-underline-offset:4px}
#ha-site .ha-company-v8 .ha-footer-loxone,.ha-quote-footer .ha-footer-loxone{margin-left:0}
.ha-footer-separator{display:inline-block;margin:0 8px;font:inherit;color:inherit;background:transparent}

#megoldasok article[data-ha-image-linked="1"]{cursor:pointer}
#megoldasok article[data-ha-image-linked="1"] .ha-service-bg:focus-visible,#megoldasok article[data-ha-image-linked="1"] .ha-audio-products:focus-visible{outline:3px solid #80ff48;outline-offset:-5px}

/* Privacy-page navigation matches the site's compact branding. */
body.page-id-145 .ha-subnav{align-items:center;gap:16px;flex-wrap:wrap}
body.page-id-145 .ha-subnav>a.ha-quote-brand{display:inline-flex;align-items:center;gap:12px}
body.page-id-145 .ha-subnav>a.ha-quote-brand img{display:block;width:44px;height:44px;object-fit:contain;flex:none;background:#292b2d;border-radius:8px;padding:5px;box-sizing:border-box}
body.page-id-145 .ha-subnav>a:last-child{display:inline-block;background:#292b2d;color:#fff;padding:10px 14px;border-radius:7px;text-decoration:none}
body.page-id-145 .ha-subnav>a:last-child:hover{background:#3b3e40;color:#fff}
@media(max-width:520px){body.page-id-145 .ha-subnav>a.ha-quote-brand{gap:8px;font-size:12px}body.page-id-145 .ha-subnav>a.ha-quote-brand img{width:36px;height:36px}body.page-id-145 .ha-subnav>a:last-child{font-size:12px}}

/* Pool circulation: animate only two small ripples, never a filtered full-size photo. */
#ha-house-visit[data-feature="pool"] .ha-water-motion{display:none!important;filter:none!important;animation:none!important}
#ha-house-visit[data-feature="pool"] .ha-water-ring{animation:ha-pool-ripple-light 2.4s ease-out infinite!important;transform-box:fill-box;transform-origin:center;filter:none!important}
#ha-house-visit[data-feature="pool"] .ha-water-ring:nth-of-type(2){animation-delay:1.2s!important}
#ha-house-visit[data-feature="pool"][data-on="false"] .ha-water-ring,#ha-house-visit[data-feature="pool"]:not([open]) .ha-water-ring{animation-play-state:paused!important}
@keyframes ha-pool-ripple-light{0%{transform:scale(.65);opacity:0}15%{opacity:.65}100%{transform:scale(1.65);opacity:0}}
@media(prefers-reduced-motion:reduce){#ha-house-visit[data-feature="pool"] .ha-water-ring{animation:none!important;opacity:.5}}

/* Compact expandable reference label, shared across screen sizes. */
#referenciak .ha-more-refs > summary > span:first-child{font-size:16px!important;line-height:1.4!important}
#referenciak .ha-more-refs > summary > span[aria-hidden="true"]{font-size:18px!important;line-height:1.4!important}

/* Wellness and Audio: match the existing solution-card image zoom. */
#ha-site #megoldasok .ha-service-grid.ha-services-expanded article[data-service-visual="presence"] > .ha-service-bg,
#ha-site #megoldasok .ha-service-grid.ha-services-expanded article[data-service-visual="audio"] > .ha-audio-products{transition:transform .7s!important;transform-origin:center;}
#ha-site #megoldasok .ha-service-grid.ha-services-expanded article[data-service-visual="presence"]:hover > .ha-service-bg,
#ha-site #megoldasok .ha-service-grid.ha-services-expanded article[data-service-visual="audio"]:hover > .ha-audio-products{transform:scale(1.045)!important;}

/* Compact typography only on landscape phone viewports. */
@media (orientation:landscape) and (max-width:1000px) and (max-height:500px){
 #ha-site{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #ha-site #megoldasok > p:not(.ha-eyebrow),
 #ha-site #loxone .elementor-element-60362a1 > p:not(.ha-eyebrow),
 #ha-site #loxone .elementor-element-0ba9381 > p:not(.ha-eyebrow),
 #ha-site #kivitelezes .ha-process-pane > p,
 #ha-site #referenciak > p:not(.ha-eyebrow),
 #ha-site #rolunk > p:not(.ha-eyebrow){font-size:14px!important;line-height:1.65!important}
 #ha-site #loxone .elementor-element-60362a1 > h3,
 #ha-site #loxone .elementor-element-0ba9381 > h3,
 #ha-site #kivitelezes .ha-process-pane > h3{font-size:22px!important;line-height:1.25!important}
 #ha-site #referenciak > h2{font-size:26px!important;line-height:1.2!important}
}

/* Gentle attention pulse on the quote-page AI button. */
@keyframes ha-quote-ai-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(140,255,112,.35)}50%{transform:scale(1.025);box-shadow:0 0 0 9px rgba(140,255,112,0)}}
.ha-quote-ai-button{animation:ha-quote-ai-pulse 2.8s ease-in-out infinite;transform-origin:center}
.ha-quote-ai-button:hover,.ha-quote-ai-button:focus-visible{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ha-quote-ai-button{animation:none}}
