/* =========================================================
   RealtyPress Luxe Theme (Scoped)
   Drop into: /your-child-theme/realtypress/css/styles.css
   ========================================================= */

.bootstrap-realtypress.rps-theme-luxe{
  --rps-bg: #ffffff;
  --rps-surface: #ffffff;
  --rps-text: #111111;
  --rps-muted: #5e5e5e;
  --rps-border: rgba(17,17,17,.10);
  --rps-shadow: 0 10px 30px rgba(0,0,0,.08);
  --rps-shadow-soft: 0 6px 18px rgba(0,0,0,.06);
  --rps-radius: 18px;
  --rps-radius-sm: 12px;
  --rps-accent: #A78B43; /* your gold */
  --rps-accent-2: #1f1f1f;

  color: var(--rps-text);
  background: transparent;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

/* Remove the “old bootstrap theme” feel */
.bootstrap-realtypress.rps-theme-luxe .btn,
.bootstrap-realtypress.rps-theme-luxe .form-control{
  border-radius: 999px;
  box-shadow: none;
}

.bootstrap-realtypress.rps-theme-luxe .form-control{
  border: 1px solid var(--rps-border);
  padding: 12px 14px;
  height: auto;
}

.bootstrap-realtypress.rps-theme-luxe .form-control:focus{
  border-color: rgba(167,139,67,.55);
  outline: none;
  box-shadow: 0 0 0 4px rgba(167,139,67,.15);
}

.bootstrap-realtypress.rps-theme-luxe .btn{
  padding: 11px 16px;
  border: 1px solid var(--rps-border);
  background: #fff;
  color: var(--rps-text);
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.bootstrap-realtypress.rps-theme-luxe .btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--rps-shadow-soft);
  border-color: rgba(17,17,17,.18);
}

.bootstrap-realtypress.rps-theme-luxe .btn.btn-primary{
  background: linear-gradient(180deg, rgba(167,139,67,1) 0%, rgba(143,118,53,1) 100%);
  border-color: rgba(167,139,67,.55);
  color: #fff;
}

.bootstrap-realtypress.rps-theme-luxe .btn.btn-primary:hover{
  box-shadow: 0 12px 28px rgba(167,139,67,.22);
}

/* Results header bar */
.bootstrap-realtypress.rps-theme-luxe .result-header{
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius);
  padding: 14px 14px;
  background: var(--rps-surface);
  box-shadow: var(--rps-shadow-soft);
  margin-bottom: 18px;
}

.bootstrap-realtypress.rps-theme-luxe .rps-result-count{
  font-weight: 600;
  color: var(--rps-muted);
}

/* View buttons (grid/list/map) */
.bootstrap-realtypress.rps-theme-luxe .rps-toolbar-btn-lg,
.bootstrap-realtypress.rps-theme-luxe .rps-toolbar-btn-sm{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--rps-border);
  padding: 8px 12px;
  text-decoration: none;
  color: var(--rps-text);
  background: #fff;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.bootstrap-realtypress.rps-theme-luxe .rps-toolbar-btn-lg.active,
.bootstrap-realtypress.rps-theme-luxe .rps-toolbar-btn-sm.active{
  border-color: rgba(167,139,67,.60);
  box-shadow: 0 0 0 4px rgba(167,139,67,.12);
}

/* Grid Cards */
.bootstrap-realtypress.rps-theme-luxe .rps-property-result{
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius);
  overflow: hidden;
  background: var(--rps-surface);
  box-shadow: var(--rps-shadow-soft);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  margin-bottom: 18px;
}

.bootstrap-realtypress.rps-theme-luxe .rps-property-result:hover{
  transform: translateY(-2px);
  box-shadow: var(--rps-shadow);
  border-color: rgba(17,17,17,.16);
}

.bootstrap-realtypress.rps-theme-luxe .rps-property-result .image-holder{
  position: relative;
}

/* Modern “price pill” */
.bootstrap-realtypress.rps-theme-luxe .rps-price{
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 3;
  background: rgba(17,17,17,.85);
  color: #fff;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .2px;
  backdrop-filter: blur(6px);
}

/* Ribbon toned down */
.bootstrap-realtypress.rps-theme-luxe .rps-ribbon{
  border-radius: 999px;
  padding: 7px 10px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .2px;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.bootstrap-realtypress.rps-theme-luxe .rps-property-info{
  padding: 14px 16px 16px;
}

.bootstrap-realtypress.rps-theme-luxe .rps-property-info h4{
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 6px;
  font-weight: 800;
  letter-spacing: .1px;
}

.bootstrap-realtypress.rps-theme-luxe .city-province-postalcode{
  margin: 0 0 10px;
  color: var(--rps-muted);
  font-weight: 600;
}

.bootstrap-realtypress.rps-theme-luxe .rps-result-features{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.bootstrap-realtypress.rps-theme-luxe .rps-result-feature-label-sm{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid var(--rps-border);
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  color: var(--rps-text);
  background: rgba(255,255,255,.90);
}

/* Single listing header + sections */
.bootstrap-realtypress.rps-theme-luxe .rps-single-listing{
  padding: 18px 0 10px;
}

.bootstrap-realtypress.rps-theme-luxe .breadcrumb{
  background: transparent;
  padding: 0;
  margin: 0 0 14px;
}

.bootstrap-realtypress.rps-theme-luxe .rps-single-listing-favorites-wrap .btn{
  border-radius: 999px;
}

.bootstrap-realtypress.rps-theme-luxe .rps-single-overlay .rps-loader__spinner,
.bootstrap-realtypress.rps-theme-luxe .rps-result-overlay .rps-loader__spinner{
  border-color: rgba(17,17,17,.15);
  border-top-color: rgba(167,139,67,.85);
}