/**
 * Site-footer.
 */
.site-footer {
	position: relative;
	overflow: hidden;
	padding-top: 88px;
	background: var(--ink-975);
	color: var(--text-soft);
	border-top: 1px solid var(--line-dark);
}
.site-footer a { color: inherit; text-decoration: none; transition: color var(--t-fast); }
.site-footer a:hover { color: var(--amber); }
.site-footer ul { margin: 0; padding: 0; list-style: none; }

.site-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
.site-footer__brand .site-logo { margin: 0 0 20px; }
.site-footer__mission { margin: 0 0 28px; max-width: 420px; font-size: 15.5px; line-height: 1.55; }
.site-footer__proof { display: flex; flex-wrap: wrap; gap: 28px; }
.site-footer__proof li, .site-footer__proof a { display: flex; flex-direction: column; gap: 2px; }
.site-footer__proof strong { font: 900 32px/1 var(--font-display); color: var(--paper); }
.site-footer__proof strong i { font-style: normal; font-size: .6em; vertical-align: .4em; color: var(--amber); }
.site-footer__proof span { font-size: 13px; color: var(--text-muted); }

.site-footer__h { margin: 0 0 16px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--amber); }
.site-footer__col li { margin-bottom: 10px; font-size: 15.5px; }
.site-footer__contact { display: flex; flex-direction: column; gap: 6px; margin-top: 18px; font-style: normal; font-size: 14px; color: var(--text-muted); }

.site-footer__press {
	display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
	padding: 22px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark);
}
.site-footer__press .site-footer__h { margin: 0; }
.site-footer__press > ul:first-of-type { display: flex; flex-wrap: wrap; gap: 8px 24px; flex: 1; }
.site-footer__press > ul:first-of-type li { font: 900 20px/1 var(--font-display); text-transform: uppercase; color: var(--text-muted); }
.site-footer__social { display: flex; gap: 8px; }
.site-footer__social a {
	width: 40px; height: 40px; display: grid; place-items: center;
	border: 1px solid var(--line-dark-strong); color: var(--paper);
	transition: border-color var(--t-fast), color var(--t-fast);
}
.site-footer__social a:hover { border-color: var(--amber); }

.site-footer__legal {
	display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap;
	padding: 22px 0 28px; font-size: 13px; color: var(--text-muted);
}
.site-footer__legal p { margin: 0; max-width: 760px; }
.site-footer__legal ul { display: flex; gap: 20px; }

/* Groot woordmerk als afsluiter (decoratief) */
.site-footer__giant {
	margin: 0 0 -0.18em; padding-inline: var(--gutter);
	font: 900 clamp(120px, 24vw, 360px)/.78 var(--font-display);
	letter-spacing: -.02em;
	color: var(--ink-900);
	white-space: nowrap; user-select: none; pointer-events: none;
}

@media (max-width: 1000px) {
	.site-footer__top { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.site-footer { padding-top: 64px; }
	.site-footer__top { grid-template-columns: 1fr; gap: 36px; }
}
