.acf-block-usp-cards {
	color: var(--brand-vit, #ffffff);
}

.acf-block-usp-cards--preview a {
	pointer-events: none;
}

.acf-block-usp-cards__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(32px, 5vw, 80px);
	align-items: stretch;
}

.acf-block-usp-cards__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: clamp(480px, 55vw, 800px);
	max-height: 800px;
	padding: clamp(32px, 4vw, 50px);
	overflow: hidden;
	background: var(--brand-morkbla, #002a3a);
}

a.acf-block-usp-cards__card {
	color: inherit;
	text-decoration: none;
}

a.acf-block-usp-cards__card:focus-visible {
	outline: 2px solid #fdd257;
	outline-offset: 4px;
}

.acf-block-usp-cards__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.acf-block-usp-cards__placeholder {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(0, 51, 11, 0.9), rgba(0, 42, 58, 0.7)),
		var(--brand-morkbla, #002a3a);
}

.acf-block-usp-cards__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease-in-out;
}

.acf-block-usp-cards__card:hover .acf-block-usp-cards__image,
.acf-block-usp-cards__card:focus-within .acf-block-usp-cards__image {
	transform: scale(1.05);
}

.acf-block-usp-cards__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
}

.acf-block-usp-cards__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	width: 100%;
	max-width: 527px;
	text-align: center;
}

.acf-block-usp-cards__text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	overflow-wrap: anywhere;
}

.acf-block-usp-cards__title {
	margin: 0;
	font-family: var(--acf-font-heading, "Krona One", sans-serif);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 400;
	line-height: 1.4;
	text-transform: uppercase;
}

.acf-block-usp-cards__body {
	font-family: var(--acf-font-body, "Montserrat", sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.acf-block-usp-cards__body p {
	margin: 0;
}

.acf-block-usp-cards__body p + p {
	margin-top: 12px;
}

.acf-block-usp-cards__link {
	font-size: clamp(1rem, 1.2vw, 1.2rem);
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.acf-block-usp-cards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
