



.c-footer {
	padding-top: var(--space-3xl);
	padding-bottom: var(--space-xl);
	background-color: var(--dark-base);
	color: var(--light);
}

.c-footer__col {
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.c-footer__heading {
	font-size: var(--text-s);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--light);
}

.c-footer__link {
	display: block;
	color: var(--light-70);
	font-size: var(--text-s);
	text-decoration: none;
	transition: color 0.2s ease;
}

.c-footer__link:hover,
.c-footer__link:focus-visible {
	color: var(--light);
}

.c-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-m);
	margin-top: var(--space-xl);
	padding-top: var(--space-m);
	border-top: 1px solid var(--light-10);
}

.c-footer__social {
	display: flex;
	align-items: center;
	gap: var(--space-s);
}

.c-footer__legal {
	font-size: var(--text-xs);
	color: var(--light-50);
}

.c-footer__contact {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}