/**
 * Footer — multi-column variant (structural): balanced column grid.
 */

.site-footer--multi-column .site-footer__columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: calc(var(--sanaa-grid-gap) * 2);
	padding-block: calc(var(--sanaa-section-gap) / 2);
}

.site-footer--multi-column .site-footer__heading {
	font-size: var(--sanaa-text-sm);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sanaa-text-muted);
	margin: 0 0 calc(var(--sanaa-grid-gap) / 2);
}

.site-footer--multi-column .footer-menu--stacked {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: calc(var(--sanaa-grid-gap) / 3);
}

.site-footer--multi-column .footer-menu a {
	color: var(--sanaa-text);
	text-decoration: none;
}

.site-footer--multi-column .site-footer__event-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: calc(var(--sanaa-grid-gap) / 3);
	color: var(--sanaa-text-muted);
}

.site-footer--multi-column .site-footer__bottom {
	border-top: var(--sanaa-border-width) solid var(--sanaa-border);
	padding-block: calc(var(--sanaa-grid-gap) / 2);
}
