/**
 * HOME-HERO — Homepage-hero met foto en cijferstrook.
 *
 * Gevolgd naar het ontwerp "Drie-O Homepage COMPLEET": foto over de volle breedte
 * met een verloop van 32% naar 95% marine, tekstkolom van 760px, en daaronder een
 * cijferstrook met een gele streep erboven en dunne scheidingslijnen ertussen.
 */

.drieo-home-hero {
	position: relative;
	padding-block: 132px 0;
	overflow: hidden;
	background: var(--drieo-marine);
}

.drieo-home-hero__beeld {
	position: absolute;
	inset: 0;
}

.drieo-home-hero__beeld img,
.drieo-home-hero__beeld .drieo-beeld-leeg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.drieo-home-hero__waas {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(36, 45, 84, .32) 0%,
		rgba(36, 45, 84, .72) 52%,
		rgba(36, 45, 84, .95) 100%
	);
}

.drieo-home-hero__binnen {
	position: relative;
}

.drieo-home-hero__kop {
	max-width: 600px;
	margin-bottom: 1.25rem;
	line-height: 1.08;
	color: var(--drieo-wit);
}

.drieo-home-hero__intro {
	max-width: 560px;
	margin-bottom: 1.875rem;
	font-size: 1.1875rem;
	color: var(--drieo-tekst-op-blauw);
}

.drieo-home-hero .drieo-knoprij {
	gap: .875rem;
}

/* De cijferstrook. De gele streep hoort bij de strook, niet bij een los element. */
.drieo-home-hero__cijfers {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 3.25rem 0 0;
	/* Onderaan ruimer dan de mockup: daar plakken de labels tegen de rand van het
	   donkere vlak, en met tweeregelige labels wordt dat benauwd. */
	padding: 2.125rem 0 4rem;
	border-top: 1px solid var(--drieo-lijn-op-donker);
	list-style: none;
}

.drieo-home-hero__cijfers::before {
	content: "";
	display: block;
	position: absolute;
	top: 2.125rem;
	left: 0;
	width: 56px;
	height: 4px;
	border-radius: 2px;
	background: var(--drieo-geel);
}

/* Boven de cijfers zit de gele streep: 4px hoog met 26px lucht eronder. */
.drieo-home-hero__cijfers .drieo-stat {
	padding: 1.875rem 1.875rem 0;
	border-right: 1px solid var(--drieo-lijn-op-donker);
}

.drieo-home-hero__cijfers .drieo-stat:first-child {
	padding-left: 0;
}

.drieo-home-hero__cijfers .drieo-stat:last-child {
	padding-right: 0;
	border-right: 0;
}

.drieo-home-hero__cijfers .drieo-stat__waarde {
	display: block;
	margin-bottom: .375rem;
	font-family: var(--drieo-font-kop);
	font-size: 1.5625rem;
	font-weight: 800;
	line-height: 1;
	color: var(--drieo-wit);
}

.drieo-home-hero__cijfers .drieo-stat__label {
	display: block;
	color: var(--drieo-cyaan);
	font-size: .8125rem;
	line-height: 1.55;
}

@media (max-width: 1023px) {
	.drieo-home-hero {
		padding-block: 80px 0;
	}

	.drieo-home-hero__kop {
		max-width: none;
	}

	.drieo-home-hero__cijfers .drieo-stat {
		padding: 2.5rem 1.25rem 0;
	}
}

@media (max-width: 767px) {
	.drieo-home-hero {
		padding-block: 56px 0;
	}

	.drieo-home-hero__cijfers {
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 2rem;
	}

	.drieo-home-hero__cijfers .drieo-stat {
		padding: 1.5rem 0 0;
		border-right: 0;
	}

	.drieo-home-hero__cijfers .drieo-stat:first-child {
		padding-top: 3.25rem;
	}
}
