/* === Asal (biar kekal) === */
.wctix-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wctix-search select,.wctix-search input[type=date],.wctix-search button{padding:8px}
.wctix-results table{width:100%;border-collapse:collapse;margin-top:12px}
.wctix-results th,.wctix-results td{border:1px solid #eee;padding:8px;text-align:left}
.wctix-results tfoot{background:#fafafa}
.wctix-agent-register input{padding:8px;width:100%;max-width:420px}
.wctix-success{background:#e6ffed;border:1px solid #b4f5c0;padding:8px 12px;margin-bottom:8px}
.wctix-time-row{display:flex;gap:8px;margin-bottom:6px;align-items:center}
.repeat-wrap{display:flex;gap:8px;align-items:center}
.wctix-buynow{margin-top:10px;padding:10px;display:flex;justify-content:flex-end}

/* === Card feel utk results === */
.wctix-results .wctix-card-wrap{
  display:block;
  margin-top:10px;
  padding:6px;
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  overflow:hidden;
}

.wctix-results .wctix-table thead th{
  background:#fafbff;
  font-weight:700;
}

.wctix-results .wctix-title{font-weight:600;font-size:1.02rem;margin-bottom:2px}

.wctix-results .wctix-time-badge{
  display:inline-block;
  background:#eef3ff;
  border:1px solid #dde6ff;
  border-radius:999px;
  padding:4px 10px;
  font-size:.95rem;
  font-weight:600;
}

.wctix-results .wctix-price-box > div{margin:2px 0}

.wctix-results .wctix-qty-col,
.wctix-results .wctix-qty-td{text-align:center}

.wctix-results .wctix-qty-wrap{
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.wctix-results .wctix-qty-item{
  display:flex;
  align-items:center;
  gap:8px;
  background:#f8f9ff;
  border:1px solid #e7e9ff;
  padding:6px 10px;
  border-radius:12px;
}

.wctix-results .wctix-qty-input{
  width:90px;
  padding:8px 10px;
  border:1px solid #d9dced;
  border-radius:10px;
  text-align:center;
  background:#fff;
}

.wctix-results .wctix-book-btn{
  padding:10px 18px !important;
  border-radius:12px !important;
  font-weight:700 !important;
  background:#0e1735 !important;
  color:#fff !important;
  border:none !important;
}

/* Filter bar: even spacing at 920px */
.wctix-search-modern{
  max-width:920px;
  width:100%;
}
.wctix-search-modern .wctix-fluid{
  display:flex;
  gap:12px;
  flex:1;
}
.wctix-search-modern .wctix-field{
  position:relative;
  display:flex;
  align-items:center;
  flex:1;               /* each fills evenly */
  min-width:240px;
}
.wctix-search-modern .wctix-select,
.wctix-search-modern .wctix-date-input{
  width:100%;
  border:1px solid #e1e4ef;
  border-radius:14px;
  padding:12px 44px 12px 14px;
  font-size:15px;
  background:#fff;
}
.wctix-search-modern .wctix-cal-ico{
  position:absolute;
  right:12px;
  width:20px;
  height:20px;
  pointer-events:none;
  opacity:.8;
}
.wctix-search-modern .wctix-btn{
  appearance:none;
  border:0;
  border-radius:14px;
  padding:12px 18px;
  background:#0e1735;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}

/* jQuery UI datepicker look */
.ui-datepicker{
  font-size:14px;
  background:#fff;
  border:1px solid #e1e4ef;
  border-radius:12px;
  padding:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  z-index:99999 !important;
}
.ui-datepicker .ui-datepicker-header{
  background:#f5f7ff;
  border:0;
  border-radius:8px;
  padding:6px 8px;
}
.ui-datepicker table{width:100%}
.ui-datepicker td a,.ui-datepicker td span{
  display:block;
  padding:6px 8px;
  border-radius:8px;
  text-align:center;
}
.ui-datepicker td a:hover{background:#eef3ff}
.ui-datepicker .ui-state-active{background:#0e1735;color:#fff}


body { background: #ffffff !important; }
.elementor .wctix-search-modern,
.elementor .wctix-search-wrap,
.elementor .wctix2-wrap,
.elementor .wctix2-results,
.elementor .wctix-results.wctix-results--cards.v4,
.elementor .wctix-checkout-wrap,
.elementor .wctix-cart-layout{max-width:100% !important;width:100% !important}
.wctix-combined{max-width:100%;width:100%}
.wctix-toggle{display:flex;gap:10px;justify-content:center;margin:10px auto}
.wctix-toggle-btn{appearance:none;border:1px solid #e1e4ef;border-radius:14px;background:#fff;color:#0f172a;padding:10px 16px;font-weight:600;cursor:pointer}
.wctix-toggle-btn.is-active{background:#0e1735;color:#fff;border-color:#0e1735}
.wctix-tab{margin-top:8px}

/* ===== Compatibility wrapper for [cbm_court_search] via [rk_court_search] ===== */
