/* Compact public footer; identity, menus, categories and legal destinations remain native. */
.site-footer {
	background: var(--wp--preset--color--mrwax-dark);
	color: var(--wp--preset--color--mrwax-canvas);
	font-family: var(--wp--preset--font-family--mrwax-body);
	font-size: var(--wp--preset--font-size--mrwax-body);
}

.mrwax-footer-inner {
	padding-block: clamp(2.5rem, 5vw, 4rem) var(--wp--preset--spacing--mrwax-space-2);
}

.mrwax-footer-main {
	display: grid;
	grid-template-columns: minmax(13rem, 1fr) minmax(0, 2fr);
	align-items: start;
	gap: clamp(var(--wp--preset--spacing--mrwax-space-4), 6vw, var(--wp--preset--spacing--mrwax-space-6));
}

.mrwax-footer-brand,
.mrwax-footer-groups,
.mrwax-footer-group,
.mrwax-footer-navigation,
.mrwax-footer-lower {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.site-footer .mrwax-brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.65rem;
}

.site-footer .mrwax-brand .custom-logo-link + .mrwax-brand-copy {
	display: block;
}

.site-footer .custom-logo {
	max-block-size: 3rem;
}

.site-footer .site-title {
	font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.75rem);
	line-height: 1.2;
}

.site-footer .site-title a {
	text-decoration: none;
}

.site-footer .mrwax-brand .site-description {
	display: block;
	max-inline-size: 30ch;
	margin: 0;
	color: color-mix(in srgb, var(--wp--preset--color--mrwax-canvas) 78%, transparent);
	font-size: var(--wp--preset--font-size--mrwax-small);
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.mrwax-footer-groups {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
	gap: var(--wp--preset--spacing--mrwax-space-4);
}

.mrwax-footer-group h2 {
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--mrwax-bronze-light);
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: 0.6875rem;
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
	letter-spacing: var(--wp--custom--mrwax--tracking--label);
	line-height: var(--wp--custom--mrwax--line-height--compact);
	text-transform: uppercase;
}

.mrwax-footer-menu,
.mrwax-footer-links,
.mrwax-footer-legal ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mrwax-footer-menu,
.mrwax-footer-links {
	display: grid;
	gap: 0.15rem;
}

.mrwax-footer-menu li,
.mrwax-footer-links li,
.mrwax-footer-legal li {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.mrwax-footer-menu .sub-menu {
	display: grid;
	gap: 0.15rem;
	margin: 0.15rem 0 0.35rem;
	padding: 0 0 0 var(--wp--preset--spacing--mrwax-space-2);
	border-inline-start: 1px solid color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 48%, transparent);
	list-style: none;
}

.site-footer a,
.site-footer a:visited {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	min-inline-size: 2.75rem;
	max-inline-size: 100%;
	padding-block: 0.25rem;
	color: var(--wp--preset--color--mrwax-canvas);
	line-height: 1.45;
	text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
	text-decoration-line: underline;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
}

.site-footer a[aria-current="page"],
.mrwax-footer-menu .current-menu-item > a,
.mrwax-footer-menu .current-menu-ancestor > a {
	color: var(--wp--preset--color--mrwax-bronze-light);
	font-weight: var(--wp--custom--mrwax--font-weight--semibold);
	text-decoration-thickness: 0.12em;
}

.site-footer a:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-bronze-light);
	text-decoration-thickness: 0.12em;
}

.site-footer a:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-canvas);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-bronze);
}

.mrwax-footer-lower {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--mrwax-space-2) var(--wp--preset--spacing--mrwax-space-4);
	margin-block-start: var(--wp--preset--spacing--mrwax-space-4);
	padding-block-start: var(--wp--preset--spacing--mrwax-space-2);
	border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 45%, transparent);
}

.mrwax-footer-copyright {
	min-inline-size: 0;
	margin: 0;
	color: color-mix(in srgb, var(--wp--preset--color--mrwax-canvas) 75%, transparent);
	font-size: var(--wp--preset--font-size--mrwax-small);
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.mrwax-footer-legal ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0 var(--wp--preset--spacing--mrwax-space-2);
}

.mrwax-footer-legal a {
	font-size: var(--wp--preset--font-size--mrwax-small);
}

@media (max-width: 62rem) {
	.mrwax-footer-main {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--mrwax-space-4);
	}

	.site-footer .mrwax-brand .site-description {
		max-inline-size: 42ch;
	}
}

@media (max-width: 40rem) {
	.mrwax-footer-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--mrwax-space-3);
	}

	.mrwax-footer-lower {
		align-items: flex-start;
		flex-direction: column;
	}

	.mrwax-footer-legal ul {
		justify-content: flex-start;
	}
}

@media (max-width: 24rem) {
	.mrwax-footer-groups {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-footer * {
		transition: none;
	}
}

@media (forced-colors: active) {
	.site-footer {
		background: Canvas;
		color: CanvasText;
	}

	.site-footer .mrwax-brand .site-description,
	.mrwax-footer-copyright,
	.mrwax-footer-group h2 {
		color: CanvasText;
	}

	.site-footer a,
	.site-footer a:visited,
	.site-footer a:is(:hover, :active) {
		color: LinkText;
	}

	.mrwax-footer-menu .sub-menu,
	.mrwax-footer-lower {
		border-color: CanvasText;
	}

	.site-footer a:focus-visible {
		outline-color: Highlight;
		box-shadow: none;
	}
}
