.bmf-lang-switcher__list {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.bmf-lang-switcher__item,
.bmf-lang-switcher__sep {
	font-family: "Self Modern", "Self Modern Regular", serif;
	font-size: 14px;
	font-weight: 400;
	color: #1D1D1B;
	line-height: 1;
}
.bmf-lang-switcher__link,
.bmf-lang-switcher__link:link,
.bmf-lang-switcher__link:visited,
.bmf-lang-switcher__link:hover,
.bmf-lang-switcher__link:active,
.bmf-lang-switcher__link:focus {
	color: #1D1D1B !important;
	text-decoration: none;
}
.bmf-lang-switcher__link.is-current,
.bmf-lang-switcher__link:hover,
.bmf-lang-switcher__link:focus {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Intro : positionnement du wrapper (barre blanche du bas, texte noir). */
.bmf-home-intro__lang .bmf-lang-switcher {
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

/* Menu desktop : switcher à droite du menu principal, hors <ul>. */
@media (min-width: 1024px) {
	.bmf-main-menu .bmf-lang-switcher--main-menu-overlay {
		display: none;
	}

	.bmf-main-menu__inner {
		position: relative;
	}

	.bmf-main-menu .bmf-lang-switcher--main-menu {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		display: inline-flex;
		align-items: center;
	}

	.bmf-main-menu .bmf-main-menu__list--desktop {
		padding-right: 62px;
	}
}

/* Menu mobile overlay : switcher sous la liste du panneau. */
@media (max-width: 1023px) {
	.bmf-main-menu .bmf-lang-switcher--main-menu {
		display: none;
	}

	.bmf-main-menu .bmf-lang-switcher--main-menu-overlay {
		margin-top: 20px;
		display: flex;
		justify-content: center;
	}
}
