/* Orange is reserved for booking actions; other buttons retain theme styles. */
body :is(
  .cs-reservation-form button[type="submit"],
  a.button[href*="/book-now"],
  a.elementor-button[href*="/book-now"],
  .cs-rooms .read-more-btn.button,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button
) {
  --btn-bg: var(--sl-gold);
  --btn-bg-hover: var(--sl-gold-soft);
  --btn-color: var(--sl-deep);
  --btn-color-hover: var(--sl-deep);
  background: var(--sl-gold) !important;
  border-color: var(--sl-gold) !important;
  color: var(--sl-deep) !important;
}

body :is(
  .cs-reservation-form button[type="submit"],
  a.button[href*="/book-now"],
  a.elementor-button[href*="/book-now"],
  .cs-rooms .read-more-btn.button,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button
):is(:hover, :focus-visible) {
  background: var(--sl-gold-soft) !important;
  border-color: var(--sl-gold-soft) !important;
  color: var(--sl-deep) !important;
}

body :is(
  .cs-reservation-form button[type="submit"],
  a.button[href*="/book-now"],
  a.elementor-button[href*="/book-now"],
  .cs-rooms .read-more-btn.button,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button
) :is(span, i) {
  color: inherit !important;
}
