/* ============================================================
   PHSMW — Switcher de langue (nav publique + admin)
   Additif : ne modifie aucune règle existante de phsmw.css.
   Jetons de design réutilisés depuis phsmw.css (:root).
   ============================================================ */

.langue-switch {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 2px;
	border: 1px solid rgba(28, 29, 29, .15);
	border-radius: 999px;
	flex: 0 0 auto;
}

.langue-lien {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	color: #1c1d1d;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease;
}

.langue-lien:hover,
.langue-lien:focus-visible {
	color: var(--couleur-or);
}

.langue-lien.actif {
	background: var(--couleur-or);
	color: #ffffff !important;
}

/* Variante header admin (fond sombre) */
.site-header--admin .langue-switch {
	border-color: rgba(255, 255, 255, .2);
}

.site-header--admin .langue-lien {
	color: #ffffff;
}

.site-header--admin .langue-lien:hover,
.site-header--admin .langue-lien:focus-visible {
	color: #f1d8ad;
}

.site-header--admin .langue-lien.actif {
	background: #f1d8ad;
	color: #1c1d1d !important;
}

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