/* Footer styles */

.site-footer {
	background: var(--color-surface, #121318);
	color: var(--color-on-surface, #e3e1e9);
	border-top: 1px solid var(--color-outline-variant, #444651);
}
.site-footer__title a { color: var(--color-on-surface, #e3e1e9); text-decoration: none; }
.site-footer__desc { color: var(--color-on-surface-variant, #c5c5d3); }
.site-footer__area h3,
.site-footer__nav h3 {
	color: var(--color-on-surface, #e3e1e9);
	font-family: var(--font-sans);
	font-weight: 700;
	margin: 0 0 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--color-outline-variant, #444651);
}
.site-footer a { color: var(--color-primary, #b6c4ff); }
.site-footer a:hover { text-decoration: underline; }
.site-footer__copyright {
	background: var(--color-surface-container-lowest, #0d0e13);
	color: var(--color-on-surface-variant, #c5c5d3);
	text-align: center;
	padding: 0.75rem;
	font-size: 0.875rem;
}
