/* Banners with baked-in text must retain the complete image. */
body .elementor-element.zahav-banner-widget{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;line-height:0!important;min-height:0!important;height:auto!important;overflow:visible!important}
body .zahav-banner-widget>.elementor-widget-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:0!important;height:auto!important;overflow:visible!important}
body .zahav-banner-widget img.zahav-banner-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;transform:none!important}
body .elementor-slide-button{display:none!important}
/* Zahav service banner system: generated photography + a CSS gold overlay, never baked-in copy. */
body .zahav-banner-widget.zahav-premium-banner{line-height:0!important}
body .zahav-banner-widget.zahav-premium-banner>.elementor-widget-container{position:relative!important;overflow:hidden!important;background:#0e2848!important;border-bottom:4px solid #b59a4e}
body .zahav-banner-widget.zahav-premium-banner>.elementor-widget-container::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(8,31,60,.64) 0%,rgba(10,40,75,.47) 42%,rgba(181,154,78,.16) 73%,rgba(181,154,78,.30) 100%);mix-blend-mode:normal}
body .zahav-banner-widget.zahav-premium-banner img.zahav-banner-image{position:relative;z-index:0;height:clamp(230px,31vw,520px)!important;object-fit:cover!important;object-position:center right!important}
@media(max-width:767px){
 body .zahav-banner-widget.zahav-premium-banner>.elementor-widget-container{border-bottom-width:3px}
 body .zahav-banner-widget.zahav-premium-banner img.zahav-banner-image{height:clamp(245px,69vw,420px)!important;object-position:center!important}
}
@media(max-width:1024px){
 body .e-con:has(>.e-con-inner>.zahav-banner-widget){min-height:0!important;height:auto!important;--min-height:0px}
 body .e-con>.e-con-inner:has(>.zahav-banner-widget){padding-top:0!important;padding-bottom:0!important;min-height:0!important;height:auto!important}
}
