/* ---------- footer ---------- */
.site-footer .mcdp-footer-social figure {
	margin: 0;
}
.site-footer .mcdp-footer-social figure a {
	display: flex;
	align-items: center;
}
.site-footer .mcdp-footer-social img {
	display: block;
}
/* Same hover fill as the header LinkedIn icon: the light CTA palette wipes
 * across the icon from the left. Selected by label so a footer customized in
 * the Site Editor keeps the effect. */
.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"] {
	--mcdp-cta-duration: 240ms;
	--mcdp-cta-ease: cubic-bezier(.22, .61, .36, 1);
	position: relative;
	border-radius: 5px;
}
.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"]::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url("../../../img/linkedin-fill.svg") center / contain no-repeat;
	clip-path: inset(0 100% 0 0);
	transition: clip-path var(--mcdp-cta-duration) var(--mcdp-cta-ease);
	pointer-events: none;
}
.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"]:hover,
.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"]:focus-visible {
	--mcdp-cta-duration: 400ms;
}
.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"]:hover::after,
.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"]:focus-visible::after {
	clip-path: inset(0);
}
.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"]:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary-alt, #6fb0e0);
	outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
	.site-footer .mcdp-footer-social a[aria-label*="LinkedIn"]::after {
		transition: none;
	}
}
.mcdp-accessibility-menu {
	border: 0;
	padding: 0;
	background: none;
	color: #b4c3ce;
	font: inherit;
	cursor: pointer;
}
.mcdp-accessibility-menu:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary-alt, #6fb0e0);
	outline-offset: 4px;
}
.site-footer p {
	margin: 0;
}
.site-footer > .wp-block-group {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-top: 48px;
	padding-bottom: 36px;
}
.site-footer > .wp-block-group > * {
	margin-block: 0;
}
@media (max-width: 599px) {
	.site-footer > .wp-block-group > .mcdp-footer-social { margin-top: 24px; }
}
@media (min-width: 1024px) {
	.site-footer > .wp-block-group {
		box-sizing: border-box;
		display: flex;
		height: auto;
		min-height: 320px;
		flex-direction: column;
		justify-content: center;
		gap: 24px;
		padding-top: 32px;
		--mcdp-inline-padding-top: 32px;
		padding-bottom: 32px;
		--mcdp-inline-padding-bottom: 32px;
	}
	.site-footer > .wp-block-group > .wp-block-group:nth-of-type(2) {
		font-size: 17px;
		--mcdp-inline-font-size: 17px;
	}
	.site-footer > .wp-block-group > .wp-block-group:last-child {
		font-size: 16px;
		--mcdp-inline-font-size: 16px;
	}
	.site-footer img[alt="LinkedIn"] {
		width: 38px !important;
		height: 38px;
	}
}
