/* Only requested header, contact and footer refinements. Main layouts remain native Elementor containers. */
body.home .elementor-22 > #inicio{position:sticky;top:var(--neos-admin-offset,0px);z-index:1000;box-shadow:0 1px 0 #e8ebef;background:#fff}
body.home .elementor-22 > .e-con[id]{scroll-margin-top:var(--neos-header-offset,96px)}
.elementor-22 #inicio .elementor-nav-menu--dropdown{max-height:calc(100dvh - var(--neos-header-offset,96px));overflow:auto}
.elementor-22 #contato .neos-contact-timeline{position:relative}
.elementor-22 #contato .neos-contact-timeline:before{content:"";position:absolute;width:2px;top:20px;bottom:18px;left:17px;background:#DFE5ED}
.elementor-22 #contato .neos-step-number{flex-shrink:0;position:relative;z-index:1;min-height:34px}
.elementor-22 #contato .elementor-field-type-radio .elementor-field-option{padding:14px 10px;font-size:12px;line-height:1.35;min-width:0;gap:8px}
.elementor-22 #contato .elementor-field-type-radio input{flex-shrink:0}
.elementor-22 #contato .elementor-field-type-radio label{cursor:pointer}
.elementor-22 #contato .elementor-field-type-radio .elementor-field-option:has(input:checked){border-color:#D39B50;background:#FFF7EC}
.elementor-22 #contato .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:9px}
.elementor-22 #contato .elementor-field-type-acceptance input{flex-shrink:0;margin-top:3px}
.elementor-22 #contato .elementor-field:focus{border-color:#D39B50;outline:2px solid #FF790026;outline-offset:1px}
.elementor-22 #contato .elementor-message{padding:15px 18px;border-radius:10px;line-height:1.5;font-family:Arial,sans-serif;font-size:14px}
.elementor-22 #contato .elementor-message-success{background:#ECFDF5;color:#087457;border:1px solid #A7E3CF}
.elementor-22 #contato .elementor-message-danger{background:#FFF3EF;color:#9B3223;border:1px solid #EDC9BE}
.elementor-22 #contato button[disabled]{opacity:.65;cursor:wait}
.elementor-22 #rodape .elementor-icon-list-text{overflow-wrap:anywhere}
.elementor-22 #rodape a:hover{color:#FF7900}
@media(max-width:767px){
 .elementor-22 #contato .elementor-field-type-radio .elementor-field-option{min-height:48px;padding:14px}
 .elementor-22 #contato .elementor-field-group input:not([type=radio]):not([type=checkbox]),.elementor-22 #contato .elementor-field-group select,.elementor-22 #contato .elementor-field-group textarea{font-size:16px}
}
