html { scroll-behavior: smooth; }
img.ed-lazyload { opacity: 1; }
button:disabled { opacity: .6; cursor: wait; }
@media(max-width:975px){
  .menu-wrapper { position:relative; z-index:1100; }
  body.migration-menu-open .menu-wrapper nav.ed-menu { display:block!important; position:absolute!important; top:100%!important; left:0!important; right:0!important; width:100%!important; height:auto!important; max-height:75vh; background:white!important; z-index:1000; padding:16px; opacity:1!important; visibility:visible!important; transform:none!important; pointer-events:auto!important; }
  body.migration-menu-open .menu-wrapper nav.ed-menu ul { display:flex!important; flex-direction:column; gap:12px; }
  body.migration-menu-open .menu-wrapper nav.ed-menu li { margin:0!important; }
  body.migration-menu-open .menu-wrapper nav.ed-menu a { color:#003b87!important; font-size:18px!important; }
  .menu-wrapper .menu-trigger-inner, .menu-wrapper .menu-trigger-inner:before, .menu-wrapper .menu-trigger-inner:after { background-color:#003b87!important; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Static content must not wait for the removed builder animation runtime. */
body:not(.edit):not(.preview) .animation-initial { visibility:visible; }

#form-contacto .field-error{display:block;color:#a32222;font-size:.85rem;margin-top:5px}#form-contacto .field-error[hidden]{display:none}#form-contacto .field-hint{display:block;font-size:.8rem;margin-top:5px;color:#4b5563}#form-contacto [aria-invalid="true"]{border-color:#a32222;outline:1px solid #a32222}
