.swiss-led-language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: "Inter", sans-serif;
}

.swiss-led-language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 30px;
	padding: 0 8px;
	color: rgba(255, 255, 255, 0.78);
	border: 1px solid transparent;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.swiss-led-language-switcher a:hover,
.swiss-led-language-switcher a:focus-visible,
.swiss-led-language-switcher a.is-active {
	color: #d81717;
}

.swiss-led-language-switcher--floating {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9999;
	padding: 8px;
	background: rgba(17, 18, 20, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.swiss-led-language-switcher--shortcode a {
	color: #3f434a;
}

.swiss-led-language-switcher--shortcode a:hover,
.swiss-led-language-switcher--shortcode a:focus-visible,
.swiss-led-language-switcher--shortcode a.is-active {
	color: #d81717;
}

.swiss-led-translating {
	cursor: progress;
}

.swiss-led-lang-ar {
	direction: rtl;
}

.swiss-led-lang-ar .elementor,
.swiss-led-lang-ar .entry-content,
.swiss-led-lang-ar .site-main {
	direction: rtl;
}

@media (max-width: 760px) {
	.swiss-led-language-switcher--floating {
		right: 12px;
		bottom: 12px;
	}
}

@media (max-width: 420px) {
	.swiss-led-language-switcher a {
		min-width: 32px;
		height: 28px;
		padding: 0 7px;
		font-size: 11px;
	}
}
