.language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	padding: 0.2rem;
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 9999px;
	background: rgba(10, 10, 10, 0.55);
}

.language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2rem;
	padding: 0.25rem 0.65rem;
	border-radius: 9999px;
	color: #cbd5e1;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.language-switcher a:hover,
.language-switcher a:focus-visible {
	color: #ffffff;
	background: rgba(0, 191, 255, 0.2);
	outline: 2px solid transparent;
}

.language-switcher a[aria-current="page"] {
	color: #07111f;
	background: #67e8f9;
}

.language-switcher-mobile {
	align-self: flex-start;
	margin-top: 0.25rem;
}

@media (max-width: 319px) {
	.language-switcher a {
		min-width: 2.25rem;
		padding-inline: 0.5rem;
	}
}
