.site-footer {
	border-top: 4px solid var(--wp--preset--color--atlanta-orange);
	padding-block: var(--wp--preset--spacing--lg);
}

.site-footer__columns {
	column-gap: clamp(2rem, 4vw, 5rem);
	row-gap: var(--wp--preset--spacing--lg);
}

.site-footer__heading {
	margin-block: 0 var(--wp--preset--spacing--sm);
}

.site-footer__heading {
	color: var(--wp--preset--color--white);
}

.site-footer__logo {
	margin: 0 0 var(--wp--preset--spacing--sm);
}

.site-footer__logo img {
	display: block;
	height: 120px;
	object-fit: contain;
	width: 120px;
}

.site-footer__description {
	max-width: 32rem;
}

.site-footer__navigation .wp-block-navigation__container {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--xs);
}

.site-footer__navigation .wp-block-navigation-item__content,
.site-footer__legal .wp-block-navigation-item__content {
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 550;
	text-decoration: none;
}

.site-footer__navigation .wp-block-navigation-item__content:hover,
.site-footer__navigation .wp-block-navigation-item__content:focus-visible,
.site-footer__legal .wp-block-navigation-item__content:hover,
.site-footer__legal .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--atlanta-orange);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
}

.site-footer__bottom {
	border-top: 1px solid var(--wp--preset--color--medium-gray);
	color: var(--wp--preset--color--medium-gray);
	margin-block-start: var(--wp--preset--spacing--lg);
	padding-block-start: var(--wp--preset--spacing--md);
}

.site-footer__copyright {
	font-size: var(--wp--preset--font-size--small);
}

.site-footer__legal .wp-block-navigation__container {
	column-gap: var(--wp--preset--spacing--md);
	row-gap: var(--wp--preset--spacing--xs);
}

@media (max-width: 781px) {
	.site-footer {
		padding-block: var(--wp--preset--spacing--lg);
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__legal .wp-block-navigation__container {
		justify-content: flex-start;
	}
}
