/* Keep the existing identity, with enough line height for every translated hero. */
.aiteko-main { width:calc(100% - 50px); max-width:calc(100% - 50px); }
@media(min-width:768px){.aiteko-main{width:calc(100% - 100px);max-width:calc(100% - 100px);}}
@media(min-width:992px){.aiteko-main{width:calc(100% - 140px);max-width:calc(100% - 140px);}}
.elementor-editor-active .aiteko-main{width:100%;max-width:100%;}
.home .elementor-top-section:first-child .elementor-widget-text-editor,
.home .elementor-top-section:first-child .elementor-widget-text-editor p { line-height: 1.5 !important; }
.home .elementor > .elementor-top-section:first-child > .elementor-background-overlay {
 opacity:1!important;
 background-image:linear-gradient(0deg,rgba(0,0,0,.75) 30%,rgba(0,0,0,.6) 100%)!important;
}
.elementor-widget-text-editor { overflow-wrap: break-word; }
.elementor-widget-heading .elementor-heading-title { overflow-wrap: break-word; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #ffbe3c !important; outline-offset: 4px; }
.aiteko-hamburger__menu, .aiteko-search__button, .aiteko-social__button { min-width:44px; min-height:44px; }
.footer-menu-container .aiteko-social__button {width:auto!important;}
.footer-menu-container .aiteko-social__button::after {content:attr(aria-label)!important;position:static!important;display:inline-block;white-space:nowrap;}
.zasso-language-fallback { font-size:.8em; display:block; line-height:1.4; }
.zasso-product-contact { margin:3rem 0; padding:2rem; border-top:1px solid #555; }
.zasso-product-contact h2 { font-size:1.5rem; line-height:1.4; }
.zasso-product-summary {margin:2rem 0;}
.zasso-product-summary h2 {font-size:1.5rem;line-height:1.4;}
.zasso-product-summary dl>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 0;border-bottom:1px solid #ddd;}
.zasso-product-summary dt{flex:1 1 180px;font-weight:600;}
.zasso-product-summary dd{flex:1 1 150px;margin:0;}
.zasso-commercial-actions { display:flex; flex-wrap:wrap; gap:1rem; }
.zasso-action { display:inline-flex; align-items:center; min-height:44px; padding:.75rem 1rem; border:1px solid currentColor; line-height:1.5; }
.zasso-field-error { color:#b00020; font-size:.9rem; line-height:1.5; }
.zasso-brazil-contact { padding:1rem; border-left:3px solid #e8a22a; margin-bottom:1.5rem; }
.mapsvg-wrap img { max-width:100%; }
.mapsvg-filters-wrap .mapsvg-form-builder {margin-left:0!important;margin-right:0!important;max-width:100%;}
.page-template-elementor_canvas:has(.mapsvg-wrap) .elementor-top-section {animation-name:fadeIn!important;}
.zasso-logo-placeholder {display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;}
html.side-bind .joinchat, html.side-bind .zsiq_floatmain,
body:has(.aiteko-hamburger__menu.is-active) .joinchat,
body:has(.aiteko-hamburger__menu.is-active) .zsiq_floatmain {visibility:hidden;}
@media(max-width:767px){
 .elementor-widget-text-editor p { line-height:1.6; }
 .elementor-widget-heading h1 { font-size:clamp(2rem,7vw,3rem) !important; line-height:1.25 !important; }
 .site-footer__last-bar, .zasso-commercial-actions { flex-direction:column; }
 .site-footer__last-bar .footer-nav { flex-wrap:wrap; }
 .wpforms-container input, .wpforms-container textarea, .wpforms-container select { max-width:100%; }
 .wpforms-container .wpforms-submit { min-height:44px; }
 .zasso-product-contact { padding:1rem; }
 .joinchat { --bottom:24px; }
 body:has(.zsiq_floatmain) .joinchat { --bottom:100px; }
}
@media(prefers-reduced-motion:reduce){.elementor-element{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
