/*
-------------------------------------------------------

footer

-------------------------------------------------------
*/

.footer a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--contrast);
}

.footer .footer-block {
	padding-top: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
}

.footer-link-list {
	margin-top: var(--wp--preset--spacing--20);
}

.footer-link-list .wp-block-list {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 20px 80px;
	flex-wrap: wrap;
	line-height: 1.5;
}

.footer-link-list .wp-block-list li {
	position: relative;
}

.footer-link-list .wp-block-list li + li::before {
	content: '';
	width: 1px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	left: -40px;;
	background: var(--wp--preset--color--gray);
}

.footer > .copyright {
	font-size: var(--wp--preset--font-size--12);
	line-height: 1.5;;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	padding-top: 11px;
	padding-bottom: 11px;
}

.footer-info > * + * {
	margin-top: 1em;
}

.footer-info p {
	font-size: var(--wp--preset--font-size--14);
}

.footer-menu .menu-list ul {
	list-style: none;
	padding-left: 0;
	font-size: var(--wp--preset--font-size--14);
}

.footer-meta {
	font-size: var(--wp--preset--font-size--12);
	color: var(--wp--preset--color--dark-gray);
	padding-bottom: var(--wp--preset--spacing--40);
}

.footer .footer-meta a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--dark-gray);
}

.footer-sitemap a {
	display: inline-block;
	padding: .2em 0;
}

.meta-links {
	list-style: none;
	padding-left: 0;
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--40);
}

/*
-------------------------------------------------------

768

-------------------------------------------------------
*/

@media screen and ( max-width: 768px ) {

	.footer .footer-block {
		flex-direction: column-reverse;
		gap: var(--wp--preset--spacing--40);
	}

	.footer-link-list .wp-block-list {
		flex-direction: column;
		gap: 0;
		text-align: center;
		border-top: solid 1px var(--wp--preset--color--gray);
	}

	.footer-link-list .wp-block-list li {
		padding: var(--wp--preset--spacing--20) 0;
		border-bottom: solid 1px var(--wp--preset--color--gray);
	}

	.footer-link-list .wp-block-list li + li::before {
		display: none;
	}

	.footer-link-list .wp-block-list a {
		display: block;
		padding: var(--wp--preset--spacing--10) 0;
	}

	.footer-info {
		text-align: center;
	}

	.footer-sitemap {
		flex-direction: column;
		gap: 0;
		border-top: solid 1px var(--wp--preset--color--gray);
	}

	.footer-menu {
		width: 100%;
		padding-top: var(--wp--preset--spacing--20);
		padding-bottom: var(--wp--preset--spacing--20);
		border-bottom: solid 1px var(--wp--preset--color--gray);
	}

	.footer-menu .menu-list ul {
		margin-top: 0;
	}

	.footer-sitemap a {
		display: block;
		padding: .4em 0;
	}

	.footer-meta {
		flex-direction: column;
		gap: var(--wp--preset--spacing--30);
	}

}

/*
-------------------------------------------------------

hover

-------------------------------------------------------
*/

@media screen and ( min-width: 769px ) {

	.footer a:hover:where(:not(.wp-element-button)) {
		color: var(--wp--preset--color--primary);
	}

}