.smc-footer {
	background: var(--sm-bg-dark);
	color: var(--sm-text-on-dark);
	padding-top: clamp(56px, 8vw, 96px);
}

.smc-footer__top {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 56px;
	border-bottom: 1px solid var(--sm-border-on-dark);
}

.smc-footer__brand .smc-logo-text { font-size: 22px; }
.smc-footer__desc { color: var(--sm-text-muted-on-dark); margin: 16px 0 20px; max-width: 340px; }

.smc-footer h4 {
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--sm-accent);
	margin-bottom: 20px;
}

.smc-footer-menu, .smc-footer__contact ul { display: flex; flex-direction: column; gap: 12px; }
.smc-footer-menu a, .smc-footer__contact a { color: var(--sm-text-muted-on-dark); transition: color var(--sm-transition); }
.smc-footer-menu a:hover, .smc-footer__contact a:hover { color: var(--sm-accent); }
.smc-footer__contact li { color: var(--sm-text-muted-on-dark); }

.smc-footer__newsletter p { color: var(--sm-text-muted-on-dark); font-size: 14px; }

.smc-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 28px 0;
	font-size: 13px;
	color: var(--sm-text-muted-on-dark);
}
.smc-legal-menu { display: flex; gap: 24px; }
.smc-legal-menu a { color: var(--sm-text-muted-on-dark); }
.smc-legal-menu a:hover { color: var(--sm-accent); }
