/**
 * MLPRO 1 preview card (two-column layout).
 */

/* Beat theme `.lf-item { height: 230px }` even if wrapper data-template is stale. */
.lf-item.mlpro-preview-template-1 {
	height: auto !important;
	overflow: hidden;
}

.listing-preview[data-template="mlpro-preview-template-1"],
.lf-item-container[data-template="mlpro-preview-template-1"] {
	--mlpro-preview-template-1-min-height: 320px;
	--mlpro-preview-template-1-content-padding-y: 28px;
	--mlpro-preview-template-1-content-padding-x: 32px;
	--mlpro-preview-template-1-content-gap: 14px;
	margin-bottom: 16px;
	width: 100%;
	max-width: 100%;
}

.listing-preview[data-template="mlpro-preview-template-1"] .lf-item.mlpro-preview-template-1,
.lf-item-container[data-template="mlpro-preview-template-1"] .lf-item.mlpro-preview-template-1 {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	position: relative;
	width: 100%;
	height: auto !important;
	min-height: var(--mlpro-preview-template-1-min-height);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	overflow: hidden;
	box-shadow: none;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-stretched-link,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-stretched-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media,
.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-content,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-content {
	position: relative;
	z-index: 2;
	pointer-events: none;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media .gallery-nav,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media .gallery-nav {
	pointer-events: none;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media .gallery-nav span,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media .gallery-nav span {
	pointer-events: auto;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media {
	position: relative;
	flex: 0 0 40%;
	max-width: 40%;
	align-self: stretch;
	min-height: var(--mlpro-preview-template-1-min-height);
	background: #f0f0f0;
	overflow: hidden;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cover,
.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media > .pc-slider,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cover,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media > .pc-slider {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cover {
	background-size: cover;
	background-position: center;
}

.listing-preview[data-template="mlpro-preview-template-1"] .pc-slider {
	position: absolute;
	overflow: hidden;
}

.listing-preview[data-template="mlpro-preview-template-1"] .pc-slides {
	display: flex;
	height: 100%;
	transition: transform 0.35s ease;
}

.listing-preview[data-template="mlpro-preview-template-1"] .pc-slides .single-slide,
.lf-item-container[data-template="mlpro-preview-template-1"] .pc-slides .single-slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: cover;
}

/* Gallery nav — inherit theme defaults; only reset span wrapper + fix vertical center in row layout. */
.listing-preview[data-template="mlpro-preview-template-1"] .pc-slider .gallery-nav,
.lf-item-container[data-template="mlpro-preview-template-1"] .pc-slider .gallery-nav {
	top: calc(50% - 30px);
	height: auto;
}

.listing-preview[data-template="mlpro-preview-template-1"] .gallery-nav span,
.lf-item-container[data-template="mlpro-preview-template-1"] .gallery-nav span {
	pointer-events: auto;
	display: block;
	background: transparent;
	box-shadow: none;
	width: auto;
	height: auto;
	border-radius: 0;
	cursor: pointer;
}

.listing-preview[data-template="mlpro-preview-template-1"] .gallery-nav span .mi,
.lf-item-container[data-template="mlpro-preview-template-1"] .gallery-nav span .mi {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0;
	border: none;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	transition: all 0.15s ease-in-out;
}

.listing-preview[data-template="mlpro-preview-template-1"] .gallery-nav span:hover .mi,
.lf-item-container[data-template="mlpro-preview-template-1"] .gallery-nav span:hover .mi,
.listing-preview[data-template="mlpro-preview-template-1"] .gallery-nav span:focus-visible .mi,
.lf-item-container[data-template="mlpro-preview-template-1"] .gallery-nav span:focus-visible .mi {
	background: var(--accent, #0080d7);
	color: #fff;
	border-color: var(--accent, #0080d7);
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions,
.lf-item.mlpro-preview-template-1 .mlpro-pc-utility-actions {
	position: absolute;
	bottom: 12px;
	left: 12px;
	right: auto;
	top: auto;
	z-index: 4;
	pointer-events: auto;
	width: auto;
	max-width: calc(100% - 24px);
	margin: 0;
	padding: 0;
	float: none;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions ul,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions ul,
.lf-item.mlpro-preview-template-1 .mlpro-pc-utility-actions ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
	list-style: none;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions li,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions li,
.lf-item.mlpro-preview-template-1 .mlpro-pc-utility-actions li {
	display: flex;
	flex-shrink: 0;
	margin: 0;
	float: none;
	position: relative;
	z-index: 1;
	width: auto;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions a,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: #242429;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14);
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
	position: relative;
	z-index: 2;
	pointer-events: auto;
	cursor: pointer;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions a:hover,
.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions a:focus-visible,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions a:hover,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions a:focus-visible {
	background: var(--accent, #0080d7);
	color: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .c27-bookmark-button.bookmarked,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .c27-bookmark-button.bookmarked {
	background: var(--accent, #0080d7);
	color: #fff !important;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .c27-bookmark-button.bookmarked .mi,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .c27-bookmark-button.bookmarked .mi {
	color: #fff;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .mi,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .mi {
	font-size: 18px;
	line-height: 1;
}

/* Bottom-left overlay: tooltips open upward, left-aligned (not theme-default centered). */
.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element .tooltip-container,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element .tooltip-container {
	left: 0;
	right: auto;
	bottom: 100%;
	top: auto;
	transform: translate(0, -8px);
	max-width: 200px;
	white-space: nowrap;
	text-align: left;
	pointer-events: none;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element .tooltip-container::before,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element .tooltip-container::before {
	left: 13px;
	right: auto;
	bottom: -3px;
	top: auto;
	transform: translateY(0) rotate(45deg);
}

/* Reset compare's tooltip-right — wrong for a left-edge horizontal icon row. */
.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element.tooltip-right .tooltip-container,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element.tooltip-right .tooltip-container {
	left: 0;
	right: auto;
	transform: translate(0, -8px);
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element.tooltip-right .tooltip-container::before,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .tooltip-element.tooltip-right .tooltip-container::before {
	left: 13px;
	right: auto;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-content,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-content {
	flex: 1 1 60%;
	min-width: 0;
	padding: var(--mlpro-preview-template-1-content-padding-y) var(--mlpro-preview-template-1-content-padding-x);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: var(--mlpro-preview-template-1-content-gap);
	align-self: stretch;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-header {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-logo {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-title-block {
	flex: 1;
	min-width: 0;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-title,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-title {
	margin: 0 0 6px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-title .verified-badge,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-title .verified-badge {
	display: inline-flex;
	vertical-align: middle;
	margin-left: 4px;
	pointer-events: auto;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-title .verified-listing,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-title .verified-listing {
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
	flex-shrink: 0;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
	font-size: 13px;
	line-height: 1.3;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-rating-value {
	font-weight: 700;
	color: #242429;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-stars {
	display: inline-flex;
	gap: 1px;
	color: #f5a623;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-stars .mi {
	font-size: 16px;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-review-count {
	color: #565d62;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-categories-inline {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: #565d62;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-tagline {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	color: #242429;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-details,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-details {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-detail,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-detail {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.5;
	color: #242429;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-detail .mi,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-detail .mi {
	flex: 0 0 18px;
	width: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	margin-top: 2px;
	color: #565d62;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-detail > span,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-detail > span {
	flex: 1 1 auto;
	min-width: 0;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-actions,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	position: relative;
	z-index: 3;
	pointer-events: auto;
	margin-top: auto;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: relative;
	z-index: 3;
	padding: 10px 18px;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	min-width: 160px;
	flex: 1 1 auto;
	text-decoration: none;
	pointer-events: auto;
	cursor: pointer;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta .mi,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta .mi {
	font-size: 18px;
	color: inherit;
	transition: color 0.2s ease;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--outline,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--outline {
	border: 1px solid #242429;
	background: #fff;
	color: #242429 !important;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--outline:hover,
.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--outline:focus-visible,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--outline:hover,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--outline:focus-visible {
	background: #242429 !important;
	border-color: #242429 !important;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--filled,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--filled {
	border: 1px solid #242429;
	background: #242429;
	color: #fff !important;
}

.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--filled:hover,
.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--filled:focus-visible,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--filled:hover,
.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta--filled:focus-visible {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Hide compare on compact-tile contexts; explore keeps the action. */
.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] .compare-button-li,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] .compare-button-li,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] .compare-button-li,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] .compare-button-li {
	display: none !important;
}

/* Equal-height cards in compact-tile grids. */
.similar-listings .section-body.grid.no-isotope,
.similar-listings .section-body.row,
.c27-related-listings-wrapper .c27-related-listings,
.i-section.listing-feed .results-wrapper.grid.no-isotope,
.i-section.listing-feed .results-wrapper.mlpro-pc-equal-height-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.similar-listings .section-body.grid.no-isotope > [class*="col-"],
.similar-listings .section-body.row > [class*="col-"],
.c27-related-listings-wrapper .c27-related-listings > [class*="col-"],
.i-section.listing-feed .results-wrapper > [class*="col-"] {
	display: flex;
	flex-direction: column;
	float: none;
	margin-bottom: 20px;
}

.similar-listings .section-body > [class*="col-"] > .listing-preview[data-template="mlpro-preview-template-1"],
.c27-related-listings-wrapper .c27-related-listings > [class*="col-"] > .listing-preview[data-template="mlpro-preview-template-1"],
.i-section.listing-feed .results-wrapper > [class*="col-"] > .listing-preview[data-template="mlpro-preview-template-1"] {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
	margin-bottom: 0;
}

.similar-listings .section-body > [class*="col-"] > .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1,
.c27-related-listings-wrapper .c27-related-listings > [class*="col-"] > .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1,
.i-section.listing-feed .results-wrapper > [class*="col-"] > .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 {
	flex: 1 1 auto;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

/*
 * Compact vertical tile layout (similar, related, listing feed).
 * Explore uses horizontal layout except in the map strip (filters hidden + map expanded).
 */
.similar-listings .listing-preview[data-template="mlpro-preview-template-1"],
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"],
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"],
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] {
	--mlpro-preview-template-1-content-padding-y: 16px;
	--mlpro-preview-template-1-content-padding-x: 16px;
	--mlpro-preview-template-1-content-gap: 10px;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media {
	flex: none;
	width: 100%;
	max-width: 100%;
	align-self: auto;
	min-height: 0;
	height: auto;
	aspect-ratio: auto;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transform: translateZ(0);
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media::before,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media::before,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media::before,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media::before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 56.25%;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cover,
.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media > .pc-slider,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cover,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media > .pc-slider,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cover,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media > .pc-slider,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cover,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media > .pc-slider {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .pc-slides .single-slide,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .pc-slides .single-slide,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .pc-slides .single-slide,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .pc-slides .single-slide {
	min-height: 0 !important;
	height: 100% !important;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-content,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-content,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-content,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-title,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-title,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-title,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-title {
	font-size: 17px;
	font-weight: 600 !important;
	margin-bottom: 4px;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-tagline,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-tagline,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-tagline,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-tagline {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-detail--description > span,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-detail--description > span,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-detail--description > span,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-detail--description > span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-actions,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-actions,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-actions,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-actions {
	flex-direction: column;
	gap: 8px;
	margin-top: auto;
}

.similar-listings .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cta,
.c27-related-listings-wrapper .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cta,
.i-section.listing-feed .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cta,
.i-section.listing-feed-2 .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cta {
	width: 100%;
	min-width: 0;
}

/*
 * Explore map strip: stacked compact tiles when filters are hidden and map is expanded.
 * Mirrors similar/related/feed compact vertical layout.
 */
@media only screen and (min-width: 1201px) {
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] .compare-button-li,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] .compare-button-li {
		display: none !important;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"],
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] {
		--mlpro-preview-template-1-content-padding-y: 16px;
		--mlpro-preview-template-1-content-padding-x: 16px;
		--mlpro-preview-template-1-content-gap: 10px;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 {
		flex-direction: column;
		flex-wrap: nowrap;
		height: auto;
		min-height: 0;
		overflow: hidden;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media {
		flex: none;
		width: 100%;
		max-width: 100%;
		align-self: auto;
		min-height: 0;
		height: auto;
		aspect-ratio: auto;
		position: relative;
		overflow: hidden;
		isolation: isolate;
		transform: translateZ(0);
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media::before,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media::before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 56.25%;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cover,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media > .pc-slider,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cover,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-media > .pc-slider {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .pc-slides .single-slide,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .pc-slides .single-slide {
		min-height: 0 !important;
		height: 100% !important;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-content,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-content {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-title,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-title {
		font-size: 17px;
		font-weight: 600 !important;
		margin-bottom: 4px;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-tagline,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-tagline {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-detail--description > span,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-detail--description > span {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-actions,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-actions {
		flex-direction: column;
		gap: 8px;
		margin-top: auto;
	}

	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cta,
	.mlc-explore-listings.mlpro-explore-t1.mlpro-filters-collapsed .cts-explore.finder-container.map-expanded .lf-item-container[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-cta {
		width: 100%;
		min-width: 0;
	}
}

/* Listing feed carousel: equal-height slides for MLPRO compact tiles. */
.listing-feed-carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.listing-feed-carousel .owl-item {
	display: flex;
	align-self: stretch;
	height: auto;
}

.listing-feed-carousel .owl-item > div {
	display: flex;
	flex: 1 1 auto;
	width: 100%;
	min-height: 100%;
}

.listing-feed-carousel .owl-item .listing-preview[data-template="mlpro-preview-template-1"] {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.listing-feed-carousel .owl-item .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
	min-height: 0 !important;
	overflow: hidden;
}

.listing-feed-carousel .owl-item .listing-preview[data-template="mlpro-preview-template-1"] > .lf-item.mlpro-preview-template-1 .mlpro-pc-details {
	flex: 1 1 auto;
	min-height: 0;
}

@media (max-width: 991px) {
	.listing-preview[data-template="mlpro-preview-template-1"],
	.lf-item-container[data-template="mlpro-preview-template-1"] {
		--mlpro-preview-template-1-content-padding-y: 20px;
		--mlpro-preview-template-1-content-padding-x: 20px;
		--mlpro-preview-template-1-content-gap: 12px;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .lf-item.mlpro-preview-template-1,
	.lf-item-container[data-template="mlpro-preview-template-1"] .lf-item.mlpro-preview-template-1,
	.lf-item.mlpro-preview-template-1 {
		flex-direction: column;
		flex-wrap: nowrap;
		height: auto;
		min-height: 0;
		overflow: hidden;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-media {
		flex: none;
		width: 100%;
		max-width: 100%;
		min-height: 0;
		position: relative;
		overflow: hidden;
		isolation: isolate;
		transform: translateZ(0);
		height: auto;
		aspect-ratio: auto;
	}

	/* Reliable 16:9 box on mobile Safari (aspect-ratio alone can break absolute overlays). */
	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media::before,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media::before,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-media::before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 56.25%;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cover,
	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-media > .pc-slider,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cover,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-media > .pc-slider,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-cover,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-media > .pc-slider {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-utility-actions {
		position: absolute;
		bottom: 12px;
		left: 12px;
		right: auto;
		top: auto;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions ul,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions ul,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-utility-actions ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions li,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions li,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-utility-actions li {
		display: flex;
		float: none;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .pc-slides .single-slide,
	.lf-item-container[data-template="mlpro-preview-template-1"] .pc-slides .single-slide {
		min-height: 0 !important;
		height: 100% !important;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-content,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-content {
		flex: none;
		justify-content: flex-start;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-actions,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-actions {
		flex-direction: column;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-cta,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-cta {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 768px) {
	.listing-preview[data-template="mlpro-preview-template-1"],
	.lf-item-container[data-template="mlpro-preview-template-1"] {
		--mlpro-preview-template-1-content-gap: 10px;
	}

	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-title,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-title {
		font-size: 18px;
	}

	/* Theme hides .item-preview globally; keep quick view out of the action icon row on small screens. */
	.listing-preview[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .item-preview,
	.lf-item-container[data-template="mlpro-preview-template-1"] .mlpro-pc-utility-actions .item-preview,
	.lf-item.mlpro-preview-template-1 .mlpro-pc-utility-actions .item-preview {
		display: none;
	}
}
