/* ===== EvenEx language switcher ===== */
.evx-switcher{
	display:flex;
	gap:4px;
	font-family:inherit;
}
.evx-switcher .evx-lang{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 10px;
	border-radius:999px;
	text-decoration:none;
	line-height:1;
	font-size:13px;
	font-weight:600;
	letter-spacing:.04em;
	color:#1a1a1a;
	background:rgba(255,255,255,.7);
	border:1px solid rgba(0,0,0,.12);
	transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.evx-switcher .evx-lang:hover{
	background:#fff;
	transform:translateY(-1px);
}
.evx-switcher .evx-lang.is-active{
	background:#1a1a1a;
	color:#fff;
	border-color:#1a1a1a;
}
.evx-switcher .evx-flag{font-size:15px;line-height:1}
.evx-switcher .evx-code{font-size:12px}

/* Variante flottante en haut à droite */
.evx-switcher--float{
	position:fixed;
	top:14px;
	right:14px;
	z-index:99990;
	padding:6px;
	border-radius:999px;
	background:rgba(255,255,255,.55);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	box-shadow:0 6px 24px rgba(0,0,0,.16);
}

/* Variante en ligne (shortcode/widget) */
.evx-switcher--inline{
	display:inline-flex;
	flex-wrap:wrap;
}

@media (max-width:600px){
	.evx-switcher--float{top:auto;bottom:14px;right:14px}
	.evx-switcher .evx-lang{padding:6px 8px}
	.evx-switcher .evx-code{display:none}
	.evx-switcher .evx-flag{font-size:17px}
}
