.ltai-switcher {
	--ltai-switcher-border: #dcdcde;
	--ltai-switcher-bg: #fff;
	--ltai-switcher-fg: #1d2327;
	--ltai-switcher-accent: #2271b1;
	color: var(--ltai-switcher-fg);
	font: inherit;
	line-height: 1.4;
}

.ltai-switcher ul {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ltai-switcher__link {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	min-height: 2.25rem;
	padding: .35rem .65rem;
	border: 1px solid transparent;
	border-radius: .35rem;
	color: inherit;
	text-decoration: none;
}

.ltai-switcher__link:hover,
.ltai-switcher__link:focus-visible {
	border-color: var(--ltai-switcher-accent);
	color: var(--ltai-switcher-accent);
	outline: 0;
}

.ltai-switcher__link[aria-current="page"] {
	background: color-mix(in srgb, var(--ltai-switcher-accent) 10%, transparent);
	font-weight: 600;
}

.ltai-switcher__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ltai-switcher-flag-size, 28px);
	height: var(--ltai-switcher-flag-size, 28px);
	font-size: calc(var(--ltai-switcher-flag-size, 28px) * .82);
	line-height: 1;
}

.ltai-switcher__code {
	opacity: .7;
	font-size: .75em;
	font-weight: 700;
	letter-spacing: .04em;
}

.ltai-switcher--compact .ltai-switcher__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ltai-switcher--compact .ltai-switcher__link {
	padding-inline: .5rem;
}

.ltai-switcher--dropdown {
	position: relative;
	display: inline-block;
}

.ltai-switcher--dropdown details {
	position: relative;
}

.ltai-switcher--dropdown summary {
	cursor: pointer;
	list-style: none;
	padding: .45rem .75rem;
	border: 1px solid var(--ltai-switcher-border);
	border-radius: .35rem;
	background: var(--ltai-switcher-bg);
}

.ltai-switcher--dropdown summary::-webkit-details-marker {
	display: none;
}

.ltai-switcher--dropdown summary::after {
	content: "▾";
	margin-inline-start: .6rem;
}

.ltai-switcher--dropdown details[open] summary::after {
	content: "▴";
}

.ltai-switcher--dropdown ul {
	position: absolute;
	z-index: 999;
	top: calc(100% + .25rem);
	inset-inline-end: 0;
	display: grid;
	min-width: 12rem;
	padding: .35rem;
	border: 1px solid var(--ltai-switcher-border);
	border-radius: .35rem;
	background: var(--ltai-switcher-bg);
	box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .14);
}

.ltai-switcher--dropdown .ltai-switcher__link {
	display: flex;
}

@media (prefers-reduced-motion: no-preference) {
	.ltai-switcher__link {
		transition: border-color .15s ease, color .15s ease, background-color .15s ease;
	}
}
