.orbe-ls,
.orbe-ls *,
.orbe-ls *::before,
.orbe-ls *::after {
	box-sizing: border-box;
}

.orbe-ls {
	--orbe-ls-blue: #00528c;
	--orbe-ls-cyan: #00aeef;
	--orbe-ls-text: #42586b;
	--orbe-ls-border: #dce7f1;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 6px;
	max-width: 100%;
	font-family: Ubuntu, Arial, sans-serif;
	overflow: visible;
}

.orbe-ls--vertical {
	flex-direction: column;
}

.orbe-ls__option,
.orbe-ls__option:visited {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 0;
	min-height: 44px;
	padding: 7px 14px 7px 9px;
	border: 1px solid var(--orbe-ls-border);
	border-radius: 999px;
	color: var(--orbe-ls-text);
	background: #fff;
	box-shadow: 0 9px 24px -19px rgba(6, 27, 46, .45);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.orbe-ls__option:hover,
.orbe-ls__option:focus-visible {
	color: var(--orbe-ls-blue);
	border-color: var(--orbe-ls-cyan);
	background: #eef8fc;
	box-shadow: 0 14px 28px -20px rgba(0, 82, 140, .55);
	transform: translateY(-1px);
}

.orbe-ls__option.is-active,
.orbe-ls__option.is-active:hover,
.orbe-ls__option.is-active:focus-visible {
	color: #fff;
	border-color: var(--orbe-ls-blue);
	background: linear-gradient(105deg, var(--orbe-ls-blue), var(--orbe-ls-cyan));
	box-shadow: 0 12px 26px -17px rgba(0, 82, 140, .85);
	transform: none;
}

.orbe-ls__option:focus-visible {
	outline: 3px solid rgba(0, 174, 239, .28);
	outline-offset: 3px;
}

.orbe-ls__flag {
	display: inline-flex;
	flex: 0 0 auto;
	width: 30px;
	height: 21px;
	overflow: hidden;
	border: 1px solid rgba(6, 27, 46, .13);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 3px 9px rgba(6, 27, 46, .12);
}

.orbe-ls__flag svg {
	display: block;
	width: 100%;
	height: 100%;
}

.orbe-ls__text {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.orbe-ls__abbr {
	display: none;
}

.orbe-ls--flags-only .orbe-ls__text {
	display: none;
}

.orbe-ls--flags-only .orbe-ls__option {
	width: 52px;
	height: 52px;
	min-height: 52px;
	padding: 8px;
	border-radius: 999px;
}

.orbe-ls__tooltip {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	z-index: 9999;
	width: max-content;
	max-width: 190px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 8px;
	color: #fff;
	background: #061b2e;
	box-shadow: 0 10px 26px rgba(0, 20, 38, .24);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, -4px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.orbe-ls__tooltip::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 100%;
	border: 5px solid transparent;
	border-bottom-color: #061b2e;
	transform: translateX(-50%);
}

.orbe-ls--has-tooltip .orbe-ls__option:hover .orbe-ls__tooltip,
.orbe-ls--has-tooltip .orbe-ls__option:focus-visible .orbe-ls__tooltip {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.orbe-ls__indicator {
	display: none;
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.orbe-ls__option.is-active .orbe-ls__indicator {
	display: inline-block;
	background: currentColor;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .14);
}

@media (max-width: 767px) {
	.orbe-ls {
		width: 100%;
	}

	.orbe-ls__option {
		flex: 0 0 auto;
		padding-inline: 9px;
	}

	.orbe-ls__name {
		display: none;
	}

	.orbe-ls__abbr {
		display: inline;
	}

	.orbe-ls--flags-only .orbe-ls__abbr {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.orbe-ls__option {
		transition: none;
	}
}
