/* Production guards for the integrated booking module (.ibk).
   The site theme's global <button> / WooCommerce .button styles bleed in (solid-orange
   steppers, chips and toggles). These !important rules restore the design's OWN styling
   (from booking-inline.css). Kept separate so the design file stays verbatim. */

/* quantity stepper — outlined pill, plain +/- (not solid-orange circles) */
.ibk .bk-qty { border: 1.5px solid var(--border) !important; border-radius: 999px !important; background: transparent !important; overflow: hidden !important; padding: 0 !important; }
.ibk .bk-qty button { width: 40px !important; height: 40px !important; min-height: 0 !important; border: none !important; border-radius: 0 !important; background: var(--cream) !important; color: var(--ink) !important; font-size: 18px !important; font-weight: 800 !important; padding: 0 !important; box-shadow: none !important; }
.ibk .bk-qty button:disabled { color: var(--ink-faint) !important; background: var(--cream) !important; }

/* bathroom filter chips — outlined; only .on is filled dark */
.ibk .bk-chip { border: 1px solid var(--border) !important; background: var(--paper) !important; color: var(--ink-soft) !important; border-radius: 999px !important; padding: 8px 16px !important; min-height: 0 !important; box-shadow: none !important; font-weight: 700 !important; }
.ibk .bk-chip.on { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }

/* In-person / Online segmented toggle */
.ibk .seg2 button { border: none !important; background: transparent !important; color: var(--ink-soft) !important; border-radius: 999px !important; min-height: 0 !important; box-shadow: none !important; padding: 12px 24px !important; }
.ibk .seg2 button.on { background: var(--ink) !important; color: #fff !important; box-shadow: 0 3px 10px rgba(51,49,46,.25) !important; }

/* building tabs */
.ibk .bk-tab { background: var(--paper) !important; border: 2px solid var(--border) !important; border-radius: 18px !important; }
.ibk .bk-tab.on { border-color: var(--orange) !important; background: var(--orange-tint) !important; }

/* action buttons (Back / Next / Pay) */
.ibk .bk-btn { border: none !important; border-radius: 999px !important; min-height: 48px !important; padding: 15px 28px !important; box-shadow: none !important; }
.ibk .bk-btn.primary { background: var(--ink) !important; color: #fff !important; }
.ibk .bk-btn.accent { background: var(--orange) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(196,106,38,.3) !important; }
.ibk .bk-btn.ghost { background: transparent !important; color: var(--ink-soft) !important; border: 1.5px solid var(--border) !important; }
.ibk .bk-btn.text { background: none !important; color: var(--orange-dark) !important; min-height: 0 !important; padding: 8px 4px !important; text-decoration: underline !important; }
