/* =========================================================
   SITE FOOTER
========================================================= */

.mcg-footer {
	padding: clamp(3rem, 6vw, 5rem) var(--mcg-gutter) 2rem;
	padding-inline-start: calc(var(--mcg-rail-width) + var(--mcg-gutter));
	border-top: 1px solid var(--mcg-border);
	background: var(--mcg-bg-alt);
}

.mcg-footer__inner {
	max-width: var(--mcg-container-max);
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1.2fr 2fr 1fr;
	gap: 2rem;
	align-items: start;
}

.mcg-footer__tagline { color: var(--mcg-text-dim); font-size: 0.85rem; margin-top: 0.75rem; max-width: 30ch; }

.mcg-footer__nav-list { display: flex; flex-wrap: wrap; gap: 1.25rem 1.75rem; }
.mcg-footer__nav-list a {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: var(--mcg-ls-wide);
	color: var(--mcg-text-muted);
	transition: color var(--mcg-dur-fast) var(--mcg-ease);
}
.mcg-footer__nav-list a:hover { color: var(--mcg-orange); }

.mcg-footer__social { display: flex; flex-direction: column; gap: 0.85rem; align-items: flex-start; }
.mcg-footer__social span { font-size: 0.75rem; text-transform: uppercase; letter-spacing: var(--mcg-ls-eyebrow); color: var(--mcg-text-dim); }

.mcg-footer__bottom {
	max-width: var(--mcg-container-max);
	margin-inline: auto;
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--mcg-border);
	font-size: 0.75rem;
	color: var(--mcg-text-dim);
}
