/* Equalize heights of Directorist listing cards */
.directorist-row {
  display: flex;
  flex-wrap: wrap;
}

.directorist-col-4 {
  display: flex;
}

.directorist-listing-single {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.directorist-listing-single__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


/* Equalize heights of Directorist listing cards */
/* Equal height fix for Directorist Related Listings (swiper cards) */

.directorist-related-listing .swiper-slide {
  display: flex !important;
  align-items: stretch;
}

.directorist-related-listing .directorist-listing-single {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.directorist-related-listing .directorist-listing-single__thumb {
  flex-shrink: 0;
}

.directorist-related-listing .directorist-listing-single__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Force consistent image height */
.directorist-related-listing .directorist-listing-single__thumb img {
  height: 230px;
  object-fit: cover;
  width: 100%;
}

/* Optional: uniform total card height */
.directorist-related-listing .directorist-listing-single {
  min-height: 520px;
}


/* ===============================
   Equal Height for ALL Directorist Listing Cards
   =============================== */

/* Make all columns flexible */
/* .directorist-row > [class^="directorist-col-"],
.directorist-row > [class*=" directorist-col-"],
.directorist-archive-listing .directorist-row > * {
  display: flex;
  align-items: stretch;
} */

/* Listing card main wrapper */
.directorist-listing-single,
.atbd_single_listing,
.directorist-listing-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* The content inside should stretch evenly */
.directorist-listing-single__content,
.atbd_listing_info,
.directorist-listing-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Make image areas consistent */

.directorist-listing-single__thumb img,
.directorist-listing-card__thumb img,
.atbd_listing_thumbnail img {
  width: 100%;
  height: 230px;  /* Adjust image height if needed */
  object-fit: cover;
  border-radius: 8px;
}



/* Optional: Better alignment for rows */
.directorist-archive-listing .directorist-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

/* Mobile adjustment */
@media (max-width: 767px) {
  .directorist-listing-single,
  .atbd_single_listing,
  .directorist-listing-card {
    min-height: auto;
  }
}


