.ml-language-switcher {
	display: flex;
	align-items: center;
	gap: 3px;
	padding: 3px;
	border: 1px solid #e6e7eb;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(20, 26, 45, 0.08);
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
}

.ml-language-switcher button {
	min-width: 34px;
	height: 29px;
	margin: 0;
	padding: 0 8px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: #252a40;
	cursor: pointer;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.25px;
	line-height: 29px;
	text-align: center;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ml-language-switcher button:hover,
.ml-language-switcher button:focus-visible {
	color: #f25724;
	outline: none;
	transform: translateY(-1px);
}

.ml-language-switcher button.is-active,
.ml-language-switcher button[aria-pressed="true"] {
	background: #f25724;
	color: #fff;
}

#header .ml-language-switcher--desktop {
	position: relative;
	z-index: 210;
	float: right;
	margin: 13px 0 0 14px;
}

#header.is-sticky .ml-language-switcher--desktop {
	order: 5;
	flex: 0 0 auto;
	float: none;
	margin: auto 0 auto 14px;
}

#header.is-sticky nav.main-nav {
	order: 4;
}

nav.mobile.main-nav > .ml-language-switcher--mobile {
	position: relative;
	z-index: 2;
	justify-content: center;
	width: max-content;
	margin: 0 15px 16px;
}

@media screen and (max-width: 1023px) {
	#header .ml-language-switcher--desktop {
		display: none !important;
	}
}

@media screen and (min-width: 1024px) {
	nav.mobile.main-nav > .ml-language-switcher--mobile {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ml-language-switcher button {
		transition: none;
	}
}
