.flex-layout.approaches_bars {
	--bg-color: var(--primary-100);
	--text-color: var(--white-100);
	--layout-spacing: 0px;
	--bar-line: rgba(255,255,255, .35);
	--bar-hover: radial-gradient(119.16% 178% at 96.2% 162.32%, var(--support-1) 0%, var(--primary-100) 96.33%);
	padding: 0;
}

.flex-layout.approaches_bars .approach-bars {
	position: relative;
	isolation: isolate;
}

.flex-layout.approaches_bars .approach-bar {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	column-gap: var(--pk-column-gap);
	padding-block: max(2.5rem, calc(4 * var(--su)));
	padding-inline: var(--pk-site-gutter);
	color: var(--white-100);
}

.flex-layout.approaches_bars .approach-bar::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--bar-hover);
	opacity: 0;
	transition: opacity 400ms ease;
}

.flex-layout.approaches_bars .approach-bar:hover::before {
	opacity: 1;
}

.flex-layout.approaches_bars .approach-bar:not(:last-child) {
	border-bottom: 1px solid var(--bar-line);
}

.flex-layout.approaches_bars .heading-wrap {
	grid-column: 2 / span 4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: max(1rem, calc(1 * var(--su)));
}

.flex-layout.approaches_bars .heading-wrap .nova-eyebrow {
	margin: 0;
}

.flex-layout.approaches_bars .title {
	margin: 0;
	color: var(--white-100);
	font-weight: 300;
}

.flex-layout.approaches_bars .text {
	grid-column: 6 / span 5;
	font-size: var(--body-s-regular);
}

.flex-layout.approaches_bars .text p:last-child {
	margin-bottom: 0;
}

.flex-layout.approaches_bars .preview {
	grid-column: 11 / span 2;
	align-self: center;
	justify-self: end;
}

.flex-layout.approaches_bars .preview img {
	display: block;
	width: max(7.5rem, calc(7.5 * var(--su)));
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}

@media only screen and (max-width: 992px) {

	.flex-layout.approaches_bars {
		padding-inline: 0 !important;
	}

	.flex-layout.approaches_bars .approach-bar {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		cursor: pointer;
	}

	.flex-layout.approaches_bars .approach-bar:hover::before {
		opacity: 0;
	}

	.flex-layout.approaches_bars .approach-bar.active::before {
		opacity: 1;
	}

	.flex-layout.approaches_bars .heading-wrap {
		gap: max(.5rem, calc(.5 * var(--su)));
	}

	.flex-layout.approaches_bars .text {
		margin-top: max(.5rem, calc(.5 * var(--su)));
	}

	/* 0fr → 1fr: afbeelding klapt alleen open bij de actieve bar. */
	.flex-layout.approaches_bars .preview {
		display: grid;
		grid-template-rows: 0fr;
		align-self: stretch;
		justify-self: stretch;
		transition: grid-template-rows 400ms ease;
	}

	.flex-layout.approaches_bars .approach-bar.active .preview {
		grid-template-rows: 1fr;
	}

	.flex-layout.approaches_bars .preview-inner {
		min-height: 0;
		overflow: hidden;
	}

	.flex-layout.approaches_bars .preview img {
		width: 100%;
		margin-top: max(1.5rem, calc(1.5 * var(--su)));
	}

}
