/* Mobile-first CTA hierarchy: Booking.com primary, Airbnb secondary, WhatsApp tertiary. */
.sticky-cta-actions,
.booking-cta-actions,
.booking-actions {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.sticky-cta-actions a[data-booking-provider="booking.com"],
.sticky-cta-actions a[data-booking-provider="airbnb"],
.booking-cta-actions a[data-booking-provider="booking.com"],
.booking-actions a[data-booking-provider="booking.com"] {
  width: 100%;
}

.sticky-cta-actions a[href*="wa.me"],
.sticky-cta-actions a[href*="whatsapp"],
.booking-cta-actions a[href*="wa.me"],
.booking-cta-actions a[href*="whatsapp"],
.booking-actions a[href*="wa.me"],
.booking-actions a[href*="whatsapp"] {
  width: auto;
  align-self: center;
  min-height: 0;
  padding: .25rem .5rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: .2em;
  font-size: .94rem;
  font-weight: 600;
}

@media (max-width: 760px) {
  .sticky-cta {
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }

  .sticky-cta h2 {
    margin-bottom: .55rem;
  }

  .sticky-cta > p {
    margin-bottom: 1rem;
  }
}

/* Avoid showing two Booking CTAs at the same time. */
body.booking-cta-in-view .mobile-booking-bar,
body.booking-cta-in-view .mobile-floating-cta-bar,
body.booking-cta-in-view .sticky-booking-bar,
body.booking-cta-in-view [data-sticky-booking-cta] {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(120%) !important;
}
