/* MM Header — Apple global nav. */
.mm-header { position: relative; z-index: 50; }
.mm-header .mm-header__bar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--mm-hdr); background: rgba(250, 250, 252, .8); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0, 0, 0, .08); transition: transform .3s ease; }
body.admin-bar .mm-header .mm-header__bar { top: var(--wp-admin--admin-bar--height, 32px); }
.mm-header .mm-header__in { height: 100%; display: flex; align-items: center; gap: 28px; padding: 0 var(--mm-edge); }
.mm-header .mm-header__spacer { height: var(--mm-hdr); }
.mm-header .mm-header__logo { display: flex; align-items: center; flex: none; text-decoration: none; }
.mm-header .mm-header__logo img { height: 34px; width: auto; max-width: none; }
.mm-header .mm-header__nav { margin: 0 auto; }
.mm-header .mm-header__links { display: flex; gap: 26px; }
.mm-header .mm-header__links a { font-size: 13px; color: rgba(29, 29, 31, .82); text-decoration: none; white-space: nowrap; }
.mm-header .mm-header__links a:hover, .mm-header .mm-header__links a[aria-current="page"] { color: var(--mm-ink); }
.mm-header .mm-header__navcta { display: none; }
.mm-header .mm-header__end { display: flex; align-items: center; gap: 16px; flex: none; margin-left: auto; }
.mm-header .mm-header__nav + .mm-header__end { margin-left: 0; }
.mm-header .mm-header__icon { display: flex; width: 20px; height: 20px; color: var(--mm-ink); }
.mm-header .mm-header__icon .ico { width: 20px; height: 20px; stroke-width: 1.6; }
.mm-header .mm-header__menu { display: none; width: 22px !important; height: 22px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; cursor: pointer; flex-direction: column; justify-content: center; gap: 6px; }
.mm-header .mm-header__menu span { display: block; height: 1.5px; background: var(--mm-ink); border-radius: 2px; transition: transform .25s; }
.mm-header .mm-header__note { background: var(--mm-mist); text-align: center; font-size: 14px; color: var(--mm-grey); padding: 11px 22px; }
.mm-header .mm-header__note a { color: var(--mm-navy); }

@media (max-width: 1068px) {
	.mm-header .mm-header__links { gap: 16px; }
	.mm-header .mm-header__in { gap: 18px; }
}

@media (max-width: 833px) {
	.mm-header .mm-header__in { gap: 14px; padding: 0 var(--mm-gut); }
	.mm-header .mm-header__logo { margin-right: auto; }
	.mm-header .mm-header__logo img { height: 28px; }
	.mm-header .mm-header__end { gap: 22px; }
	.mm-header .mm-header__cta { display: none; }
	.mm-header .mm-header__menu { display: flex; }
	.mm-header .mm-header__nav { display: none; position: fixed; z-index: 999; top: var(--mm-hdr); left: 0; right: 0; bottom: 0; margin: 0; padding: 12px var(--mm-gut) calc(30px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; background: rgba(250, 250, 252, .98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
	body.admin-bar .mm-header .mm-header__nav { top: calc(var(--mm-hdr) + var(--wp-admin--admin-bar--height, 46px)); }
	.mm-header.is-open .mm-header__nav { display: block; }
	/* A backdrop-filter (or transform) on the bar makes it the containing block of the fixed menu panel,
	   which would shrink the panel to the bar's height: drop both while the menu is open. */
	.mm-header.is-open .mm-header__bar { transform: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(250, 250, 252, .98) !important; }
	.mm-header .mm-header__links { flex-direction: column; gap: 0; }
	.mm-header .mm-header__links a { display: block; padding: 10px 0; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--mm-ink); white-space: normal; }
	.mm-header .mm-header__navcta { display: block; margin-top: 22px; }
	.mm-header .mm-header__navcta .pill { width: 100%; }
	.mm-header.is-open .mm-header__menu span:first-child { transform: translateY(3.75px) rotate(45deg); }
	.mm-header.is-open .mm-header__menu span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
	.mm-header.is-hidden .mm-header__bar { transform: translateY(-110%); }
	.mm-header .mm-header__note { font-size: 13px; padding: 9px 18px; }
	.mm-header .mm-header__extra { display: none; }
}
body.mm-menu-open { overflow: hidden; }
body.mm-menu-open .sky-whatsapp-widget { display: none !important; }
@media (max-width: 833px) {
	.mm-header .mm-header__nav { background: #fafafc; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
