/* ---------------------------------------------------------------------------
 * Blok: Pagina-hero (Figma 147:9618, dienstenpagina 141:12164).
 * Donkerblauwe paginakop voor gewone pagina's: breadcrumbs, h1 met blauw
 * accent, intro en knoppen links; rechts een foto (687x512, radius 25) in een
 * kaart met blauw offset-kader (-31/-35). Onderaan dezelfde footer-ellips als
 * curve naar de lichte zone, links het vink-watermerk. Zelfde patronen en
 * posities als de case-hero (weergave foto rechts), alleen zonder de
 * detailkaart eronder. Mobiel zelf ingevuld in lijn met de case-hero
 * (foto onder de tekst, kleinere koppen).
 * ------------------------------------------------------------------------- */

.blok-pagina-hero {
	position: relative;
	/* De foto en het offset-kader lopen op smalle schermen tegen de rand aan;
	 * clip voorkomt horizontale scroll zonder schaduwen af te snijden. */
	overflow-x: clip;
	/* In het ontwerp (141:12164) zit 67px lichte ruimte tussen de curve en het
	 * volgende blok; die ruimte hoort bij de hero zodat elk volgend blok op
	 * de ontwerpafstand begint. */
	padding-bottom: 67px;
}

.blok-pagina-hero__donker {
	position: relative;
	background: var(--c-donkerblauw);
	color: var(--c-wit);
	padding-top: 36px;
}

/* --------------------------------------------------------------------------
 * Watermerk-vink in de achtergrond (zelfde plek als in de case-hero)
 * ------------------------------------------------------------------------ */

.blok-pagina-hero__decor {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	color: var(--c-blauw); /* de watermerk-SVG kleurt mee via currentColor */
}

.blok-pagina-hero__watermerk {
	position: absolute;
	left: calc(50% - 876px);
	top: 14px;
	width: 375.9px;
	height: 346.7px;
	display: block;
}

.blok-pagina-hero__watermerk svg {
	width: 100%;
	height: 100%;
}

.blok-pagina-hero__binnen {
	position: relative;
}

/* --------------------------------------------------------------------------
 * Breadcrumbs (Rank Math): witte links, chevron-pijltjes via CSS-mask omdat
 * de separator door wp_kses_post gaat en losse SVG daar niet doorheen komt.
 * ------------------------------------------------------------------------ */

.blok-pagina-hero__kruimels {
	font-size: var(--fs-s);
	font-weight: 600;
	line-height: 32px;
}

.blok-pagina-hero__kruimels p {
	margin: 0;
}

.blok-pagina-hero__kruimels a {
	color: var(--c-wit);
	text-decoration: none;
	transition: color var(--dur-kort) var(--ease-out);
}

.blok-pagina-hero__kruimels a:hover {
	color: var(--c-blauw);
}

.blok-pagina-hero__kruimels .separator {
	display: inline-flex;
	align-items: center;
	margin-inline: 10px;
	/* Optisch gecentreerd op de kapitaalhoogte: vertical-align middle rekent
	 * met de x-hoogte en zet de chevron net te laag. */
	vertical-align: middle;
	translate: 0 -1.5px;
}

