/* Footer */
.section-footer {
	background: var(--color-cream);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 60px;
	padding: 59px var(--container-gutter) 80px;
	overflow: hidden;
}

.section-footer__tagline {
	font-family: var(--font-body);
	font-size: 24px;
	line-height: normal;
	color: var(--color-gold);
	text-align: center;
	max-width: 842px;
}

.section-footer__social {
	display: flex;
	gap: 24px;
	align-items: center;
}

.section-footer__social-link {
	display: flex;
	align-items: center;
	transition: opacity 0.2s;
}

.section-footer__social-link:hover { opacity: 0.7; }

.section-footer__social-link svg { display: block; }

.section-footer__legal {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	width: 100%;
}

.section-footer__links {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
}

.section-footer__links a {
	font-family: var(--font-body);
	font-size: 16px;
	color: var(--color-gold);
	transition: opacity 0.2s;
}

.section-footer__links a:hover { opacity: 0.75; }

.section-footer__copyright {
	font-family: var(--font-body);
	font-size: 14px;
	color: var(--color-gold);
	text-align: center;
}

@media (max-width: 768px) {
	.section-footer { padding: 33px 30px 66px; gap: 49px; }
	.section-footer__tagline { display: none; }
	.section-footer__links { flex-direction: column; align-items: center; gap: 24px; }
}
