/**
 * KBO Web Analytics Basis — informatiebalk (WEB-ANA-04).
 *
 * Geen consentbanner: alleen een "Begrepen"-sluitknop, geen accepteer-/
 * weiger-/instellingenknoppen. Compact, onderin, dekt nooit permanent
 * kerncontent af, geen full-screen overlay, geen layout shift (position:
 * fixed, geen extra padding-bottom op <body>). rem-eenheden zodat de balk
 * meeschaalt bij 200%-zoom in plaats van te clippen.
 */
.kbo-wab-infobalk {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	box-sizing: border-box;
	max-height: 60vh;
	overflow-y: auto;
	background: #10141a;
	color: #f4f6f8;
	font-family: 'Manrope', system-ui, -apple-system, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.5;
	border-top: 1px solid rgba(244, 246, 248, 0.12);
	box-shadow: 0 -0.25rem 1rem rgba(0, 0, 0, 0.25);
}

.kbo-wab-infobalk[hidden] {
	display: none !important;
}

.kbo-wab-infobalk__inner {
	box-sizing: border-box;
	max-width: 75rem;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding: 1rem 1.25rem;
}

.kbo-wab-infobalk__tekst {
	flex: 1 1 20rem;
	min-width: 0;
}

.kbo-wab-infobalk__kop {
	margin: 0 0 0.25rem;
	font-size: 1rem;
	font-weight: 700;
	color: #ffffff;
}

.kbo-wab-infobalk__body {
	margin: 0 0 0.25rem;
	color: #d7dce1;
}

.kbo-wab-infobalk__links {
	margin: 0;
	color: #d7dce1;
}

.kbo-wab-infobalk__links a {
	/* #A8FF00 op #10141a: contrastratio ruim boven de WCAG AA-eis van 4.5:1. */
	color: #a8ff00;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.kbo-wab-infobalk__links a:hover,
.kbo-wab-infobalk__links a:focus-visible {
	text-decoration-thickness: 0.125rem;
}

.kbo-wab-infobalk__sluiten {
	appearance: none;
	border: 1px solid #a8ff00;
	border-radius: 0.375rem;
	background: #a8ff00;
	color: #10141a;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 700;
	padding: 0.5rem 1.25rem;
	cursor: pointer;
	white-space: nowrap;
}

.kbo-wab-infobalk__sluiten:hover {
	background: #bcff33;
}

/* Zichtbare focusring i.p.v. outline:none — verplicht voor toetsenbordbediening. */
.kbo-wab-infobalk__sluiten:focus-visible,
.kbo-wab-infobalk__links a:focus-visible {
	outline: 0.1875rem solid #ffffff;
	outline-offset: 0.125rem;
}

@media (max-width: 40rem) {
	.kbo-wab-infobalk__inner {
		flex-direction: column;
		align-items: stretch;
		padding: 1rem;
	}

	.kbo-wab-infobalk__sluiten {
		align-self: flex-end;
	}
}