.blok-pagina-hero__kruimel-pijl {
	display: inline-block;
	width: 7px;
	height: 12px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath d='M1.4 0 7 6 1.4 12 0 10.6 4.6 6 0 1.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath d='M1.4 0 7 6 1.4 12 0 10.6 4.6 6 0 1.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* --------------------------------------------------------------------------
 * Tekstkolom
 * ------------------------------------------------------------------------ */

.blok-pagina-hero__kolommen {
	display: flex;
	flex-direction: column;
}

.blok-pagina-hero__tekst {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 21px;
	margin-top: 24px;
	max-width: 569px;
}

.blok-pagina-hero__titel {
	margin: 0;
	font-size: clamp(34px, 2.71vw, 52px);
	line-height: 1.077; /* 56/52 uit het ontwerp */
	color: var(--c-wit);
}

.blok-pagina-hero__intro {
	color: var(--c-wit);
}

.blok-pagina-hero__knoppen {
	display: flex;
	flex-wrap: wrap;
	gap: 19px;
}

/* --------------------------------------------------------------------------
 * Foto met blauw offset-kader
 * ------------------------------------------------------------------------ */

.blok-pagina-hero__media {
	position: relative;
	margin: 47px 0 4px 16px;
	z-index: 1;
}

.blok-pagina-hero__media::before {
	content: "";
	position: absolute;
	top: -16px;
	left: -16px;
	width: 100%;
	height: 100%;
	border-radius: 25px;
	background: var(--c-blauw);
}

.blok-pagina-hero__foto {
	position: relative;
	border-radius: 25px;
	overflow: clip;
	aspect-ratio: 687 / 512;
}

.blok-pagina-hero__foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --------------------------------------------------------------------------
 * Curve naar de lichte zone (footer-ellips, verticaal gespiegeld)
 * ------------------------------------------------------------------------ */

.blok-pagina-hero__curve {
	margin-top: -1px; /* voorkomt een haarlijn tussen vlak en curve */
}

.blok-pagina-hero__curve svg {
	display: block;
	width: 100%;
	height: auto;
}

/* Zelfde ellips als de footer-curve, maar hier is het donkere vlak boven de
 * boog en vult de lichte ellips de onderkant (zoals in het ontwerp). */
.blok-pagina-hero__curve rect {
	fill: var(--c-donkerblauw);
}

.blok-pagina-hero__curve ellipse {
	fill: var(--c-grijs-1);
}

/* --------------------------------------------------------------------------
 * Desktop (vanaf 1200px): maten uit het 1920-ontwerp. De foto hangt absoluut
 * rechts in de wrapper en loopt over de curve heen; het donkere vlak eindigt
 * op 587px (751px minus de header van 164px), daarna 113px curve.
 * ------------------------------------------------------------------------ */

@media (min-width: 1200px) {
	.blok-pagina-hero__donker {
		min-height: 587px;
		padding-top: 51px;
	}

	.blok-pagina-hero__tekst {
		margin-top: 78px;
	}

	.blok-pagina-hero__media {
		position: absolute;
		/* 103px onder de wrapper (die na 51px padding begint): foto-inkt op
		 * 318px vanaf de paginatop, zoals in het ontwerp (317.7). */
		top: 103px;
		right: var(--gutter);
		width: min(687px, 46vw);
		margin: 0;
	}

	.blok-pagina-hero__media::before {
		top: -31px;
		left: -35px;
	}

	.blok-pagina-hero__foto {
		height: 512px;
		aspect-ratio: auto;
	}
}

/* --------------------------------------------------------------------------
 * Mobiel (ontwerp toont alleen desktop; zelf ingevuld zoals de case-hero):
 * foto onder de tekst, kleinere breadcrumbs en kop.
 * ------------------------------------------------------------------------ */

@media (max-width: 767px) {
	.blok-pagina-hero {
		padding-bottom: 34px; /* helft van de desktopruimte, geen mobiel ontwerp */
	}

	.blok-pagina-hero__donker {
		padding-top: 28px;
	}

	.blok-pagina-hero__watermerk {
		left: -60px;
		top: 12px;
		width: 220px;
		height: 203px;
	}

	.blok-pagina-hero__kruimels {
		font-size: 13px;
		line-height: 24px;
	}

	.blok-pagina-hero__tekst {
		margin-top: 24px;
		gap: 20px;
	}

	.blok-pagina-hero__media {
		margin: 44px 0 4px 16px;
	}
}

/* --------------------------------------------------------------------------
 * Zonder foto (overgenomen pagina's): het donkere vlak hoeft dan niet de
 * hoogte van de fotomontage te houden, anders staat er een groot leeg vlak
 * onder de titel.
 * ------------------------------------------------------------------------ */

@media (min-width: 1200px) {
	.blok-pagina-hero--zonder-beeld .blok-pagina-hero__donker {
		min-height: 0;
		padding-bottom: 24px;
	}

	.blok-pagina-hero--zonder-beeld .blok-pagina-hero__tekst {
		margin-top: 40px;
	}
}

.blok-pagina-hero--zonder-beeld .blok-pagina-hero__kolommen {
	display: block;
}
