footer {
	margin-top: var(--section-padding-block);
}
.footer-upper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 190px 0 160px 0;
	gap: 50px;
}

@media screen and (max-width: 1025px) {
	.footer-upper {
		padding: 100px 0 80px 0;
	}
}
.footer-upper div.scrolling-text,
.footer-upper a.btn--secondary {
	z-index: 9;
}

.footer-lower h3 {
	color: var(--primary);
	font-size: var(--h6);
	margin-bottom: 18px;
}
@media screen and (max-width: 1025px) {
	.footer-lower h3 {
		font-size: var(--h5);
	}
}

.footer-lower p,
.footer-lower a,
.footer-lower button {
	font-size: var(--text-l);
	line-height: var(--text-l-line-height);
	text-underline-offset: 5px;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: 0.15s ease-out;
}

.footer-lower ul.primary-navigation,
.footer-lower .footer-lower-menu,
.footer-contact .gb-text {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.footer-contact a {
	color: var(--accent) !important;
}

.footer-lower {
	padding-bottom: var(--space-s);
}
.footer-lower > div {
	border-top: 1px solid var(--primary-dark);
	padding-top: 32px;
}
section.footer-lower {
	padding-top: 0;
}

.footer-lower .logo-link svg path {
	fill: var(--accent) !important;
}

.footer-bottom {
	display: flex;
	justify-content: flex-end;
}
