.sitelingo-switcher {
	--sl-accent: #174b3a;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: inherit;
	font: inherit;
}

.sitelingo-switcher__label { font-size: .875em; font-weight: 650; }

.sitelingo-switcher select {
	min-height: 42px;
	max-width: 100%;
	padding: .5rem 2.25rem .5rem .8rem;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: 999px;
	background-color: var(--sl-background, #fff);
	color: inherit;
	font: inherit;
	line-height: 1.2;
}

.sitelingo-switcher--links ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.sitelingo-switcher--links a { display: block; padding: .45rem .75rem; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 999px; color: inherit; text-decoration: none; }
.sitelingo-switcher--links a:hover,
.sitelingo-switcher--links a:focus-visible,
.sitelingo-switcher--links a.is-current { border-color: var(--sl-accent); background: var(--sl-accent); color: #fff; }

.sitelingo-menu-item {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin-inline-start: 0 !important;
	overflow: visible !important;
}

.elementor-nav-menu--main > ul:has(> .sitelingo-menu-item) > li:not(.sitelingo-menu-item) > .elementor-item {
	padding-right: 5px !important;
	padding-left: 5px !important;
}

.sitelingo-switcher--menu {
	position: relative;
	display: inline-block;
	color: #174b3a;
	line-height: 1.2;
}

.sitelingo-switcher__trigger {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 76px;
	height: 42px;
	gap: 7px;
	padding: 0 12px;
	border: 1px solid #d8e4de;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(23, 75, 58, .07);
	color: #174b3a;
	list-style: none;
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.sitelingo-switcher__trigger::-webkit-details-marker { display: none; }
.sitelingo-switcher__trigger::marker { content: ""; }

.sitelingo-switcher__trigger:hover,
.sitelingo-switcher__trigger:focus-visible,
.sitelingo-switcher--menu[open] .sitelingo-switcher__trigger {
	border-color: #9bb8aa;
	background: #f8fbf9;
	box-shadow: 0 6px 18px rgba(23, 75, 58, .11);
}

.sitelingo-switcher__flag {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
	font-size: 19px;
	line-height: 1;
}

.sitelingo-switcher__code {
	color: #174b3a;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .055em;
}

.sitelingo-switcher__chevron { display: grid; place-items: center; width: 11px; height: 8px; color: #5f776e; transition: transform .18s ease; }
.sitelingo-switcher__chevron svg { display: block; width: 11px; height: 8px; overflow: visible; }
.sitelingo-switcher__chevron path { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.sitelingo-switcher--menu[open] .sitelingo-switcher__chevron { transform: rotate(180deg); }

.sitelingo-switcher__panel {
	position: absolute;
	z-index: 99999;
	top: calc(100% + 9px);
	right: 0;
	box-sizing: border-box;
	width: 220px;
	padding: 9px;
	border: 1px solid #dbe6e0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(18, 58, 45, .15);
}

.sitelingo-switcher__title { display: block; padding: 4px 8px 7px; color: #7b8a84; font-size: 10px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.sitelingo-switcher__panel > ul { position: static !important; display: grid !important; float: none !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; list-style: none !important; }
.sitelingo-switcher__panel li { position: static !important; display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.sitelingo-switcher__panel a {
	display: flex !important;
	align-items: center;
	min-height: 48px;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	padding: 7px 9px !important;
	border: 0 !important;
	border-radius: 11px;
	background: transparent !important;
	color: #29473c !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color .15s ease;
}
.sitelingo-switcher__panel a:hover,
.sitelingo-switcher__panel a:focus-visible { background: #f1f7f3 !important; color: #174b3a !important; }
.sitelingo-switcher__panel a.is-current { background: #edf5f0 !important; }
.sitelingo-switcher__language { display: grid; flex: 1; gap: 2px; min-width: 0; text-align: left; }
.sitelingo-switcher__language strong { overflow: hidden; color: inherit; font-size: 13px; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.sitelingo-switcher__language small { color: #7b8a84; font-size: 9px; font-weight: 750; letter-spacing: .08em; line-height: 1.2; }
.sitelingo-switcher__check { visibility: hidden; color: #ef6c45; font-size: 13px; font-weight: 850; }
.sitelingo-switcher__panel a.is-current .sitelingo-switcher__check { visibility: visible; }

.sitelingo-switcher :focus-visible { outline: 3px solid color-mix(in srgb, var(--sl-accent) 36%, transparent); outline-offset: 2px; }
.sitelingo-switcher__trigger:focus-visible { outline-offset: 3px; }

@media (max-width: 1024px) {
	.sitelingo-menu-item { display: block !important; width: auto !important; margin: 8px 14px !important; }
	.sitelingo-switcher--menu { display: block; width: 100%; }
	.sitelingo-switcher__trigger { justify-content: flex-start; width: 100%; padding-right: 15px; padding-left: 15px; }
	.sitelingo-switcher__trigger .sitelingo-switcher__chevron { margin-left: auto; }
	.sitelingo-switcher__panel { position: static; width: 100%; margin-top: 7px; border-radius: 14px; box-shadow: 0 8px 24px rgba(18, 58, 45, .09); }
}
