/* Responsive — mobile first enhancements */

@media (max-width: 40.0625em) {
	.site-logo .logoimg,
	.site-logo .custom-logo {
		max-height: var(--logo-height-mobile);
		height: var(--logo-height-mobile);
	}

	.site-header {
		padding: 1.25rem 0;
	}

	.site-footer__inner {
		flex-direction: column;
		text-align: center;
	}

	.footer-nav .menu {
		justify-content: center;
	}
}

@media (min-width: 768px) {
	.nav-toggle {
		display: none;
	}

	.primary-nav {
		display: block;
	}

	.mobile-nav {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	:root {
		--container-pad: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
