/* Loaded after the source stylesheet: WordPress menu markup must remain a vertical footer list. */
.footer .footer-grid {
	display: grid !important;
	grid-template-columns: 1.4fr 1fr 1fr !important;
	gap: 32px !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 56px !important;
}

.footer,
.footer .footer-col,
.footer .footer-col h4 { line-height: normal; }

.footer ul.footer-nav {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 4.8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.footer ul.footer-nav > li,
.footer ul.footer-nav > li > a {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.footer ul.footer-nav > li > a {
	color: #cfd6e0 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	text-decoration: none !important;
}

.footer ul.footer-nav > li > a:hover { color: var(--accent) !important; }

@media (max-width: 900px) {
	.footer .footer-grid {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		padding: 0 18px !important;
	}
}
