/* Interacciones y accesibilidad de la versión independiente de WordPress. */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 20px; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #8dc100; outline-offset: 4px; }
.site-footer span.footer-social-item { opacity: .5; cursor: default; }
.contact-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#contact-form fieldset { border:0; padding:0; margin:0 0 18px; min-width:0; width:100%; flex:0 0 100%; }
#contact-form label { display:block; margin-bottom:5px; }
#contact-form input:not([type=hidden]), #contact-form textarea { width:100%; }
#contact-form button:disabled { opacity:.65; cursor:wait; }
#form-status { margin:12px 0 0; font-size:14px; flex:0 0 100%; }
#form-status:empty { display:none; }
#form-status[data-state=error] { color:#a02424; }
#form-status[data-state=success] { color:#426100; }
.uabb-info-list-description a { color:inherit; }
.uabb-info-list-description a:hover { text-decoration:underline; }
.uabb-heading-text a[href^="tel:"] { color:inherit; }
.whatsapp-float { position:fixed; z-index:100; right:24px; bottom:24px; display:inline-flex; align-items:center; gap:9px; padding:13px 20px; border-radius:40px; background:#178744; color:#fff; font-size:14px; font-weight:600; box-shadow:0 4px 18px #0003; text-decoration:none; }
.whatsapp-float:hover, .whatsapp-float:focus { color:#fff; background:#116934; }
.location-intro { background:#f5f6f1; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:44px max(32px, calc((100% - 1140px)/2)); }
.location-intro h2 { font-size:32px; color:#3a3a3a; margin:8px 0; text-transform:none; }
.location-intro p { margin:0; }
.location-eyebrow { color:#667a30; font-size:12px; font-weight:600; letter-spacing:1.5px; }
.location-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.location-button { background:#8dc100; color:#172600; border-radius:30px; padding:12px 22px; font-weight:600; white-space:nowrap; }
.location-button:hover, .location-button:focus { background:#799f10; color:#111; }
.location-secondary { color:#426100; font-size:14px; text-decoration:underline; }
.location-inline { text-decoration:underline; }
.fl-html iframe { display:block; }
.ast-mobile-header-content.is-open { display:block !important; }
.ast-mobile-header-content.is-open .main-header-bar-navigation { display:block !important; }
.ast-mobile-header-content.is-open .main-header-menu { display:block !important; }
.menu-toggle[aria-expanded=true] .ast-menu-svg { display:none; }
.menu-toggle[aria-expanded=true] .ast-close-svg { display:inline-block; }
.menu-toggle[aria-expanded=false] .ast-close-svg { display:none; }
@media (max-width:921px) {
  #ast-desktop-header { display:none !important; }
  #ast-mobile-header { display:block !important; }
  .ast-mobile-header-content:not(.is-open) { display:none !important; }
  .ast-mobile-header-content .ast-header-button-1 { display:none; }
  .ast-mobile-header-content.is-open .main-navigation { display:block; width:100%; }
  .ast-mobile-header-content.is-open a.menu-link { display:block; }
  .location-intro { flex-direction:column; align-items:flex-start; padding:30px 24px; gap:20px; }
  .location-intro h2 { font-size:28px; }
  .fl-html iframe { height:360px; }
  .whatsapp-float { right:16px; bottom:16px; padding:12px 16px; }
  .fl-node-5e14203cf0aa0 > .fl-module-content { margin-left:20px !important; margin-right:20px !important; }
}
@media (min-width:922px) {
  #ast-mobile-header { display:none !important; }
  #ast-desktop-header { display:block !important; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { animation:none !important; transition:none !important; } }
