/* ─── FOOTER ─── */
.mh__footer { background: var(--ink); color: rgba(var(--rgb-paper),0.78); padding: 56px 56px 28px; }
.mh__footer-inner {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 36px;
	border-bottom: 1px solid rgba(var(--rgb-paper),0.14);
}
.mh__footer-brand-logo {
	display: block;
	width: auto;
	height: 120px;                      /* +200% от исходных 60px — читаемо как в шапке */
	max-width: 280px;
	object-fit: contain;
	margin-bottom: 18px;
	filter: brightness(0) invert(1);    /* инвертируем под тёмный фон футера */
}
.mh__footer-brand-name {
	font-family: var(--font-mh-display);
	font-weight: 800;
	font-size: var(--text-price); /* 22px → token */
	color: var(--paper);
	letter-spacing: -0.012em;
	margin-bottom: 8px;
}
.mh__footer-brand-tag { font-size: var(--text-body-sm); line-height: 1.45; max-width: 28ch; }
.mh__footer h4 {
	font-family: var(--font-mh-mono);
	font-size: var(--text-mono-2xs);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--accent);
	margin: 0 0 14px;
	font-weight: 600;
}
.mh__footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mh__footer ul a, .mh__footer ul li { color: rgba(var(--rgb-paper),0.78); text-decoration: none; font-size: var(--text-body-sm); /* 14px → token */ line-height: 1.45; }
.mh__footer ul a:hover { color: var(--paper); }
.mh__footer-legal {
	padding-top: 22px;
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	font-family: var(--font-mh-mono);
	font-size: var(--text-mono-2xs);
	letter-spacing: 0.06em;
	color: rgba(var(--rgb-paper),0.45);
}

