/* FUNCIONA en teléfono: touch + iOS zoom; no toca popovers del buscador */
@media (max-width: 1024px) {
  [data-em-cmp] input,
  [data-em-cmp] [role="combobox"] {
    font-size: 16px !important;
    min-height: 44px !important;
    touch-action: manipulation;
  }
  [class*="fc-booking-search-button"] {
    min-height: 48px !important;
    touch-action: manipulation;
  }

}

/* Botón flotante: centrado vertical (altura) en viewport */
.amx-floating-nav {
  top: 50% !important;
  bottom: auto !important;
  right: clamp(16px, 2.4vw, 32px) !important;
  transform: translateY(-50%);
}
.amx-floating-nav__menu {
  top: auto !important;
  bottom: calc(100% + 14px) !important;
  transform-origin: bottom right;
}
@media (max-width: 1024px) {
  .amx-floating-nav {
    right: 16px !important;
  }
  .amx-floating-nav__menu {
    bottom: calc(100% + 12px) !important;
  }
}
