.site-footer {
	--breakout-max-width: 1600px;
	background: var(--wp--preset--color--contrast-5);
	color: var(--wp--preset--color--base);
	padding-block: var(--space-3xl) var(--space-xl);
}

.site-footer__inner.stack {
	--space: var(--space-l);
}

.site-footer__top {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: var(--space-m);
	row-gap: var(--space-l);
}

.site-footer__logo-area.stack {
	--space: calc(var(--space-m) * 1.25);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--large);
}

.site-footer__nav-menu.grid-auto {
	--space-x: var(--space-xs);
	--space-y: var(--space-m);
	--size: 128px;
	font-size: var(--wp--preset--font-size--medium-to-small);
}

.site-footer__nav-menu-group.stack {
	--space: var(--space-m);
}

.site-footer__nav-menu-group > a {
	color: var(--wp--preset--color--accent);
	font-weight: 700;
}

.site-footer__nav-menu-group a:hover,
.site-footer__nav-menu-group a:focus {
	color: var(--wp--preset--color--accent);
}

.site-footer__nav-menu-group > ul {
	--space: var(--space-xs);
}

.site-footer__logos img,
.site-footer__logos svg {
	max-height: var(--space-3xl);
	width: auto;
}

.site-footer__logos {
	margin-top: calc(-1 * var(--space-l) / 2);
}

.site-footer__bottom {
	display: grid;
	row-gap: var(--space-s);
	font-size: var(--wp--preset--font-size--small);
}

.site-footer__bottom-links.cluster {
	--space: var(--space-xs);
}

.site-footer__bottom-links.cluster > * + *::before {
	content: "/";
	margin-inline-end: var(--space);
}

.site-footer__bottom-links a:hover,
.site-footer__bottom-links a:focus {
	color: var(--wp--preset--color--accent);
}

.site-footer__copyrights {
	align-self: center;
}

.site-footer__disclaimer {
	font-size: 0.75rem;
	line-height: 1.2;
	font-weight: 700;
}

.site-footer__bottom {
	border-block-start: 1px solid var(--wp--preset--color--accent);
	padding-block-start: var(--space);
}

.site-footer__bottom-logos img,
.site-footer__bottom-logos svg {
	max-height: var(--space-xs);
}

@media screen and (min-width: 481px) {
	.site-footer__logos {
		justify-self: end;
	}
}

@media screen and (min-width: 769px) {
	.site-footer__top {
		grid-template-columns: 1fr 3fr;
		grid-template-rows: auto auto;
	}

	.site-footer__top > :nth-child(1) {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}

	.site-footer__top > :nth-child(2) {
		grid-column: 2 / 5;
		grid-row: 1 / 2;
	}

	.site-footer__top > :nth-child(3) {
		grid-column: 1 / 5;
		grid-row: 2 / 3;
	}

	.site-footer__bottom {
		grid-template-columns: 1fr 1fr;
	}

	.site-footer__social {
		justify-self: end;
	}

	.site-footer__bottom-logos {
		grid-column: 1 / 2;
	}
}

@media screen and (min-width: 1025px) {
	.site-footer__bottom {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.site-footer__copyrights {
		order: -1;
	}
}
