/* ==========================================================================
   Language Switcher — Hotel Experts Translation
   ========================================================================== */

/* ---- Shared wrapper ---- */
:where(.het-language-switcher) {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: inherit;
	line-height: inherit;
}

/* ---- List style ---- */
:where(.het-language-switcher.het-style-list) {
	display: inline-block;
}

:where(.het-language-switcher.het-style-list ul) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	list-style: none;
	margin: 0;
	padding: 0;
}

:where(.het-language-switcher.het-style-list li) {
	margin: 0;
	padding: 0;
}

:where(.het-language-switcher.het-style-list a) {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	text-decoration: none;
	padding: 0.2em 0.45em;
	border: 1px solid transparent;
	border-radius: 3px;
	transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
}

:where(.het-language-switcher.het-style-list a:hover) {
	opacity: 0.75;
}

:where(.het-language-switcher.het-style-list .het-lang-active a) {
	font-weight: 600;
}

:where(.het-language-switcher.het-style-list .het-lang-flag) {
	font-style: normal;
	line-height: 1;
}

:where(.het-language-switcher.het-style-list .het-lang-flag-image) {
	display: inline-flex;
	width: 1.35em;
	height: 1em;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 0.2em;
	box-shadow: 0 1px 2px rgba( 15, 23, 42, 0.08 );
	line-height: 1;
}

:where(.het-language-switcher.het-style-list .het-lang-flag-image svg) {
	display: block;
	width: 100%;
	height: 100%;
}

:where(.het-language-switcher.het-style-list-vertical) {
	display: block;
}

:where(.het-language-switcher.het-style-list-vertical ul) {
	flex-direction: column;
	gap: 0.25em;
}

/* ---- Dropdown style ---- */
:where(.het-language-switcher.het-style-dropdown) {
	display: inline-flex;
}

:where(.het-language-switcher.het-style-dropdown select) {
	padding: 0.3em 0.5em;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
}

:where(.het-language-switcher.het-style-dropdown select:focus) {
	outline: 2px solid #005fcc;
	outline-offset: 1px;
}

/* ---- Nav-menu wrapper ---- */
:where(.het-nav-switcher-wrap) {
	display: inline-block;
}

/* ---- Elementor widget container ---- */

:where(.elementor-widget-het_language_switcher .het-language-switcher.het-style-dropdown) {
	display: inline-flex;
}
