/**
 * Shared footer overrides (variants 9–10).
 * Footer1 (v1): template-parts/blocks/footer/variants/footer-1/assets/footer.css
 */

/* Footer variant 9 */
.site-theme .footer.footer--v9 .footer-icons--top,
.footer.site-theme.footer--v9 .footer-icons--top {
	flex-wrap: wrap !important;
	gap: 16px 12px !important;
	height: auto !important;
	justify-content: space-between !important;
	max-width: 100%;
	min-height: 0 !important;
	width: 100%;
}

.site-theme .footer.footer--v9 .footer-icons--top__item,
.footer.site-theme.footer--v9 .footer-icons--top__item {
	flex: 0 0 auto !important;
	height: auto !important;
	min-height: 0 !important;
	width: auto !important;
}

.site-theme .footer.footer--v9 .footer-icons--middle,
.footer.site-theme.footer--v9 .footer-icons--middle {
	min-height: 0 !important;
}

.site-theme .footer.footer--v9 .footer-menu,
.footer.site-theme.footer--v9 .footer-menu {
	margin-top: 0 !important;
	max-width: 100% !important;
}

.site-theme .footer.footer--v9 .footer-menu ul,
.footer.site-theme.footer--v9 .footer-menu ul {
	align-items: center !important;
	column-gap: 0 !important;
	flex-grow: 0 !important;
	flex-wrap: wrap !important;
	height: auto !important;
	justify-content: space-between !important;
	margin: 0 !important;
	row-gap: 0 !important;
	width: 100% !important;
}

.site-theme .footer.footer--v9 .footer-menu ul li,
.footer.site-theme.footer--v9 .footer-menu ul li {
	flex: 0 1 auto !important;
	margin: 0 !important;
	max-width: none !important;
	width: auto !important;
}

.site-theme .footer.footer--v9 .footer-menu ul li a,
.site-theme .footer.footer--v9 .footer-menu ul li span,
.footer.site-theme.footer--v9 .footer-menu ul li a,
.footer.site-theme.footer--v9 .footer-menu ul li span {
	align-items: center !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 15px 0 !important;
	white-space: nowrap;
	width: auto !important;
}

.site-theme .footer.footer--v9 .footer-menu ul li a::after,
.footer.site-theme.footer--v9 .footer-menu ul li a::after {
	display: none !important;
}

.site-theme .footer.footer--v9 .footer-bottom,
.footer.site-theme.footer--v9 .footer-bottom {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.site-theme .footer.footer--v9 .footer-bottom > .container,
.footer.site-theme.footer--v9 .footer-bottom > .container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px !important;
	width: 100%;
}

@media (max-width: 1199px) {
	.site-theme .footer.footer--v9 .footer-icons--top,
	.footer.site-theme.footer--v9 .footer-icons--top {
		flex-wrap: wrap !important;
		gap: 16px 12px !important;
		height: auto !important;
		justify-content: space-evenly !important;
	}

	.site-theme .footer.footer--v9 .footer-icons--top__item,
	.footer.site-theme.footer--v9 .footer-icons--top__item {
		height: auto !important;
	}

	.site-theme .footer.footer--v9 .footer-menu ul,
	.footer.site-theme.footer--v9 .footer-menu ul {
		flex-wrap: wrap !important;
		gap: 12px 20px !important;
		justify-content: center !important;
	}

	.site-theme .footer.footer--v9 .footer-menu ul li,
	.footer.site-theme.footer--v9 .footer-menu ul li {
		flex: 0 1 auto !important;
	}

	.site-theme .footer.footer--v9 .footer-bottom,
	.footer.site-theme.footer--v9 .footer-bottom {
		max-width: 100% !important;
		width: 100% !important;
	}
}
