.mambo-global-header,
.mambo-global-footer {
	position: relative;
	z-index: 20;
	margin-block-start: 0;
}

.mambo-global-header {
	border-bottom: var(--mambo-border);
	background: var(--mambo-color-cream);
}

.mambo-skip-link {
	position: fixed;
	top: var(--mambo-space-xs);
	left: var(--mambo-space-xs);
	z-index: 100;
	padding: 0.75rem 1rem;
	border: 3px solid var(--mambo-color-ink);
	border-radius: var(--mambo-radius-sm);
	background: var(--mambo-color-paper);
	color: var(--mambo-color-ink);
	font-weight: 900;
	transform: translateY(calc(-100% - 2rem));
	transition: none;
}

.mambo-skip-link:focus-visible {
	transform: translateY(0);
}

.mambo-global-endorsement {
	background: var(--mambo-color-coal);
	color: var(--mambo-color-paper);
	font-size: var(--mambo-font-label);
	font-weight: 900;
	letter-spacing: 0.1em;
	padding: var(--mambo-space-2xs) var(--mambo-gutter);
	text-align: center;
	text-transform: uppercase;
}

.mambo-global-endorsement p {
	margin: 0;
}

.mambo-global-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mambo-space-sm);
	width: min(100% - (2 * var(--mambo-gutter)), var(--mambo-width-wide));
	margin-inline: auto;
	padding-block: var(--mambo-space-sm);
}

.mambo-global-brand {
	flex: 1 1 10rem;
	min-width: 0;
	align-self: start;
	padding-block-start: 0.625rem;
}

.mambo-global-brand .custom-logo-link,
.mambo-global-brand__fallback {
	display: inline-flex;
	min-width: 0;
	overflow-wrap: anywhere;
	align-items: center;
	color: var(--mambo-color-ink);
	font-size: 0.875rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.mambo-global-brand .custom-logo {
	width: auto;
	max-width: min(11rem, 46vw);
	max-height: 3rem;
	object-fit: contain;
}

.mambo-global-nav--desktop {
	display: none;
}

.mambo-global-nav--mobile {
	position: relative;
	z-index: 3;
}

.mambo-global-nav--mobile[open] {
	flex-basis: 100%;
}

.mambo-global-nav--mobile > summary,
.mambo-switch-kitchen > summary {
	display: inline-flex;
	min-width: 0;
	min-height: 2.75rem;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border: 2px solid var(--mambo-color-ink);
	border-radius: var(--mambo-radius-pill);
	background: var(--mambo-color-paper);
	color: var(--mambo-color-ink);
	cursor: pointer;
	font-size: var(--mambo-font-label);
	font-weight: 900;
	letter-spacing: 0.08em;
	list-style: none;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
}

.mambo-global-nav--mobile > summary::-webkit-details-marker,
.mambo-switch-kitchen > summary::-webkit-details-marker {
	display: none;
}

.mambo-global-nav--mobile > summary::after,
.mambo-switch-kitchen > summary::after {
	display: inline-block;
	margin-inline-start: var(--mambo-space-xs);
	content: "+";
	font-size: 1.1rem;
	line-height: 1;
}

.mambo-global-nav--mobile[open] > summary::after,
.mambo-switch-kitchen[open] > summary::after {
	content: "−";
}

.mambo-global-nav--mobile > nav {
	position: relative;
	width: 100%;
	margin-block-start: var(--mambo-space-2xs);
	border: var(--mambo-border);
	border-radius: var(--mambo-radius-sm);
	background: var(--mambo-color-paper);
	box-shadow: var(--mambo-shadow-card);
	padding: var(--mambo-space-sm);
}

.mambo-global-nav__links,
.mambo-switch-kitchen ul,
.mambo-global-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mambo-global-nav__links {
	display: grid;
	gap: var(--mambo-space-2xs);
}

.mambo-global-nav__links a {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	color: var(--mambo-color-ink);
	font-size: 0.875rem;
	text-decoration: none;
}

.mambo-switch-kitchen {
	flex: 1 1 100%;
	position: relative;
	z-index: 2;
	grid-column: 1 / -1;
}

.mambo-switch-kitchen > summary {
	width: 100%;
	border-color: var(--mambo-kitchen-accent, var(--mambo-color-ink));
}

.mambo-switch-kitchen__current {
	min-width: 0;
	margin-inline-start: auto;
	overflow-wrap: anywhere;
	color: var(--mambo-color-muted);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.mambo-switch-kitchen__panel {
	position: absolute;
	top: calc(100% + var(--mambo-space-2xs));
	right: 0;
	left: 0;
	border: var(--mambo-border);
	border-radius: var(--mambo-radius-md);
	background: var(--mambo-color-paper);
	box-shadow: var(--mambo-shadow-lifted);
	padding: var(--mambo-space-sm);
}

.mambo-switch-kitchen__heading,
.mambo-global-footer__kitchens > p {
	margin-block: 0 var(--mambo-space-sm);
	font-size: var(--mambo-font-label);
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mambo-switch-kitchen ul {
	display: grid;
	gap: 0.25rem;
}

.mambo-switch-kitchen li a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--mambo-space-xs);
	min-height: 3.25rem;
	border-radius: var(--mambo-radius-sm);
	color: var(--mambo-color-ink);
	padding: var(--mambo-space-xs);
	text-decoration: none;
}

.mambo-switch-kitchen li a:hover,
.mambo-switch-kitchen li a:focus-visible,
.mambo-switch-kitchen li a[aria-current="page"] {
	background: var(--mambo-kitchen-surface, var(--mambo-color-sand));
}

.mambo-switch-kitchen__dot {
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	background: var(--mambo-kitchen-accent, var(--mambo-color-burnt));
}

.mambo-switch-kitchen__copy {
	display: grid;
	min-width: 0;
	overflow-wrap: anywhere;
	gap: 0.125rem;
}

.mambo-switch-kitchen__copy > span {
	display: none;
	color: var(--mambo-color-muted);
	font-size: var(--mambo-font-label);
	font-weight: 400;
}

.mambo-switch-kitchen__status {
	border-radius: var(--mambo-radius-pill);
	border: 2px solid var(--mambo-kitchen-accent-on-light, var(--mambo-color-ink));
	background: var(--mambo-kitchen-surface, var(--mambo-color-sand));
	color: var(--mambo-kitchen-ink, var(--mambo-color-ink));
	font-size: 0.6875rem;
	font-weight: 900;
	padding: 0.25rem 0.5rem;
	text-transform: uppercase;
}

.mambo-global-footer {
	background: var(--mambo-color-coal);
	color: var(--mambo-color-paper);
	padding: var(--mambo-space-xl) var(--mambo-gutter) var(--mambo-space-md);
}

.mambo-global-footer__inner {
	display: grid;
	gap: var(--mambo-space-xl);
	width: min(100%, var(--mambo-width-wide));
	margin-inline: auto;
}

.mambo-global-footer a {
	color: inherit;
}

.mambo-global-footer__identity > a {
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mambo-global-footer__identity p {
	max-width: 26rem;
	color: var(--mambo-color-sand);
}

.mambo-global-footer__kitchens ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--mambo-space-xs) var(--mambo-space-sm);
}

