/**
 * Polylang language switcher styling — newo25
 */

/* Switcher in header/footer — inline style */
.newo25-lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
}

.newo25-lang-switcher ul {
	list-style: none;
	display: inline-flex;
	gap: 0.125rem;
	margin: 0;
	padding: 0;
}

.newo25-lang-switcher li {
	margin: 0;
}

.newo25-lang-switcher a {
	display: inline-block;
	padding: 0.25em 0.5em;
	border-radius: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: var(--wp--preset--color--accent-4);
	transition: background 0.2s, color 0.2s;
}

.newo25-lang-switcher a:hover {
	background: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--accent-1);
}

/* Current language — active state */
.newo25-lang-switcher .current-lang a,
.newo25-lang-switcher li.current-lang a {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
}

/* Separator between language links */
.newo25-lang-switcher li + li::before {
	content: "/";
	color: var(--wp--preset--color--accent-6);
	margin-right: 0.125rem;
	font-weight: 300;
}
