.elementor-8146 .elementor-element.elementor-element-9483bb4{--display:flex;}@media(min-width:768px){.elementor-8146 .elementor-element.elementor-element-9483bb4{--width:100%;}}/* Start custom CSS *//* Caproperties Listings - Strong Page Override */

#caproperties-listings,
#caproperties-listings * {
  font-family: inherit !important;
}

/* Main brand variables */
#caproperties-listings {
  --navy: #012148 !important;
  --header-bg: #012148 !important;
  --header-bg-soft: #012148 !important;
  --gold: #cbb353 !important;
  --gold-light: #cbb353 !important;
  --cream: transparent !important;
  --off-white: #cbe9ff !important;
  --text-dark: #012148 !important;
  --text-mid: rgba(1, 33, 72, 0.75) !important;
  --text-light: rgba(1, 33, 72, 0.55) !important;
  --border: rgba(1, 33, 72, 0.14) !important;
}

/* General layout */
#caproperties-listings,
#caproperties-listings body,
#caproperties-listings main {
  background: transparent !important;
  color: #012148 !important;
}

/* Header */
#caproperties-listings header {
  background: #012148 !important;
}

#caproperties-listings .header-inner {
  background: #012148 !important;
}

#caproperties-listings .listing-count {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Filter area */
#caproperties-listings .filter-bar,
#caproperties-listings .filter-inner {
  background: #012148 !important;
}

#caproperties-listings .filter-bar {
  border-top-color: rgba(203, 179, 83, 0.28) !important;
}

#caproperties-listings .filter-label {
  color: rgba(255, 255, 255, 0.58) !important;
}

/* Filter buttons and sort */
#caproperties-listings .filter-btn,
#caproperties-listings .sort-select {
  font-family: inherit !important;
  background: transparent !important;
  border-color: rgba(203, 179, 83, 0.6) !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

#caproperties-listings .filter-btn:hover,
#caproperties-listings .filter-btn.active {
  background: #cbb353 !important;
  border-color: #cbb353 !important;
  color: #012148 !important;
}

/* Search */
#caproperties-listings .search-input {
  font-family: inherit !important;
  background: rgba(203, 233, 255, 0.13) !important;
  border-color: rgba(203, 233, 255, 0.38) !important;
  color: #ffffff !important;
}

#caproperties-listings .search-input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

#caproperties-listings .search-input:focus {
  background: rgba(203, 233, 255, 0.2) !important;
  border-color: #cbb353 !important;
}

/* Results text */
#caproperties-listings .results-count,
#caproperties-listings .results-meta {
  color: rgba(1, 33, 72, 0.58) !important;
}

#caproperties-listings .results-count strong {
  color: #012148 !important;
}

/* Cards */
#caproperties-listings .card {
  background: #ffffff !important;
  border-color: rgba(1, 33, 72, 0.12) !important;
  box-shadow: 0 8px 28px rgba(1, 33, 72, 0.08) !important;
}

#caproperties-listings .card:hover {
  border-color: #cbb353 !important;
  box-shadow: 0 14px 40px rgba(1, 33, 72, 0.16) !important;
}

/* Main text colors */
#caproperties-listings .location-main,
#caproperties-listings .final-location,
#caproperties-listings .price-main,
#caproperties-listings .agent-name,
#caproperties-listings .spec-val {
  color: #012148 !important;
}

#caproperties-listings .location-sub,
#caproperties-listings .spec-label,
#caproperties-listings .price-psf,
#caproperties-listings .meta-row,
#caproperties-listings .description {
  color: rgba(1, 33, 72, 0.65) !important;
}

/* Borders inside card */
#caproperties-listings .specs-row {
  border-top-color: rgba(1, 33, 72, 0.12) !important;
  border-bottom-color: rgba(1, 33, 72, 0.12) !important;
}

/* Tags */
#caproperties-listings .category-tag {
  background: #012148 !important;
  color: #ffffff !important;
}

#caproperties-listings .pocket-tag {
  background: #cbb353 !important;
  color: #012148 !important;
}

/* Sale / Rent badges */
#caproperties-listings .purpose-sale {
  background: rgba(203, 233, 255, 0.75) !important;
  color: #012148 !important;
  border-color: rgba(1, 33, 72, 0.16) !important;
}

#caproperties-listings .purpose-rent {
  background: rgba(203, 179, 83, 0.18) !important;
  color: #012148 !important;
  border-color: rgba(203, 179, 83, 0.45) !important;
}

/* Card footer */
#caproperties-listings .card-footer {
  background: #cbe9ff !important;
  border-top-color: rgba(1, 33, 72, 0.12) !important;
}

#caproperties-listings .agent-label {
  color: rgba(1, 33, 72, 0.55) !important;
}

/* WhatsApp button - keep original */
#caproperties-listings .wa-btn {
  font-family: inherit !important;
  background: #25D366 !important;
  color: #ffffff !important;
  border: none !important;
}

#caproperties-listings .wa-btn:hover {
  background: #128C7E !important;
  color: #ffffff !important;
}

/* Mobile polish */
@media (max-width: 768px) {
  #caproperties-listings main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #caproperties-listings .filter-bar {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}/* End custom CSS */