.nawaxt-language-switcher {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	direction: ltr;
	font: 700 12px/1.2 Inter, "Segoe UI", Arial, sans-serif;
	letter-spacing: .08em;
	white-space: nowrap;
}

.nawaxt-language-switcher a {
	color: inherit;
	text-decoration: none;
	opacity: .62;
	transition: color 180ms ease, opacity 180ms ease;
}

.nawaxt-language-switcher a:hover,
.nawaxt-language-switcher a:focus-visible,
.nawaxt-language-switcher a.is-active {
	color: #c9142e;
	opacity: 1;
}

.nawaxt-language-switcher a:focus-visible {
	outline: 2px solid #c9142e;
	outline-offset: 4px;
}

.nawaxt-language-switcher > span { opacity: .28; }

/* Style only real Polylang items. Nawaxt never clones or inserts them. */
.ct-header .lang-item > a,
#header .lang-item > a,
.site-header .lang-item > a {
	font-weight: 700 !important;
	transition: color 180ms ease, opacity 180ms ease;
}

.ct-header .lang-item > a:hover,
.ct-header .lang-item > a:focus-visible,
.ct-header .lang-item.current-lang > a,
#header .lang-item > a:hover,
#header .lang-item > a:focus-visible,
#header .lang-item.current-lang > a,
.site-header .lang-item > a:hover,
.site-header .lang-item > a:focus-visible,
.site-header .lang-item.current-lang > a {
	color: #c9142e !important;
}

@media (prefers-reduced-motion: reduce) {
	.nawaxt-language-switcher a,
	.ct-header .lang-item > a,
	#header .lang-item > a,
	.site-header .lang-item > a { transition: none; }
}
