/* Import Lora font */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap');

/* Serif heading class */
.serif-heading {
  font-family: "Lora", Georgia, "Times New Roman", Times, ui-serif, serif !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

/* Apply to specific heading elements */
h1.serif-heading,
.display-1.serif-heading,
.display-2.serif-heading,
.display-3.serif-heading,
.display-4.serif-heading {
  font-family: "Lora", Georgia, "Times New Roman", Times, ui-serif, serif !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
}

/* Global 4px border radius styling */
.btn,
.card,
.form-control,
.form-select {
  border-radius: 4px !important;
}

/* Ensure consistent radius for all cards */
.card .card-body,
.card .card-header,
.card .card-footer {
  border-radius: 4px !important;
}

/* Property cards and action cards */
article.card,
.swiper-slide .card,
.property-card,
.action-card {
  border-radius: 4px !important;
}

/* Property cards from render_property_card.js */
.property-card,
.property-card .img,
.property-card .carousel,
.property-card .image-medium {
  border-radius: 4px !important;
}

/* Marker price tags */
.marker-price {
  border-radius: 4px !important;
}

/* Action cards equal height fix */
#action-cards-swiper .swiper-slide {
  height: auto;
}

#action-cards-swiper .card {
  height: 100% !important;
}

#action-cards-swiper .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 120px; /* Ensures consistent minimum height */
}

#action-cards-swiper .card-body h3 {
  min-height: 2.5em; /* Fixed height for titles to align content */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}