/**
 * Zamaa service listing cards — Home, Services, Weightloss grids only.
 * Does not target single-service Other Services slider (.service-detail-related).
 */

.zamaa-service-listing-section .zamaa-service-listing-grid,
.zamaa-service-listing-section .home-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: visible;
	transform: none;
}

.zamaa-service-listing-section .zamaa-service-listing-grid-item,
.zamaa-service-listing-section .home-card-grid-item {
	width: auto;
	max-width: none;
	height: auto;
	margin: 0;
	flex: none;
	min-width: 0;
	display: block;
}

.zamaa-service-listing-section .zamaa-service-listing-card,
.zamaa-service-listing-section a.mission_card.zamaa-service-listing-card,
.zamaa-service-listing-section .mission_card.zamaa-service-listing-card,
.zamaa-service-listing-section a.mission_card,
.zamaa-service-listing-section .mission_card {
	display: flex;
	flex-flow: column;
	grid-row-gap: 1.25rem;
	grid-column-gap: 1.25rem;
	width: 100%;
	max-width: 100%;
	height: auto;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
	box-shadow: none;
	border: 0;
	justify-content: flex-start;
	align-items: flex-start;
}

.zamaa-service-listing-section .mission_photo-wrapper {
	width: 100%;
	aspect-ratio: 414 / 520;
	height: auto;
	min-height: 22rem;
	flex-shrink: 0;
	border-radius: 2.5rem;
	position: relative;
	overflow: hidden;
}

.zamaa-service-listing-section .mission_photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.zamaa-service-listing-section .mission_cloud-wrapper {
	right: 1.5rem;
	bottom: 1.5rem;
}

.zamaa-service-listing-section .flex-v-1 {
	display: flex;
	flex-flow: column;
	grid-row-gap: 1rem;
	grid-column-gap: 1rem;
	width: 100%;
	max-width: 100%;
	flex: 0 1 auto;
	background-color: transparent;
	justify-content: flex-start;
	align-items: flex-start;
}

.zamaa-service-listing-section .mission_text-description,
.zamaa-service-listing-section .text-style-p1.is-title {
	width: 100%;
	max-width: 100%;
	background-color: transparent;
}

.zamaa-service-listing-section .text-style-p1.is-title {
	color: var(--dark);
}

.zamaa-service-listing-section .mission_text-description {
	color: var(--dark-0-6);
	letter-spacing: -0.02813rem;
	font-size: 0.9375rem;
	line-height: 146.667%;
}

@media screen and (max-width: 1024px) {
	.zamaa-service-listing-section .zamaa-service-listing-grid,
	.zamaa-service-listing-section .home-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zamaa-service-listing-section .mission_photo-wrapper {
		min-height: 20rem;
	}
}

@media screen and (min-width: 1025px) {
	.zamaa-service-listing-section .mission_photo-wrapper {
		min-height: 24rem;
	}
}

@media screen and (max-width: 767px) {
	.zamaa-service-listing-section .zamaa-service-listing-grid,
	.zamaa-service-listing-section .home-card-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.zamaa-service-listing-section .mission_photo-wrapper {
		min-height: 18rem;
	}

	.zamaa-service-listing-section .flex-v-1 {
		grid-row-gap: 0.75rem;
		grid-column-gap: 0.75rem;
	}

	.zamaa-service-listing-section .text-style-p1.is-title {
		letter-spacing: -0.02813rem;
		font-size: 0.9375rem;
		line-height: 160%;
	}

	.zamaa-service-listing-section .mission_text-description {
		letter-spacing: 0;
		font-size: 0.8125rem;
		line-height: 138.462%;
	}

	.zamaa-service-listing-section .mission_cloud-wrapper {
		bottom: 1.25rem;
		right: 1.25rem;
	}
}
