.acf_section--image_card {
	--imagecard-background-color: var(--color-table-grey);
}

body:not(.home) #mainbar:has(.acf_section--titelbild) > .acf_section--image_card:nth-of-type(2),
body:not(.home) #mainbar .acf_section--image_card:first-of-type:not(.acf_section--titelbild) {
	--imagecard-background-color: var(--color-white);
}

.card {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	width: 100%;
	height: max-content;
}

.card--grey {
	background-color: var(--imagecard-background-color);
}

.card--right > .card__feature {
	order: 1;
}

.card__feature {
	width: 100%;
	height: 100%;
	min-height: 425px;
	overflow: hidden;
	position: relative;
}

.card__feature--small {
	min-height: 280px !important;
}

.card__feature img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.card__feature .card__image_contain {
	object-fit: contain !important;
	/* padding: calc(var(--universal-gap) * 2); */
}

.card__content {
	width: 100%;
	height: 100%;
	display: grid;
	align-content: center;
}

.card--right.card--white > .card__content {
	padding-right: calc(var(--universal-gap) * 2);
}

.card--left.card--white > .card__content {
	padding-left: calc(var(--universal-gap) * 2);
}

.card--grey > .card__content {
	padding: calc(var(--universal-gap) * 2);
}

@media screen and (max-width: 700px) {
	.card {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(2, 1fr);
	}

	.card--left > .card__feature,
	.card--right > .card__feature {
		order: 0;
	}

	.card--right.card--white > .card__content {
		padding-right: 0;
		padding-top: calc(var(--universal-gap) * 2);
	}

	.card--left.card--white > .card__content {
		padding-left: 0;
		padding-top: calc(var(--universal-gap) * 2);
	}
}

@media screen and (max-width: 500px) {
	.card {
		grid-template-rows: repeat(2, auto);
	}
	
	.card__feature {
		min-height: 250px
	}
	
	.card__feature img {
		max-height: 250px;
	}
}

