.site-footer {
	padding: clamp(3rem, 7vw, 5rem) 0 2rem;
	margin-top: 3rem;
	background: #ffffff;
	color: #0a0a0a;
	border-top: 1px solid var(--color-border);
}

.site-footer h2,
.site-footer h3,
.site-footer .section-label {
	color: #0a0a0a;
}

.site-footer .section-label::before {
	background: #ebf1ff;
	box-shadow: inset 0 0 0 0.2rem rgba(27, 79, 216, 0.2);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
	gap: var(--space-6);
	padding-bottom: var(--space-7);
}

.site-footer__brand,
.site-footer__nav,
.site-footer__panel {
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #ffffff;
}

.site-footer__brand p:last-child,
.site-footer__panel p {
	color: rgba(10, 10, 10, 0.72);
}

.site-footer__panel {
	display: none;
}

.menu--footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu--footer a {
	padding: 0;
	background: transparent;
	color: #0a0a0a;
}

.menu--footer a:hover,
.menu--footer a:focus-visible {
	background: transparent;
	color: #1b4fd8;
}

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-4);
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-border);
	font-size: 0.95rem;
	color: #1740b0;
}

@media (max-width: 1199px) {
	.site-footer__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.site-footer__bottom {
		flex-direction: column;
		grid-template-columns: 1fr;
	}
}
