/* Shared, light editorial navigation. Native WordPress overlay behavior stays intact. */
.mc-header.mn-header {
	padding: 0;
	background: #faf9f6;
	border-bottom: 1px solid #e3dfd7;
	color: #171a19;
}
.mn-header .mc-header-inner {
	width: 100%;
	max-width: 1056px;
	min-height: 96px;
	margin-inline: auto;
	padding: 18px 28px;
	gap: 32px;
}
.mn-header .mn-brand { flex-shrink: 0; }
.mn-header .wp-block-site-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.035em;
	text-transform: none;
	white-space: nowrap;
}
.mn-header .wp-block-site-title a { display: inline-block; color: #171a19; }
.mn-header .mn-signature {
	margin: 7px 0 0;
	color: #a6402d;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.5625rem;
	font-weight: 500;
	letter-spacing: 0.17em;
	line-height: 1.5;
	text-transform: uppercase;
}
.mn-header .mn-navigation { gap: 32px; }
.mn-header .wp-block-navigation__container { gap: 26px; }
.mn-header .wp-block-navigation-item__content {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #4d504b;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	transition: color 150ms ease;
}
.mn-header .wp-block-navigation-item__content::after {
	position: absolute;
	right: 0;
	bottom: 3px;
	left: 0;
	height: 1px;
	background: #a6402d;
	content: '';
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 150ms ease;
}
.mn-header .wp-block-navigation-item__content:hover,
.mn-header .wp-block-navigation-item__content.mn-current-link,
.mn-header .current-menu-item > .wp-block-navigation-item__content,
.mn-header .wp-block-navigation-item__content[aria-current="page"] { color: #a6402d; }
.mn-header .wp-block-navigation-item__content:hover::after,
.mn-header .wp-block-navigation-item__content.mn-current-link::after,
.mn-header .current-menu-item > .wp-block-navigation-item__content::after,
.mn-header .wp-block-navigation-item__content[aria-current="page"]::after { transform: scaleX(1); }
.mn-header .mc-header-button { display: flex; margin: 0; flex-shrink: 0; }
.mn-header .mc-header-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 44px;
	padding: 12px 18px;
	border: 1px solid #b44330;
	border-radius: 3px;
	background: #b44330;
	color: #fffefa;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
	transition: background-color 150ms ease, border-color 150ms ease;
}
.mn-header .mc-header-button .wp-block-button__link:hover { background: #913424; border-color: #913424; }
.mn-header a:focus-visible,
.mn-header button:focus-visible { outline: 2px solid #a6402d; outline-offset: 5px; }
.mn-header .wp-block-navigation a:focus,
.mn-header .wp-block-navigation button:focus { outline: 2px solid #a6402d; outline-offset: 5px; }

/* Switch before the desktop links become cramped, not at the core 600px cutoff. */
@media (max-width: 820px) {
	.mn-header .mc-header-inner { min-height: 84px; padding-block: 16px; gap: 16px; }
	.mn-header .mc-header-button { display: none; }
	.mn-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.mn-header .wp-block-navigation__responsive-container-open {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 1px solid #d9d4cb;
		border-radius: 3px;
		color: #171a19;
		background: transparent;
	}
	.mn-header .wp-block-navigation__responsive-container-open:hover { background: #f1eee7; }
	.mc-header.mn-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
		padding: 24px 28px;
		color: #171a19;
		background: #faf9f6;
	}
	.mn-header .wp-block-navigation__responsive-close { max-width: 600px; margin-inline: auto; }
	.mn-header .wp-block-navigation__responsive-container-close {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 1px solid #d9d4cb;
		border-radius: 3px;
	}
	.mn-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		padding-top: 88px;
	}
	.mn-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: 0;
		width: 100%;
	}
	.mn-header .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid #dedbd4; }
	.mn-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		padding: 20px 0;
		font-family: var(--wp--preset--font-family--heading);
		font-size: clamp(1.875rem,7vw,2.5rem);
		font-weight: 400;
		letter-spacing: -0.025em;
		line-height: 1.3;
	}
	.mn-header .is-menu-open .wp-block-navigation-item__content::after { bottom: -1px; }
}
@media (max-width: 600px) {
	.mn-header .mc-header-inner { padding-inline: 18px; }
	.mn-header .wp-block-site-title { font-size: 1.5rem; letter-spacing: -0.035em; }
	.mc-header.mn-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) { padding-inline: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.mn-header .wp-block-navigation-item__content,
	.mn-header .wp-block-navigation-item__content::after,
	.mn-header .mc-header-button .wp-block-button__link { transition: none; }
}
