.site-footer {
	color: var(--color-brand-primary-500);
	max-width: var(--wp--style--global--content-size);
	margin: 0 auto;
}

footer {
  padding-block: var(--wp--preset--spacing--block-vertical-padding);
  padding-inline: var(--wp--preset--spacing--block-horizontal-padding);
  background-color: var(--wp--preset--color--brand-primary);
  overflow: hidden;
}

footer > :first-child {
  transform: translate(0%, 0%);
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
  footer > :first-child {
    transform: none !important;
  }
}

/* Homepage */
body.home footer {
	background-color: var(--wp--preset--color--brand-secondary);
}

/* All other pages */
body:not(.home) footer {
  background-color: var(--wp--preset--color--brand-primary);
}

.footer-copyright {
  font-family: Arial, Helvetica, sans-serif;
}

.site-footer a.wp-block-button__link.wp-element-button {
  font-family: var(--wp--preset--font-family--body);
}

.site-footer .is-style-link-button-underline-arrow .wp-block-button__link:has(br) {
	align-items: flex-start;
}

.site-footer .is-style-link-button-underline-arrow .wp-block-button__link:has(br)::before {
	margin-top: 0.35em;
}

.site-footer p {
	font-size: var(--wp--preset--font-size--paragraph);
}

@media (max-width: 767px) {
	.site-footer .copyright {
		align-items: flex-start;
    margin-block-start: 3rem;
	}
}

.site-footer-brand {
	width: 100%;
	max-width: none;
	margin: 0;
}

.site-footer-brand__image {
	width: 100%;
	max-width: none;
	margin: 0;
  padding-block-start: 120px;
}

.site-footer-brand__image img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.wp-site-blocks > .wp-block-template-part:last-child {
	margin-top: auto;
}
