.mlt-floating {
	position: fixed;
	z-index: 2147483647 !important;
	margin: 0;
}

.mlt-floating--desktop-top-left { top: 22px; left: 22px; }
.mlt-floating--desktop-top-right { top: 22px; right: 22px; }
.mlt-floating--desktop-bottom-left { bottom: 22px; left: 22px; }
.mlt-floating--desktop-bottom-right { right: 22px; bottom: 22px; }

.mlt-switcher {
	position: relative;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mlt-switcher__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 43px;
	padding: 0 13px;
	border: 1px solid #535353;
	border-radius: 5px;
	background: #161616;
	color: #ffffff;
	box-shadow: 0 9px 22px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mlt-switcher__toggle:hover,
.mlt-switcher__toggle:focus-visible {
	border-color: #8a8a8a;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
	transform: translateY(-1px);
	outline: none;
}

.mlt-switcher__current-flag {
	font-size: 19px;
	line-height: 1;
}

.mlt-switcher__current-code {
	font-size: 13px;
	font-weight: 800;
}

.mlt-switcher__chevron {
	width: 7px;
	height: 7px;
	margin: -3px 1px 0 4px;
	border-right: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
	transform: rotate(45deg);
	transition: transform 150ms ease;
}

.mlt-switcher.is-open .mlt-switcher__chevron {
	margin-top: 4px;
	transform: rotate(225deg);
}

.mlt-switcher__menu {
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
	display: none;
	width: 202px;
	max-height: min(440px, 70vh);
	padding: 7px;
	overflow-y: auto;
	border: 1px solid #5d5d5d;
	border-radius: 7px;
	background: #111111;
	box-shadow: 0 17px 40px rgba(0, 0, 0, 0.4);
}

.mlt-switcher.is-open .mlt-switcher__menu {
	display: block;
	z-index: 2147483647;
	animation: mlt-menu-in 160ms ease-out;
}

.mlt-switcher.is-open {
	z-index: 2147483647;
}

.mlt-switcher--inline .mlt-switcher__menu,
.mlt-switcher--menu .mlt-switcher__menu {
	top: calc(100% + 10px);
	right: auto;
	bottom: auto;
	left: 0;
}

.mlt-floating--desktop-top-left .mlt-switcher__menu,
.mlt-floating--desktop-top-right .mlt-switcher__menu,
.mlt-floating--mobile-top-left .mlt-switcher__menu,
.mlt-floating--mobile-top-right .mlt-switcher__menu {
	top: calc(100% + 9px);
	bottom: auto;
}

.mlt-floating--desktop-top-left .mlt-switcher__menu,
.mlt-floating--desktop-bottom-left .mlt-switcher__menu,
.mlt-floating--mobile-top-left .mlt-switcher__menu,
.mlt-floating--mobile-bottom-left .mlt-switcher__menu {
	right: auto;
	left: 0;
}

.mlt-language-option {
	display: grid;
	grid-template-columns: 29px 32px 1fr;
	align-items: center;
	width: 100%;
	gap: 6px;
	padding: 10px 8px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: #f4f4f4;
	cursor: pointer;
	text-align: left;
	font: inherit;
	font-size: 13px;
	transition: background 150ms ease, color 150ms ease;
}

.mlt-language-option:hover,
.mlt-language-option:focus-visible {
	background: #2e2e2e;
	color: #ffffff;
	outline: none;
}

.mlt-language-option.is-current {
	background: #2a2a2a;
}

.mlt-language-option__flag {
	font-size: 19px;
	line-height: 1;
}

.mlt-language-option__name {
	overflow: hidden;
	color: #b9b9b9;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: right;
}

.mlt-language-option__code {
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}

.mlt-switcher--menu {
	display: inline-block;
}

.mlt-switcher--menu .mlt-switcher__toggle {
	min-height: 34px;
	padding: 0 10px;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	background: #161616;
}

/* Light mode is the default. Dark mode uses the darker base styles above. */
.mlt-switcher--theme-light .mlt-switcher__toggle {
	border-color: rgba(36, 57, 70, 0.13);
	background: #ffffff;
	color: #19323d;
	box-shadow: 0 8px 24px rgba(28, 61, 73, 0.14);
}

.mlt-switcher--theme-light .mlt-switcher__toggle:hover,
.mlt-switcher--theme-light .mlt-switcher__toggle:focus-visible {
	border-color: #1d7a78;
	box-shadow: 0 10px 28px rgba(28, 61, 73, 0.2);
}

.mlt-switcher--theme-light .mlt-switcher__chevron {
	border-color: #6a7c82;
}

.mlt-switcher--theme-light .mlt-switcher__menu {
	border-color: rgba(36, 57, 70, 0.1);
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(22, 49, 58, 0.2);
}

.mlt-switcher--theme-light .mlt-language-option {
	color: #24404a;
}

.mlt-switcher--theme-light .mlt-language-option:hover,
.mlt-switcher--theme-light .mlt-language-option:focus-visible {
	background: #edf7f4;
	color: #126866;
}

.mlt-switcher--theme-light .mlt-language-option.is-current {
	background: #edf7f4;
}

.mlt-switcher--theme-light .mlt-language-option__name {
	color: #718187;
}

.mlt-switcher--theme-light .mlt-language-option__code {
	color: #526b72;
}

.mlt-switcher--theme-light.mlt-switcher--menu .mlt-switcher__toggle {
	background: transparent;
	color: #19323d;
}

#mlt-google-translate {
	position: fixed !important;
	left: -10000px !important;
	width: 240px !important;
	height: 42px !important;
	overflow: visible !important;
	opacity: 0.01 !important;
	pointer-events: none !important;
	white-space: nowrap !important;
}

.goog-te-banner-frame,
.skiptranslate iframe {
	display: none !important;
}

body {
	top: 0 !important;
}

@keyframes mlt-menu-in {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
	.mlt-floating--desktop-top-left,
	.mlt-floating--desktop-top-right,
	.mlt-floating--desktop-bottom-left,
	.mlt-floating--desktop-bottom-right {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.mlt-floating--mobile-top-left { top: 14px; left: 14px; }
	.mlt-floating--mobile-top-right { top: 14px; right: 14px; }
	.mlt-floating--mobile-bottom-left { bottom: 14px; left: 14px; }
	.mlt-floating--mobile-bottom-right { right: 14px; bottom: 14px; }

	.mlt-switcher__menu {
		width: min(202px, calc(100vw - 28px));
	}

	.mlt-floating--mobile-top-right .mlt-switcher__menu,
	.mlt-floating--mobile-bottom-right .mlt-switcher__menu {
		right: 0;
		left: auto;
	}

	.mlt-floating--mobile-top-left .mlt-switcher__menu,
	.mlt-floating--mobile-bottom-left .mlt-switcher__menu {
		right: auto;
		left: 0;
	}
}