/* MT - Featured Listings widget — big-left / 2×2-right mosaic (no heading, no button) */
.ahfl {
	padding: 0;
}

/* Mosaic: big left column + 2×2 right column, equal height */
.ahfl__grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 20px;
	align-items: stretch;
}
.ahfl__main {
	display: flex;
	min-width: 0;
}
.ahfl__side {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 1fr;
	gap: 20px;
	min-width: 0;
}
.ahfl__cell {
	display: flex;
	min-width: 0;
}

/* Make every card fill its cell so the columns line up */
.ahfl__main > .houselist-card,
.ahfl__cell > .houselist-card {
	width: 100%;
}
/* The big card grows its image to fill the taller left column */
.ahfl__main > .houselist-card {
	flex-direction: column;
}

/* Right-side (2×2) cards: hide the spec chips for a cleaner, compact look */
.ahfl__side .houselist-card__chips {
	display: none;
}

@media (max-width: 900px) {
	.ahfl__grid {
		grid-template-columns: 1fr;
	}
	.ahfl__main .houselist-card__media {
		flex: 0 0 auto;
		min-height: 0;
	}
}
@media (max-width: 480px) {
	.ahfl__side {
		grid-template-columns: 1fr;
	}
}
