	.language {
		position: relative;
		display: inline-block;
		font-family: Arial, sans-serif;
	}

	/* Bouton visible */
	.language-button {
		display: flex;
		align-items: center;
		gap: 7px;

		padding: 10px 14px;

		background: #f5f5f5;
		border-radius: 4px;

		cursor: pointer;
		user-select: none;

		font-size: 13px;
		color: #555;

		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
	}

	.language-button img {
		width: 18px;
		height: 13px;
		object-fit: cover;
	}

	.language-button p {
		margin: 0;
	}

	.language-button svg {
		margin-left: 2px;
		transition: transform 0.2s ease;
	}

	/* Menu caché par défaut */
	.language-menu {
		position: absolute;
		top: calc(100% + 8px);
		left: 0;

		width: 84px;

		padding: 8px 0;

		background: #f5f5f5;

		border-radius: 2px;

		box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);

		display: none;
		z-index: 1000;
	}

	/* Menu ouvert */
	.language.active .language-menu {
		display: block;
	}

	.language.active .language-button svg {
		transform: rotate(180deg);
	}

	/* Options */
	.language-option {
		display: flex;
		align-items: center;
		gap: 8px;

		padding: 10px 14px;

		cursor: pointer;

		font-size: 14px;
		color: #333;
	}

	.language-option:hover {
		background: rgba(0, 0, 0, 0.06);
	}

	.language-option img {
		width: 18px;
		height: 13px;
		object-fit: cover;
	}