.mambo-global-footer__kitchens a {
	font-size: 0.875rem;
}

.mambo-global-footer__legal {
	width: min(100%, var(--mambo-width-wide));
	margin: var(--mambo-space-xl) auto 0;
	border-top: 1px solid rgb(255 255 255 / 18%);
	color: var(--mambo-color-sand);
	font-size: var(--mambo-font-label);
	padding-block-start: var(--mambo-space-md);
}

@media (max-width: 39.999rem) {
	.mambo-switch-kitchen li a {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.mambo-switch-kitchen__status {
		grid-column: 1 / -1;
		justify-self: start;
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}

@media (min-width: 40rem) {
	.mambo-switch-kitchen__copy > span {
		display: block;
	}

	.mambo-global-footer__inner {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	}

	.mambo-global-footer__kitchens ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 58rem) {
	.mambo-global-header__inner {
		display: grid;
		grid-template-columns: minmax(10rem, 1fr) auto minmax(18rem, 0.9fr);
	}

	.mambo-global-nav--desktop {
		display: block;
	}

	.mambo-global-brand {
		align-self: center;
		padding-block-start: 0;
	}

	.mambo-global-nav--mobile {
		display: none;
	}

	.mambo-global-nav__links {
		display: flex;
		align-items: center;
		gap: var(--mambo-space-md);
	}

	.mambo-switch-kitchen {
		grid-column: auto;
	}

	.mambo-switch-kitchen__panel {
		left: auto;
		width: min(30rem, calc(100vw - (2 * var(--mambo-gutter))));
	}
}


/* WP-15V-A M1/S12: preserve controls; restore the compact desktop hierarchy. */
.mambo-global-brand__fallback { flex-direction: column; align-items: flex-start; font-size: 1.75rem; font-weight: 900; letter-spacing: -0.06em; }
.mambo-global-brand__fallback small { font-size: 0.625rem; letter-spacing: 0.24em; margin-top: 0.25rem; }
.mambo-global-footer__identity .mambo-global-brand__fallback { color: inherit; font-size: 1.75rem; text-decoration: none; }
.mambo-global-footer__identity p { font-size: 0.875rem; margin-block: 0.75rem; }
.mambo-global-header .mambo-quote-cta { background: var(--mambo-color-ink); }
.mambo-global-footer { padding-top: 2.5rem; }
@media (min-width: 64rem) {
 .mambo-global-header__inner { grid-template-columns: minmax(9rem, 1fr) auto auto auto; gap: 1.25rem; padding-block: 1rem; }
 .mambo-switch-kitchen { width: auto; max-width: 18rem; }
 .mambo-switch-kitchen > summary { gap: 0.375rem; flex-wrap: nowrap; font-size: 0.625rem; }
 .mambo-switch-kitchen__current { max-width: 8rem; font-size: 0.625rem; }
 .mambo-global-header .mambo-quote-cta { font-size: 0.75rem; white-space: nowrap; }
 .home .mambo-global-endorsement { display: none; }
}
@media (min-width: 58rem) and (max-width: 63.999rem) {
 .mambo-global-header__inner { grid-template-columns: 1fr auto; }
 .mambo-switch-kitchen { grid-column: 1; }
}
