.tsch-footer {
	background: var(--color-ink-soft);
	border-block-start: 1px solid rgb(var(--color-primary-rgb) / 0.25);
}

.tsch-footer__inner {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: var(--space-xl);
	padding-block: var(--space-2xl);
}

.tsch-footer__name {
	font-family: var(--font-headline);
	font-size: var(--text-h4);
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--color-cream);
	margin: 0;
}
.tsch-footer__claim {
	font-size: var(--text-micro);
	letter-spacing: 0.20em;
	text-transform: uppercase;
	color: var(--color-primary-light);
	margin: 6px 0 var(--space-md);
}
.tsch-footer__operator {
	font-size: var(--text-small);
	color: var(--color-cream-dim);
	margin: 0;
}

.tsch-footer__label {
	font-size: var(--text-micro);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--color-primary-light);
	margin-block-end: var(--space-sm);
}

.tsch-footer__contact a,
.tsch-footer__contact .tsch-copy-email,
.tsch-footer__menu a { text-decoration: none; }

.tsch-footer__contact p,
.tsch-footer__menu li {
	font-size: var(--text-small);
	color: var(--color-cream-dim);
	margin-block-end: 6px;
}
.tsch-footer__contact a:hover,
.tsch-footer__contact .tsch-copy-email:hover,
.tsch-footer__menu a:hover { color: var(--color-primary-light); }

.tsch-footer__bar {
	padding-block: var(--space-md);
	border-block-start: 1px solid rgb(var(--color-primary-rgb) / 0.15);
}
.tsch-footer__bar p {
	font-size: var(--text-micro);
	color: var(--color-cream-dim);
	margin: 0;
}
.tsch-footer__bar a:hover { color: var(--color-primary-light); }

@media (max-width: 800px) {
	.tsch-footer__inner { grid-template-columns: 1fr; gap: var(--space-lg); }
}
