/* STAYIN Booking Engine — unified orange action-button theme.
 * Scoped to frontend plugin UI; quantity steppers and navigation controls retain their own UI.
 */
:root {
  --be-action-gradient: linear-gradient(135deg, #FFAA00 0%, #FF6600 50%, #E54800 100%);
  --be-action-shadow: 0 5px 14px rgba(229, 72, 0, .22);
}

/* Primary actions across booking forms, stay cards, Elementor widgets and checkout. */
.be-wrapper button:not(.be-service-quantity-control button),
.be-wrapper input[type="submit"],
.be-wrapper input[type="button"],
.be-wrapper a.button,
.be-single-stay button,
.be-single-stay a.be-single-cta,
.be-single-stay a.be-single-booking-cta,
.be-single-stay .be-single-bottom-cta a,
.be-ew a.be-ew-button,
.be-dynamic-stay-button,
.be-stays-filters button:not(.be-stays-filter-reset),
.be-stays-grid a.button,
.be-stay-collection a.button,
body.be-booking-checkout .woocommerce #payment button#place_order,
body.be-booking-checkout form.checkout_coupon button[name="apply_coupon"],
.be-portal-btn:not(.be-portal-btn-secondary),
.be-portal-actions button:not(.is-secondary),
.be-portal-actions a.button {
  background: var(--be-action-gradient) !important;
  background-color: #FF6600 !important;
  border-color: #E54800 !important;
  color: #fff !important;
  box-shadow: var(--be-action-shadow) !important;
  text-decoration: none !important;
}

.be-wrapper button:not(.be-service-quantity-control button):hover:not(:disabled),
.be-wrapper input[type="submit"]:hover,
.be-wrapper input[type="button"]:hover,
.be-wrapper a.button:hover,
.be-single-stay button:hover:not(:disabled),
.be-single-stay a.be-single-cta:hover,
.be-single-stay a.be-single-booking-cta:hover,
.be-single-stay .be-single-bottom-cta a:hover,
.be-ew a.be-ew-button:hover,
.be-dynamic-stay-button:hover,
.be-stays-filters button:not(.be-stays-filter-reset):hover,
.be-stays-grid a.button:hover,
.be-stay-collection a.button:hover,
body.be-booking-checkout .woocommerce #payment button#place_order:hover,
body.be-booking-checkout form.checkout_coupon button[name="apply_coupon"]:hover,
.be-portal-btn:not(.be-portal-btn-secondary):hover,
.be-portal-actions button:not(.is-secondary):hover,
.be-portal-actions a.button:hover {
  background: var(--be-action-gradient) !important;
  background-color: #FF6600 !important;
  border-color: #E54800 !important;
  color: #fff !important;
  filter: brightness(1.06) saturate(1.05);
  transform: translateY(-1px);
}

.be-wrapper button:focus-visible,
.be-single-stay button:focus-visible,
.be-dynamic-stay-button:focus-visible,
.be-ew a.be-ew-button:focus-visible,
.be-stays-filters button:focus-visible {
  outline: 3px solid rgba(255, 102, 0, .30) !important;
  outline-offset: 3px;
}

/* Preserve disabled and compact quantity controls. */
.be-wrapper .be-service-quantity-control button,
.be-wrapper .be-service-quantity-control button:hover,
.be-wrapper .be-service-quantity-control button:disabled {
  filter: none !important;
  transform: none !important;
}
