/*
 * Footer — drie kolommen (merk, navigatie, contact) + onderbalk.
 */

.svv-footer {
	background-color: var(--wp--preset--color--off-white);
	padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--slate);
}

/* Zelfde grid-uitlijning als de rest van de site. */
.svv-footer__inner {
	max-width: var(--wp--style--global--content-size, 1280px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--40);
}

.svv-footer__cols {
	gap: var(--wp--preset--spacing--50);
}

.svv-footer__about {
	color: var(--wp--preset--color--slate-muted);
	font-size: var(--wp--preset--font-size--small);
	max-width: 36ch;
}

/* Kolomlabels: klein, hoofdletters, niet de serif-koppenstijl. */
.svv-footer__label {
	font-family: var(--wp--preset--font-family--manrope);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--slate-muted);
	margin: 0 0 var(--wp--preset--spacing--20);
}

.svv-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.625rem;
}

.svv-footer__links a,
.svv-footer__col a {
	color: var(--wp--preset--color--slate);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
}

.svv-footer__links a:hover,
.svv-footer__col a:hover {
	color: var(--wp--preset--color--primary);
}

.svv-footer__col p { font-size: var(--wp--preset--font-size--small); margin: 0 0 0.5rem; }

/* Sociale iconen + ANBI (placeholders tot de echte assets binnen zijn). */
.svv-footer__social {
	display: flex;
	gap: 0.75rem;
	margin-top: var(--wp--preset--spacing--20);
}

.svv-footer__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--white);
}

.svv-footer__anbi {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--20);
	padding: 0.5rem 1rem;
	border: 1px dashed var(--wp--preset--color--slate-soft);
	border-radius: 6px;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

/* Onderbalk. */
.svv-footer__bar {
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--gray-light);
}

.svv-footer__copy,
.svv-footer__legal {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--slate-muted);
}

.svv-footer__legal a {
	color: var(--wp--preset--color--slate-muted);
	text-decoration: none;
	margin-left: var(--wp--preset--spacing--30);
}

.svv-footer__legal a:first-child { margin-left: 0; }
.svv-footer__legal a:hover { color: var(--wp--preset--color--primary); }
