.elementor-1916 .elementor-element.elementor-element-c69edde{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-f145bc0 *//* ================================================================
   LUMERA PM — Force Shortcode Styles
   Paste into: WordPress Admin → Appearance → Customize → Additional CSS
   OR: WPCode / Custom CSS plugin

   Targets: [lumera_properties] and all lumera_* shortcodes
   Root scope: .lpm-shortcode-wrap
   ================================================================ */

/* ── 1. WRAPPER ─────────────────────────────────────────────────── */
.lpm-shortcode-wrap {
  width: 100%;
  box-sizing: border-box;
  font-family: 'Century Gothic', 'Trebuchet MS', Arial, sans-serif;
}
.lpm-shortcode-wrap *,
.lpm-shortcode-wrap *::before,
.lpm-shortcode-wrap *::after {
  box-sizing: border-box;
}

/* ── 2. GRID ─────────────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-grid {
  display: grid !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 0 0 !important;
  list-style: none !important;
}
.lpm-shortcode-wrap .lpm-grid--cols-1 { grid-template-columns: 1fr !important; }
.lpm-shortcode-wrap .lpm-grid--cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
.lpm-shortcode-wrap .lpm-grid--cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
.lpm-shortcode-wrap .lpm-grid--cols-4 { grid-template-columns: repeat(4, 1fr) !important; }

/* ── 3. CARD ─────────────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-property-card,
.lpm-shortcode-wrap .lpm-card.lpm-property-card {
  background: #ffffff !important;
  border: 1px solid #e8eaed !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .25s ease !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .07) !important;
  text-decoration: none !important;
  height: auto !important;
  float: none !important;
}
.lpm-shortcode-wrap .lpm-property-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .13) !important;
  border-color: rgba(186, 126, 90, .4) !important;
}
.lpm-shortcode-wrap .lpm-property-card--featured {
  border-color: #ba7e5a !important;
  border-width: 2px !important;
}

/* ── 4. IMAGE ────────────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-property-card__img-wrap,
.lpm-shortcode-wrap .lpm-card__image-wrap {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 240px !important;
  background: #1e2229 !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.lpm-shortcode-wrap .lpm-property-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform .45s ease !important;
  border-radius: 0 !important;
  max-width: none !important;
}
.lpm-shortcode-wrap .lpm-property-card:hover .lpm-property-card__img {
  transform: scale(1.06) !important;
}

/* ── 5. BADGES ───────────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-property-card__badges {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  z-index: 2 !important;
}
.lpm-shortcode-wrap .lpm-badge {
  display: inline-block !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  font-size: .6rem !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  line-height: 1.6 !important;
}
.lpm-shortcode-wrap .lpm-badge--featured  { background: linear-gradient(135deg, #ba7e5a, #f9c59c) !important; color: #1a1d21 !important; }
.lpm-shortcode-wrap .lpm-badge--hot       { background: linear-gradient(135deg, #d63838, #ff6b35) !important; color: #fff !important; }
.lpm-shortcode-wrap .lpm-badge--exclusive { background: linear-gradient(135deg, #6d28d9, #a78bfa) !important; color: #fff !important; }
.lpm-shortcode-wrap .lpm-badge--new       { background: linear-gradient(135deg, #0369a1, #38bdf8) !important; color: #fff !important; }
.lpm-shortcode-wrap .lpm-property-card__status-badge {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  background: rgba(10, 12, 16, .82) !important;
  color: #ede5d8 !important;
  font-size: .6rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  z-index: 2 !important;
}

/* ── 6. HOVER OVERLAY ────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-property-card__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(10, 12, 16, .6) 0%, transparent 55%) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding-bottom: 18px !important;
  opacity: 0 !important;
  transition: opacity .28s ease !important;
  z-index: 3 !important;
}
.lpm-shortcode-wrap .lpm-property-card:hover .lpm-property-card__overlay { opacity: 1 !important; }
.lpm-shortcode-wrap .lpm-property-card__overlay-cta {
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  padding: 7px 20px !important;
  border: 1px solid rgba(255, 255, 255, .6) !important;
  border-radius: 100px !important;
  background: rgba(186, 126, 90, .28) !important;
  transform: translateY(8px) !important;
  transition: transform .25s ease !important;
}
.lpm-shortcode-wrap .lpm-property-card:hover .lpm-property-card__overlay-cta {
  transform: translateY(0) !important;
}

/* ── 7. CARD BODY ────────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-property-card__body {
  padding: 16px 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  gap: 8px !important;
  background: #fff !important;
}
.lpm-shortcode-wrap .lpm-property-card__meta-top {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}
.lpm-shortcode-wrap .lpm-property-card__type {
  font-size: .6rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: #ba7e5a !important;
  margin: 0 !important;
}
.lpm-shortcode-wrap .lpm-property-card__community {
  font-size: .68rem !important;
  color: #6b7280 !important;
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin: 0 !important;
}
.lpm-shortcode-wrap .lpm-property-card__title {
  font-size: .97rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1d2327 !important;
  border: none !important;
}
.lpm-shortcode-wrap .lpm-property-card__title a {
  color: #1d2327 !important;
  text-decoration: none !important;
  transition: color .15s !important;
  font-weight: 700 !important;
}
.lpm-shortcode-wrap .lpm-property-card__title a:hover { color: #ba7e5a !important; }
.lpm-shortcode-wrap .lpm-property-card__address {
  font-size: .72rem !important;
  color: #9ca3af !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── 8. STATS ROW ────────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-property-card__stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  margin: 2px 0 !important;
  border-top: 1px solid #f0f1f3 !important;
  border-bottom: 1px solid #f0f1f3 !important;
  list-style: none !important;
}
.lpm-shortcode-wrap .lpm-property-card__stat {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: .72rem !important;
  color: #4b5563 !important;
  margin: 0 !important;
}
.lpm-shortcode-wrap .lpm-stat-icon {
  color: rgba(186, 126, 90, .75) !important;
  display: flex !important;
  flex-shrink: 0 !important;
}

/* ── 9. FOOTER: PRICE + BUTTON ───────────────────────────────────── */
.lpm-shortcode-wrap .lpm-property-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  border: none !important;
  background: transparent !important;
}
.lpm-shortcode-wrap .lpm-property-card__price {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}
.lpm-shortcode-wrap .lpm-property-card__price-prefix {
  font-size: .58rem !important;
  color: #9ca3af !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  display: block !important;
}
.lpm-shortcode-wrap .lpm-property-card__price-amount {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  background: linear-gradient(135deg, #ba7e5a, #d4935a) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: inline-block !important;
}
.lpm-shortcode-wrap .lpm-property-card__price-on-request {
  font-size: .75rem !important;
  color: #9ca3af !important;
  font-style: italic !important;
}

/* ── 10. VIEW DETAILS BUTTON ─────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-btn--gold,
.lpm-shortcode-wrap .lpm-btn.lpm-btn--gold.lpm-btn--sm {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 16px !important;
  background: linear-gradient(135deg, #ba7e5a, #f9c59c) !important;
  color: #1a1d21 !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: opacity .18s, transform .18s !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
  font-family: inherit !important;
  box-shadow: none !important;
}
.lpm-shortcode-wrap .lpm-btn--gold:hover {
  opacity: .88 !important;
  transform: translateY(-1px) !important;
  color: #1a1d21 !important;
  text-decoration: none !important;
}

/* ── 11. NO RESULTS ──────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-no-results {
  grid-column: 1 / -1 !important;
  padding: 52px 24px !important;
  text-align: center !important;
  background: #f9fafb !important;
  border: 1px dashed #dde0e3 !important;
  border-radius: 12px !important;
  color: #6b7280 !important;
}
.lpm-shortcode-wrap .lpm-no-results p { margin: 0 !important; font-size: .9rem !important; }

/* ── 12. LOAD MORE BUTTON ────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-load-more-wrap {
  text-align: center !important;
  margin-top: 36px !important;
  padding: 0 !important;
}
.lpm-shortcode-wrap .lpm-load-more,
.lpm-shortcode-wrap .lpm-btn.lpm-btn--gold.lpm-load-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 13px 36px !important;
  background: transparent !important;
  border: 2px solid #ba7e5a !important;
  border-radius: 10px !important;
  color: #ba7e5a !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease !important;
  /* Override gold gradient from .lpm-btn--gold */
  -webkit-text-fill-color: #ba7e5a !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}
.lpm-shortcode-wrap .lpm-load-more:hover {
  background: linear-gradient(135deg, #ba7e5a, #f9c59c) !important;
  color: #1a1d21 !important;
  -webkit-text-fill-color: #1a1d21 !important;
  border-color: #ba7e5a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(186, 126, 90, .28) !important;
}
.lpm-shortcode-wrap .lpm-load-more.lpm-loading {
  opacity: .55 !important;
  cursor: wait !important;
  transform: none !important;
}

/* ── 13. FILTER BAR ──────────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-filter-bar {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid #e2e4e6 !important;
  border-radius: 12px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .06) !important;
  overflow: hidden !important;
}
.lpm-shortcode-wrap .lpm-filter-toggle {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 20px !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  color: #1d2327 !important;
  text-align: left !important;
  transition: background .15s !important;
  font-family: inherit !important;
  box-shadow: none !important;
}
.lpm-shortcode-wrap .lpm-filter-toggle:hover { background: #fafbfc !important; }
.lpm-shortcode-wrap .lpm-filter-active-dot {
  width: 8px !important;
  height: 8px !important;
  background: #ba7e5a !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}
.lpm-shortcode-wrap .lpm-filter-fields {
  display: none !important;
  border-top: 1px solid #f0f1f3 !important;
}
.lpm-shortcode-wrap .lpm-filter-fields.open { display: block !important; }
.lpm-shortcode-wrap .lpm-filter-fields__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 18px 20px !important;
  align-items: flex-end !important;
}
.lpm-shortcode-wrap .lpm-filter-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 1 160px !important;
  min-width: 0 !important;
}
.lpm-shortcode-wrap .lpm-filter-field--keyword { flex: 1 1 220px !important; }
.lpm-shortcode-wrap .lpm-filter-field--price   { flex: 1 1 260px !important; }
.lpm-shortcode-wrap .lpm-filter-field--actions {
  flex: 0 0 auto !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  gap: 8px !important;
}
.lpm-shortcode-wrap .lpm-filter-field__input-wrap { position: relative !important; }
.lpm-shortcode-wrap .lpm-filter-field__icon {
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  font-size: .85rem !important;
}

/* Filter inputs and selects */
.lpm-shortcode-wrap .lpm-filter-input,
.lpm-shortcode-wrap .lpm-filter-select {
  width: 100% !important;
  padding: 9px 12px !important;
  border: 1px solid #dde0e4 !important;
  border-radius: 8px !important;
  font-size: .82rem !important;
  color: #374151 !important;
  background: #fff !important;
  font-family: inherit !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color .15s, box-shadow .15s !important;
  box-shadow: none !important;
}
.lpm-shortcode-wrap .lpm-filter-input {
  padding-left: 32px !important;
}
.lpm-shortcode-wrap .lpm-filter-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 11px center !important;
  padding-right: 30px !important;
  cursor: pointer !important;
}
.lpm-shortcode-wrap .lpm-filter-input:focus,
.lpm-shortcode-wrap .lpm-filter-select:focus {
  border-color: #ba7e5a !important;
  box-shadow: 0 0 0 3px rgba(186, 126, 90, .12) !important;
  outline: none !important;
}

/* Filter action buttons */
.lpm-shortcode-wrap .lpm-filter-apply,
.lpm-shortcode-wrap .lpm-btn.lpm-btn--gold.lpm-filter-apply {
  padding: 9px 22px !important;
  background: linear-gradient(135deg, #ba7e5a, #f9c59c) !important;
  color: #1a1d21 !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: opacity .15s !important;
  -webkit-text-fill-color: #1a1d21 !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}
.lpm-shortcode-wrap .lpm-filter-apply:hover { opacity: .88 !important; }
.lpm-shortcode-wrap .lpm-filter-reset,
.lpm-shortcode-wrap .lpm-btn.lpm-btn--ghost.lpm-filter-reset {
  padding: 9px 16px !important;
  background: #fff !important;
  color: #6b7280 !important;
  border: 1px solid #dde0e4 !important;
  border-radius: 8px !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: border-color .15s, color .15s !important;
  box-shadow: none !important;
}
.lpm-shortcode-wrap .lpm-filter-reset:hover {
  border-color: #ba7e5a !important;
  color: #ba7e5a !important;
}

/* Price range inside filter */
.lpm-shortcode-wrap .lpm-price-range {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.lpm-shortcode-wrap .lpm-price-range__input { flex: 1 !important; }
.lpm-shortcode-wrap .lpm-price-range__sep {
  color: #9ca3af !important;
  font-size: .9rem !important;
  flex-shrink: 0 !important;
}
.lpm-shortcode-wrap .lpm-filter-input--price { padding-left: 12px !important; }

/* Accessible hidden labels */
.lpm-shortcode-wrap .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ── 14. PAGED PAGINATION ────────────────────────────────────────── */
.lpm-shortcode-wrap .lpm-pagination {
  margin-top: 36px !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding: 0 !important;
}
.lpm-shortcode-wrap .lpm-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 10px !important;
  border: 1px solid #e2e4e6 !important;
  border-radius: 8px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  text-decoration: none !important;
  background: #fff !important;
  transition: all .18s !important;
}
.lpm-shortcode-wrap .lpm-pagination .page-numbers:hover {
  border-color: #ba7e5a !important;
  color: #ba7e5a !important;
}
.lpm-shortcode-wrap .lpm-pagination .page-numbers.current {
  background: linear-gradient(135deg, #ba7e5a, #f9c59c) !important;
  border-color: #ba7e5a !important;
  color: #1a1d21 !important;
}

/* ── 15. RESPONSIVE BREAKPOINTS ──────────────────────────────────── */
@media (max-width: 1024px) {
  .lpm-shortcode-wrap .lpm-grid--cols-3,
  .lpm-shortcode-wrap .lpm-grid--cols-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .lpm-shortcode-wrap .lpm-grid--cols-2,
  .lpm-shortcode-wrap .lpm-grid--cols-3,
  .lpm-shortcode-wrap .lpm-grid--cols-4 {
    grid-template-columns: 1fr !important;
  }
  .lpm-shortcode-wrap .lpm-property-card__img-wrap,
  .lpm-shortcode-wrap .lpm-card__image-wrap {
    height: 200px !important;
  }
  .lpm-shortcode-wrap .lpm-filter-field {
    flex: 1 1 100% !important;
  }
  .lpm-shortcode-wrap .lpm-filter-field--actions {
    width: 100% !important;
  }
  .lpm-shortcode-wrap .lpm-property-card__footer {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */