/**
 * Vertical listing-card-nl layout (services-grid style) for homepage carousels
 * and any embed that is not already inside .new-grid-layout-nl.
 */

.new-grid-layout-nl .listing-card-nl,
.elementor-widget-listeo-listings-carousel .listing-card-nl,
.simple-fw-slick-carousel .listing-card-nl {
  flex-direction: column;
  height: 100%;
  max-height: none;
}

.new-grid-layout-nl .listing-image-container-nl,
.elementor-widget-listeo-listings-carousel .listing-image-container-nl,
.simple-fw-slick-carousel .listing-image-container-nl {
  width: 100%;
  height: 250px;
  min-height: 200px;
  max-width: none;
  border-radius: 6px 6px 0 0;
}

.new-grid-layout-nl .listing-details-nl,
.elementor-widget-listeo-listings-carousel .listing-details-nl,
.simple-fw-slick-carousel .listing-details-nl {
  flex-direction: column;
}

.new-grid-layout-nl .details-main-col-nl,
.elementor-widget-listeo-listings-carousel .details-main-col-nl,
.simple-fw-slick-carousel .details-main-col-nl {
  padding: 25px;
}

.new-grid-layout-nl .details-sidebar-col-nl,
.elementor-widget-listeo-listings-carousel .details-sidebar-col-nl,
.simple-fw-slick-carousel .details-sidebar-col-nl {
  flex-direction: row;
  padding: 15px 25px;
  border-top: 1px solid #eee;
  align-items: center;
  height: 62px;
  zoom: 0.9;
}

.new-grid-layout-nl .details-sidebar-upper-nl,
.elementor-widget-listeo-listings-carousel .details-sidebar-upper-nl,
.simple-fw-slick-carousel .details-sidebar-upper-nl {
  align-items: flex-start;
}

.new-grid-layout-nl .rating-text-nl span,
.elementor-widget-listeo-listings-carousel .rating-text-nl span,
.simple-fw-slick-carousel .rating-text-nl span {
  display: none;
}

.new-grid-layout-nl .stars-nl .fa-solid,
.new-grid-layout-nl .star-rating-nl .star-nl,
.elementor-widget-listeo-listings-carousel .stars-nl .fa-solid,
.elementor-widget-listeo-listings-carousel .star-rating-nl .star-nl,
.simple-fw-slick-carousel .stars-nl .fa-solid,
.simple-fw-slick-carousel .star-rating-nl .star-nl {
  display: none;
}

.new-grid-layout-nl .stars-nl .fa-solid:first-child,
.new-grid-layout-nl .star-rating-nl .star-nl:first-child,
.elementor-widget-listeo-listings-carousel .stars-nl .fa-solid:first-child,
.elementor-widget-listeo-listings-carousel .star-rating-nl .star-nl:first-child,
.simple-fw-slick-carousel .stars-nl .fa-solid:first-child,
.simple-fw-slick-carousel .star-rating-nl .star-nl:first-child {
  display: inline-block;
}

.new-grid-layout-nl .listing-card-nl .listing-badges-nl,
.elementor-widget-listeo-listings-carousel .listing-card-nl .listing-badges-nl,
.simple-fw-slick-carousel .listing-card-nl .listing-badges-nl {
  margin-bottom: 10px;
}

.new-grid-layout-nl .listing-card-nl .listing-location-nl,
.elementor-widget-listeo-listings-carousel .listing-card-nl .listing-location-nl,
.simple-fw-slick-carousel .listing-card-nl .listing-location-nl {
  margin-bottom: 0;
}

/* Typography aligned with grads-mentor-template / services-grid */
.elementor-widget-listeo-listings-carousel .mentor-name-nl,
.simple-fw-slick-carousel .mentor-name-nl {
  margin-bottom: 4px;
}

.elementor-widget-listeo-listings-carousel .listing-service-title-nl,
.simple-fw-slick-carousel .listing-service-title-nl {
  font-weight: 600;
  color: #1a1108;
  font-size: 14px;
  margin: 0;
}

.elementor-widget-listeo-listings-carousel .listing-university-nl,
.elementor-widget-listeo-listings-carousel .listing-location-nl,
.elementor-widget-listeo-listings-carousel .listing-mentor-stats-nl,
.simple-fw-slick-carousel .listing-university-nl,
.simple-fw-slick-carousel .listing-location-nl,
.simple-fw-slick-carousel .listing-mentor-stats-nl {
  margin: 0 0 5px;
  font-size: 13px;
  color: #4d443c;
}

.elementor-widget-listeo-listings-carousel .listing-mentor-stats-nl,
.simple-fw-slick-carousel .listing-mentor-stats-nl {
  margin-top: 8px;
  font-weight: 500;
}

.elementor-widget-listeo-listings-carousel .listing-title-nl,
.simple-fw-slick-carousel .listing-title-nl {
  margin-bottom: 10px;
}

.elementor-widget-listeo-listings-carousel .listing-excerpt-nl,
.simple-fw-slick-carousel .listing-excerpt-nl {
  margin-top: 0;
}
