.menu-toggle {
	display: none;
	position: absolute;
	top: calc(50% + ((var(--header-hero-padding-extra, 0px) * (1 - var(--header-blur-progress))) / 2));
	right: 0;
	transform: translateY(-50%);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 55px;
	height: 55px;
	min-height: 55px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	z-index: 2;
}

.menu-toggle__line {
	display: block;
	width: 21px;
	height: 2px;
	background: var(--header-hero-ink);
	transition: transform 0.42s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.42s ease;
	transform-origin: center;
}

.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 49;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.42s ease;
}

.mobile-menu__scrim {
	position: absolute;
	inset: 0;
	padding: 0;
	border: 0;
	background: rgba(15, 15, 15, 0.22);
	opacity: 0;
	cursor: pointer;
	transition: opacity 0.42s ease;
}

.mobile-menu__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(377px, 100vw);
	height: 100vh;
	height: 100svh;
	height: 100dvh;
	padding: calc(var(--admin-bar-offset) + var(--header-offset)) 34px 34px;
	background: rgba(246, 246, 246, 0.94);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	transform: translate3d(100%, 0, 0);
	transition: transform 0.56s cubic-bezier(0.25, 0.1, 0.25, 1);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	container-type: inline-size;
}

.mobile-menu__nav {
	display: grid;
	width: 100%;
	gap: 13px;
}

.mobile-nav-link {
	display: block;
	padding: 13px 0;
	font-family: "Inter", "Segoe UI", sans-serif;
	font-size: 18px;
	font-size: clamp(18px, calc(14px + 1.2cqi), 24px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--header-hero-ink);
	opacity: 0.72;
	transition: opacity 0.21s ease;
}

.mobile-nav-link:hover,
.mobile-nav-link:focus-visible,
.mobile-nav-link.is-active {
	opacity: 1;
}

.mobile-menu__languages {
	margin-top: 21px;
	padding-top: 21px;
	border-top: 1px solid rgba(24, 24, 36, 0.16);
	gap: 13px;
}

.mobile-menu__languages .language-switcher__link {
	font-size: 13px;
}

body.mobile-menu-open {
	overflow: hidden;
}

body.mobile-menu-open .site-header {
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
}

body.mobile-menu-open .menu-toggle__line:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

body.mobile-menu-open .menu-toggle__line:nth-child(2) {
	opacity: 0;
}

body.mobile-menu-open .menu-toggle__line:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

body.mobile-menu-open .mobile-menu {
	opacity: 1;
	pointer-events: auto;
}

body.mobile-menu-open .mobile-menu__scrim {
	opacity: 1;
}

body.mobile-menu-open .mobile-menu__panel {
	transform: translate3d(0, 0, 0);
}

@media (min-width: 981px) {
	.mobile-menu {
		display: none;
	}
}

@media (max-width: 980px) {
	.site-nav--desktop {
		display: none;
	}

	.language-switcher--desktop {
		display: none;
	}

	.menu-toggle {
		display: inline-flex;
	}

	.header-shell {
		--header-hero-padding-extra-mobile: 8px;
		--header-hero-padding-extra: var(--header-hero-padding-extra-mobile);
		min-height: calc(55px + (var(--header-hero-padding-extra-mobile) * (1 - var(--header-blur-progress))));
		padding-top: calc(var(--header-hero-padding-extra-mobile) * (1 - var(--header-blur-progress)));
		padding-bottom: 0;
		justify-items: start;
	}

	.header-identity {
		width: 100%;
		justify-items: start;
	}

	.site-mark {
		text-align: left;
	}
}

@media (max-width: 760px) {
	.mobile-menu__panel {
		padding: calc(var(--admin-bar-offset) + var(--header-offset)) 21px 21px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.menu-toggle__line,
	.mobile-menu,
	.mobile-menu__scrim,
	.mobile-menu__panel,
	.mobile-nav-link {
		transition: none;
	}
}
