
:root {
	--font-default: "Inter", sans-serif;
	--font-primary: "Noto Sans", sans-serif;
	--font-size-default: 16px;
	--font-weight-default: 400;
	--line-height-default: 1.633;
}

body {
	--wp--preset--font-size--medium: 18px;
}

/**  end vars */
.wp-block-acf-text-card {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	width: 100%;
	aspect-ratio: 3/4;
	height: auto;
}

.wp-block-acf-text-card a, .wp-block-acf-text-card .nolink {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
	border-bottom: none;
}

.wp-block-acf-text-card .bkgd-wrapper {
	position: relative;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	z-index: 0;
	height: 100%;
}

@media (max-width: 1023px) {
	.wp-block-acf-text-card .bkgd-wrapper .bkgd-wrapper {
		aspect-ratio: 4/5;
	}
}

.wp-block-acf-text-card .bkgd-wrapper img {
	position: relative;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	transform: scale(1);
	transition: transform .35s ease;
}

.wp-block-acf-text-card .app__block-inner {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	height: auto;
	width: auto;
	padding: 0;
	pointer-events: none;
}

.wp-block-acf-text-card .app__block-inner .app__block-content {
	pointer-events: none;
	height: auto;
	display: block;
}

.wp-block-acf-text-card .app__block-inner .card-bkgd {
	background: rgba(0, 61, 81, .75);
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 6px;
	padding: 14px 16px;
	backdrop-filter: blur(2px);
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-start;
}

.wp-block-acf-text-card .app__block-inner .card-bkgd > img {
	max-width: 140px;
	height: auto;
	display: block;
}

.wp-block-acf-text-card .app__block-inner .kicker {
	color: #fff;
	margin: 0;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: none;
}

.wp-block-acf-text-card a:hover .bkgd-wrapper img {
	transform: scale(1.06);
}
