/* LYOR Lingua — Language Switcher (Hotel Refinement) */

.lyor-lingua-switcher-wrap {
	--lyor-lingua-accent: #b8956b;
	--lyor-lingua-accent-soft: rgba(184, 149, 107, 0.16);
	--lyor-lingua-accent-glow: rgba(184, 149, 107, 0.22);
	--lyor-lingua-bg: #faf8f5;
	--lyor-lingua-border: rgba(15, 23, 42, 0.1);
	--lyor-lingua-text: #1a1a1e;
	--lyor-lingua-shadow: 0 10px 32px rgba(15, 23, 42, 0.1), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	--lyor-lingua-radius: 999px;
	--lyor-lingua-gap: 2px;
	--lyor-lingua-padding: 4px;
	--lyor-lingua-flag-size: 22px;
	--lyor-lingua-flag-w: var(--lyor-lingua-flag-size);
	--lyor-lingua-flag-h: calc(var(--lyor-lingua-flag-size) * 0.682);
	--lyor-lingua-flag-hit: calc(var(--lyor-lingua-flag-size) + 14px);
	--lyor-lingua-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--lyor-lingua-transition: 0.32s var(--lyor-lingua-ease);
	--lyor-lingua-link-bg: transparent;
	--lyor-lingua-link-border: transparent;
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.lyor-lingua-switcher-wrap--glass {
	--lyor-lingua-bg: rgba(12, 12, 14, 0.72);
	--lyor-lingua-border: rgba(255, 255, 255, 0.14);
	--lyor-lingua-text: #f8fafc;
	--lyor-lingua-shadow: 0 22px 60px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.lyor-lingua-switcher-wrap--inline,
.lyor-lingua-switcher-wrap--skin-inline {
	display: inline-flex;
	max-width: 100%;
}

/* ── Inline / Header ── */
.lyor-lingua-switcher-wrap--skin-inline .lyor-lingua-switcher {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lyor-lingua-switcher-wrap--skin-inline .lyor-lingua-switcher__link {
	opacity: 0.72;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--lyor-lingua-text);
}

.lyor-lingua-switcher-wrap--skin-inline .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher-wrap--skin-inline .lyor-lingua-switcher__item.is-active .lyor-lingua-switcher__link {
	opacity: 1;
	background: var(--lyor-lingua-accent-soft);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.28);
}

.lyor-lingua-switcher-wrap--on-dark {
	--lyor-lingua-text: #f8fafc;
	--lyor-lingua-link-bg: rgba(15, 23, 42, 0.88);
	--lyor-lingua-link-border: rgba(255, 255, 255, 0.22);
	--lyor-lingua-bg: rgba(15, 23, 42, 0.92);
	--lyor-lingua-border: rgba(255, 255, 255, 0.18);
}

.lyor-lingua-switcher-wrap--on-dark .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher-wrap--on-dark .lyor-lingua-switcher__item.is-active .lyor-lingua-switcher__link {
	background: rgba(184, 149, 107, 0.28);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.55);
}

/* ── Floating shell ── */
.lyor-lingua-switcher-wrap--floating {
	position: fixed;
	z-index: 99990;
	pointer-events: none;
	opacity: 0;
	transform: translateY(14px) scale(0.97);
	transition: opacity 0.55s var(--lyor-lingua-ease), transform 0.55s var(--lyor-lingua-ease);
}

.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--ready {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.lyor-lingua-switcher-wrap--floating .lyor-lingua-switcher {
	pointer-events: auto;
}

.lyor-lingua-switcher-wrap--bottom-right { right: 22px; bottom: max(22px, env(safe-area-inset-bottom, 0px)); }
.lyor-lingua-switcher-wrap--bottom-left { left: 22px; bottom: max(22px, env(safe-area-inset-bottom, 0px)); }
.lyor-lingua-switcher-wrap--top-right { right: 22px; top: max(22px, env(safe-area-inset-top, 0px)); }
.lyor-lingua-switcher-wrap--top-left { left: 22px; top: max(22px, env(safe-area-inset-top, 0px)); }

/* ── Premium capsule ── */
.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(184, 149, 107, 0.45), rgba(255, 255, 255, 0.14) 42%, rgba(184, 149, 107, 0.2));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0.55;
}

.lyor-lingua-switcher-wrap--design-hotel.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::before,
.lyor-lingua-switcher-wrap--design-hotel.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::after,
.lyor-lingua-switcher-wrap--design-minimal-light.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::before,
.lyor-lingua-switcher-wrap--design-minimal-light.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::after {
	display: none;
}

.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, 0.14), transparent 55%);
	pointer-events: none;
}

/* ── Dock ── */
.lyor-lingua-switcher-wrap--dock {
	transition: transform var(--lyor-lingua-transition), opacity 0.55s var(--lyor-lingua-ease);
}

.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--bottom-right,
.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--top-right {
	transform: translateX(calc(100% - 54px));
}

.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--bottom-left,
.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--top-left {
	transform: translateX(calc(-100% + 54px));
}

.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--ready.lyor-lingua-switcher-wrap--bottom-right,
.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--ready.lyor-lingua-switcher-wrap--top-right {
	transform: translateX(calc(100% - 54px));
}

.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--ready.lyor-lingua-switcher-wrap--bottom-left,
.lyor-lingua-switcher-wrap--dock.lyor-lingua-switcher-wrap--ready.lyor-lingua-switcher-wrap--top-left {
	transform: translateX(calc(-100% + 54px));
}

.lyor-lingua-switcher-wrap--dock:hover,
.lyor-lingua-switcher-wrap--dock:focus-within,
.lyor-lingua-switcher-wrap--dock.is-open,
.lyor-lingua-switcher-wrap--dock.is-revealed {
	transform: translateX(0) !important;
}

.lyor-lingua-switcher-wrap--dock .lyor-lingua-switcher {
	box-shadow: var(--lyor-lingua-shadow), 0 0 0 1px rgba(184, 149, 107, 0.12);
}

/* ── Main nav capsule ── */
.lyor-lingua-switcher {
	display: inline-flex;
	align-items: center;
	background: var(--lyor-lingua-bg);
	border: 1px solid var(--lyor-lingua-border);
	border-radius: var(--lyor-lingua-radius);
	box-shadow: var(--lyor-lingua-shadow);
	padding: var(--lyor-lingua-padding);
	color: var(--lyor-lingua-text);
	backdrop-filter: blur(22px) saturate(160%);
	-webkit-backdrop-filter: blur(22px) saturate(160%);
}

.lyor-lingua-switcher-wrap:not(.lyor-lingua-switcher-wrap--glass):not(.lyor-lingua-switcher-wrap--premium) .lyor-lingua-switcher:not(.lyor-lingua-switcher--inline) {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lyor-lingua-switcher--layout-vertical .lyor-lingua-switcher__list { flex-direction: column; }
.lyor-lingua-switcher--align-start { justify-content: flex-start; }
.lyor-lingua-switcher--align-center { justify-content: center; }
.lyor-lingua-switcher--align-end { justify-content: flex-end; }

/* ── Segmented control (floating open) ── */
.lyor-lingua-switcher__segment {
	position: relative;
	display: inline-flex;
}

.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher__link {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.lyor-lingua-switcher__indicator {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: calc(var(--lyor-lingua-radius) - 2px);
	background: var(--lyor-lingua-accent-soft);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.32);
	transition: transform 0.32s var(--lyor-lingua-ease), width 0.32s var(--lyor-lingua-ease), height 0.32s var(--lyor-lingua-ease), opacity 0.2s ease;
	will-change: transform, width, height;
	pointer-events: none;
}

.lyor-lingua-switcher-wrap--glass .lyor-lingua-switcher__indicator {
	background: linear-gradient(180deg, rgba(184, 149, 107, 0.32), rgba(184, 149, 107, 0.12));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 0 1px rgba(184, 149, 107, 0.45), 0 8px 24px rgba(0, 0, 0, 0.35);
}

.lyor-lingua-switcher__list {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: var(--lyor-lingua-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.lyor-lingua-switcher__item {
	margin: 0;
	padding: 0;
}

.lyor-lingua-switcher-wrap--premium.lyor-lingua-switcher-wrap--open .lyor-lingua-switcher__item {
	animation: lyor-lingua-item-in 0.5s var(--lyor-lingua-ease) both;
}

.lyor-lingua-switcher-wrap--premium.lyor-lingua-switcher-wrap--open .lyor-lingua-switcher__item:nth-child(2) {
	animation-delay: 0.06s;
}

.lyor-lingua-switcher-wrap--premium.lyor-lingua-switcher-wrap--open .lyor-lingua-switcher__item:nth-child(3) {
	animation-delay: 0.12s;
}

@keyframes lyor-lingua-item-in {
	from {
		opacity: 0;
		transform: translateY(4px) scale(0.94);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* ── Language links ── */
.lyor-lingua-switcher__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 40px;
	min-height: 36px;
	padding: 6px 10px;
	border-radius: calc(var(--lyor-lingua-radius) - 2px);
	color: inherit;
	text-decoration: none;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	opacity: 0.7;
	background: var(--lyor-lingua-link-bg);
	border: 1px solid var(--lyor-lingua-link-border);
	transition: opacity 0.22s var(--lyor-lingua-ease), transform 0.22s var(--lyor-lingua-ease), color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.lyor-lingua-switcher__link:hover {
	opacity: 1;
	transform: none;
}

.lyor-lingua-switcher__link:focus-visible {
	outline: 2px solid var(--lyor-lingua-accent);
	outline-offset: 2px;
	opacity: 1;
}

.lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher__item.is-active .lyor-lingua-switcher__link {
	opacity: 1;
	color: var(--lyor-lingua-text);
}

.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher__item.is-active .lyor-lingua-switcher__link {
	background: transparent;
	box-shadow: none;
}

.lyor-lingua-switcher-wrap:not(.lyor-lingua-switcher-wrap--premium) .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher-wrap:not(.lyor-lingua-switcher-wrap--premium) .lyor-lingua-switcher__item.is-active .lyor-lingua-switcher__link {
	background: rgba(184, 149, 107, 0.16);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.45);
}

.lyor-lingua-switcher__link:active {
	transform: translateY(0) scale(0.97);
	transition-duration: 0.1s;
}

/* ── Flags (fixed geometry — always centered in chip/link) ── */
.lyor-lingua-switcher__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--lyor-lingua-flag-w);
	height: var(--lyor-lingua-flag-h);
	line-height: 0;
	overflow: hidden;
	vertical-align: middle;
}

.lyor-lingua-switcher__link:hover .lyor-lingua-switcher__flag,
.lyor-lingua-switcher__link.is-active .lyor-lingua-switcher__flag {
	transform: none;
}

.lyor-lingua-switcher__flag-svg {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.15);
}

.lyor-lingua-switcher__flag-svg:not(.lyor-lingua-switcher__flag-svg--lux) {
	object-fit: cover;
}

.lyor-lingua-switcher--display-flags .lyor-lingua-switcher__label { display: none; }
.lyor-lingua-switcher--display-label .lyor-lingua-switcher__flag { display: none; }

.lyor-lingua-switcher--display-flags .lyor-lingua-switcher__link {
	gap: 0;
	padding: 0;
	min-width: var(--lyor-lingua-flag-hit);
	min-height: var(--lyor-lingua-flag-hit);
	width: var(--lyor-lingua-flag-hit);
	height: var(--lyor-lingua-flag-hit);
}

.lyor-lingua-switcher--display-flags .lyor-lingua-switcher__flag {
	flex-shrink: 0;
}

.lyor-lingua-switcher__label {
	font-size: 10px;
	text-transform: uppercase;
	color: inherit;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}

/* Tooltip on flags-only floating */
.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher--display-flags .lyor-lingua-switcher__link::after {
	content: attr(title);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	padding: 5px 9px;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.92);
	color: #f8fafc;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.04em;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, transform 0.22s var(--lyor-lingua-ease), visibility 0.22s;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher--display-flags .lyor-lingua-switcher__link:hover::after,
.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher--display-flags .lyor-lingua-switcher__link:focus-visible::after {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* ── Expandable / Dock trigger ── */
.lyor-lingua-switcher__trigger {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 9px 14px;
	border: 0;
	border-radius: var(--lyor-lingua-radius);
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: 1;
	transition: background 0.25s ease, transform 0.25s var(--lyor-lingua-ease);
}

.lyor-lingua-switcher__trigger:hover {
	background: rgba(255, 255, 255, 0.06);
}

.lyor-lingua-switcher__trigger-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--lyor-lingua-flag-w);
	height: var(--lyor-lingua-flag-h);
	line-height: 0;
	overflow: hidden;
}

.lyor-lingua-switcher__trigger-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.lyor-lingua-switcher__trigger-chevron {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	opacity: 0.55;
	transition: transform 0.32s var(--lyor-lingua-ease), opacity 0.25s ease;
}

.lyor-lingua-switcher-wrap.is-open .lyor-lingua-switcher__trigger-chevron {
	transform: rotate(-135deg) translateY(1px);
	opacity: 0.85;
}

/* ── Expandable panel ── */
.lyor-lingua-switcher-wrap--expandable .lyor-lingua-switcher__panel,
.lyor-lingua-switcher-wrap--dock .lyor-lingua-switcher__panel {
	position: absolute;
	inset: auto;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px) scale(0.96);
	transition: opacity 0.32s var(--lyor-lingua-ease), transform 0.32s var(--lyor-lingua-ease), visibility 0.32s;
}

.lyor-lingua-switcher-wrap--bottom-right .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe),
.lyor-lingua-switcher-wrap--top-right .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe) { right: 0; }
.lyor-lingua-switcher-wrap--bottom-left .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe),
.lyor-lingua-switcher-wrap--top-left .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe) { left: 0; }
.lyor-lingua-switcher-wrap--bottom-right .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe),
.lyor-lingua-switcher-wrap--bottom-left .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe) { bottom: calc(100% + 12px); }
.lyor-lingua-switcher-wrap--top-right .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe),
.lyor-lingua-switcher-wrap--top-left .lyor-lingua-switcher__panel:not(.lyor-lingua-switcher__panel--globe) { top: calc(100% + 12px); }

.lyor-lingua-switcher-wrap--expandable.is-open .lyor-lingua-switcher__panel,
.lyor-lingua-switcher-wrap--dock.is-open .lyor-lingua-switcher__panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.lyor-lingua-switcher-wrap--expandable .lyor-lingua-switcher,
.lyor-lingua-switcher-wrap--dock .lyor-lingua-switcher { position: relative; }

.lyor-lingua-switcher-wrap--expandable .lyor-lingua-switcher__panel .lyor-lingua-switcher__list,
.lyor-lingua-switcher-wrap--dock .lyor-lingua-switcher__panel .lyor-lingua-switcher__list {
	flex-direction: column;
	align-items: stretch;
	background: var(--lyor-lingua-bg);
	border: 1px solid var(--lyor-lingua-border);
	border-radius: 18px;
	padding: 8px;
	box-shadow: var(--lyor-lingua-shadow);
	min-width: 168px;
	backdrop-filter: blur(24px) saturate(160%);
	-webkit-backdrop-filter: blur(24px) saturate(160%);
}

.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher__panel .lyor-lingua-switcher__list::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(100% 60% at 50% 0%, rgba(184, 149, 107, 0.12), transparent 70%);
	pointer-events: none;
}

.lyor-lingua-switcher-wrap--expandable .lyor-lingua-switcher__panel .lyor-lingua-switcher__link,
.lyor-lingua-switcher-wrap--dock .lyor-lingua-switcher__panel .lyor-lingua-switcher__link {
	justify-content: flex-start;
	width: 100%;
	min-width: 0;
	opacity: 0.82;
}

.lyor-lingua-switcher-wrap--expandable .lyor-lingua-switcher__panel .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher-wrap--dock .lyor-lingua-switcher__panel .lyor-lingua-switcher__link.is-active {
	opacity: 1;
	background: var(--lyor-lingua-accent-soft);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.4);
}

.lyor-lingua-switcher-wrap--expandable.is-open .lyor-lingua-switcher__trigger,
.lyor-lingua-switcher-wrap--dock.is-open .lyor-lingua-switcher__trigger {
	display: none;
}

.lyor-lingua-switcher-wrap--globe.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher {
	overflow: visible !important;
}

.lyor-lingua-switcher-placeholder {
	padding: 10px 12px;
	border-radius: 8px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	font-size: 12px;
	color: #9a3412;
}

@media (prefers-reduced-motion: reduce) {
	.lyor-lingua-switcher-wrap--floating,
	.lyor-lingua-switcher-wrap--dock,
	.lyor-lingua-switcher__link,
	.lyor-lingua-switcher__panel,
	.lyor-lingua-switcher__indicator,
	.lyor-lingua-switcher__trigger-chevron,
	.lyor-lingua-switcher-wrap--premium.lyor-lingua-switcher-wrap--open .lyor-lingua-switcher__item {
		animation: none !important;
		transition: none !important;
	}

	.lyor-lingua-switcher-wrap--floating {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 640px) {
	.lyor-lingua-switcher-wrap--floating {
		--lyor-lingua-padding: 4px;
		--lyor-lingua-gap: 2px;
	}

	.lyor-lingua-switcher-wrap--floating .lyor-lingua-switcher__link {
		min-width: 44px;
		min-height: 44px;
		padding: 6px 10px;
	}

	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--bottom-right,
	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--top-right {
		right: max(14px, env(safe-area-inset-right, 14px)) !important;
		left: auto !important;
	}

	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--bottom-left,
	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--top-left {
		left: max(14px, env(safe-area-inset-left, 14px)) !important;
		right: auto !important;
	}

	.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher--display-flags .lyor-lingua-switcher__link::after {
		display: none;
	}
}

/* ── Design presets ── */

.lyor-lingua-switcher-wrap--design-hotel {
	--lyor-lingua-bg: #faf8f5;
	--lyor-lingua-border: rgba(15, 23, 42, 0.09);
	--lyor-lingua-text: #1a1a1e;
	--lyor-lingua-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
	--lyor-lingua-accent-soft: rgba(184, 149, 107, 0.18);
	--lyor-lingua-gap: 2px;
	--lyor-lingua-padding: 4px;
}

.lyor-lingua-switcher-wrap--design-hotel .lyor-lingua-switcher {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lyor-lingua-switcher-wrap--design-hotel .lyor-lingua-switcher__link {
	opacity: 0.78;
}

.lyor-lingua-switcher-wrap--design-hotel .lyor-lingua-switcher__flag-svg {
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.lyor-lingua-switcher-wrap--design-minimal-light {
	--lyor-lingua-bg: rgba(255, 255, 255, 0.98);
	--lyor-lingua-border: rgba(15, 23, 42, 0.1);
	--lyor-lingua-text: #0f172a;
	--lyor-lingua-shadow: 0 10px 32px rgba(15, 23, 42, 0.12);
	--lyor-lingua-accent-soft: rgba(184, 149, 107, 0.14);
}

.lyor-lingua-switcher-wrap--design-minimal-light .lyor-lingua-switcher {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lyor-lingua-switcher-wrap--design-minimal-light .lyor-lingua-switcher::before {
	background: linear-gradient(135deg, rgba(184, 149, 107, 0.35), rgba(15, 23, 42, 0.06));
	opacity: 0.6;
}

.lyor-lingua-switcher-wrap--design-minimal-light .lyor-lingua-switcher__link {
	opacity: 0.75;
}

.lyor-lingua-switcher-wrap--design-luxury-dark {
	--lyor-lingua-bg: rgba(16, 16, 20, 0.96);
	--lyor-lingua-border: rgba(255, 255, 255, 0.1);
	--lyor-lingua-text: #f8fafc;
	--lyor-lingua-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
}

.lyor-lingua-switcher-wrap--design-luxury-dark .lyor-lingua-switcher {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lyor-lingua-switcher-wrap--design-luxury-dark .lyor-lingua-switcher__indicator {
	background: rgba(184, 149, 107, 0.24);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.5);
}

.lyor-lingua-switcher-wrap--design-outline {
	--lyor-lingua-bg: rgba(0, 0, 0, 0.18);
	--lyor-lingua-border: rgba(184, 149, 107, 0.45);
	--lyor-lingua-text: #f8fafc;
	--lyor-lingua-shadow: none;
}

.lyor-lingua-switcher-wrap--design-outline .lyor-lingua-switcher {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: transparent;
}

.lyor-lingua-switcher-wrap--design-outline .lyor-lingua-switcher::before {
	background: linear-gradient(135deg, rgba(184, 149, 107, 0.8), rgba(255, 255, 255, 0.25));
	opacity: 1;
}

.lyor-lingua-switcher-wrap--design-outline .lyor-lingua-switcher__indicator {
	background: rgba(184, 149, 107, 0.2);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.55);
}

.lyor-lingua-switcher-wrap--design-gold-pill {
	--lyor-lingua-bg: rgba(10, 10, 12, 0.88);
	--lyor-lingua-border: rgba(184, 149, 107, 0.35);
	--lyor-lingua-accent-soft: rgba(184, 149, 107, 0.38);
	--lyor-lingua-accent-glow: rgba(184, 149, 107, 0.45);
}

.lyor-lingua-switcher-wrap--design-gold-pill .lyor-lingua-switcher__indicator {
	background: linear-gradient(180deg, rgba(184, 149, 107, 0.55), rgba(184, 149, 107, 0.28));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 4px 16px rgba(184, 149, 107, 0.35);
}

.lyor-lingua-switcher-wrap--design-gold-pill .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher-wrap--design-gold-pill .lyor-lingua-switcher__item.is-active .lyor-lingua-switcher__link {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.lyor-lingua-switcher-wrap--design-luxury-glass {
	/* Default premium glass — uses base + --glass */
}

/* ── Minimal Globe (floating) ── */

.lyor-lingua-switcher-wrap--globe {
	--lyor-lingua-globe-shell: #faf8f5;
	--lyor-lingua-globe-text: #1a1a1e;
	--lyor-lingua-globe-muted: rgba(26, 26, 30, 0.55);
	--lyor-lingua-globe-border: rgba(15, 23, 42, 0.1);
	--lyor-lingua-globe-chip: rgba(15, 23, 42, 0.04);
	--lyor-lingua-globe-chip-border: rgba(15, 23, 42, 0.08);
	--lyor-lingua-globe-icon: #8a6d45;
	--lyor-lingua-globe-icon-hover: #b8956b;
	--lyor-lingua-globe-size: 42px;
	--lyor-lingua-globe-chip-size: 34px;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 3px;
	overflow: visible !important;
	background: var(--lyor-lingua-globe-shell) !important;
	border: 1px solid var(--lyor-lingua-globe-border) !important;
	box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(255, 255, 255, 0.85) inset !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: var(--lyor-lingua-globe-text);
	border-radius: 999px;
	transition: gap 0.3s var(--lyor-lingua-ease), box-shadow 0.3s var(--lyor-lingua-ease), border-color 0.3s ease;
}

.lyor-lingua-switcher-wrap--globe.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::before,
.lyor-lingua-switcher-wrap--globe.lyor-lingua-switcher-wrap--premium .lyor-lingua-switcher::after {
	display: none;
}

.lyor-lingua-switcher-wrap--bottom-right.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher,
.lyor-lingua-switcher-wrap--top-right.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher {
	flex-direction: row-reverse;
}

.lyor-lingua-switcher-wrap--globe:hover .lyor-lingua-switcher,
.lyor-lingua-switcher-wrap--globe.is-revealed .lyor-lingua-switcher,
.lyor-lingua-switcher-wrap--globe.is-open .lyor-lingua-switcher {
	border-color: rgba(184, 149, 107, 0.28) !important;
	box-shadow: 0 10px 32px rgba(15, 23, 42, 0.1), 0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
	gap: 4px;
}

.lyor-lingua-switcher__globe {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--lyor-lingua-globe-size);
	height: var(--lyor-lingua-globe-size);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(184, 149, 107, 0.08);
	color: var(--lyor-lingua-globe-icon);
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.16);
	transition: color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, transform 0.22s var(--lyor-lingua-ease);
	flex: 0 0 var(--lyor-lingua-globe-size);
}

.lyor-lingua-switcher__globe-svg {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
}

.lyor-lingua-switcher-wrap--globe:hover .lyor-lingua-switcher__globe,
.lyor-lingua-switcher-wrap--globe.is-revealed .lyor-lingua-switcher__globe,
.lyor-lingua-switcher-wrap--globe.is-open .lyor-lingua-switcher__globe {
	color: var(--lyor-lingua-globe-icon-hover);
	background: rgba(184, 149, 107, 0.12);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.28);
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe {
	position: relative !important;
	inset: auto !important;
	display: flex;
	align-items: center;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	max-width: 0;
	overflow: hidden;
	pointer-events: none;
	flex: 0 1 auto;
	min-width: 0;
	transition: max-width 0.34s var(--lyor-lingua-ease), opacity 0.22s ease;
}

.lyor-lingua-switcher-wrap--globe:hover .lyor-lingua-switcher__panel--globe,
.lyor-lingua-switcher-wrap--globe.is-revealed .lyor-lingua-switcher__panel--globe,
.lyor-lingua-switcher-wrap--globe.is-open .lyor-lingua-switcher__panel--globe,
.lyor-lingua-switcher-wrap--globe:focus-within .lyor-lingua-switcher__panel--globe {
	max-width: 148px;
	overflow: visible;
	pointer-events: auto;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__list {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	padding: 0 2px 0 0;
	margin: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	list-style: none;
	flex-wrap: nowrap;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	opacity: 1;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--lyor-lingua-globe-chip-size);
	min-height: var(--lyor-lingua-globe-chip-size);
	width: var(--lyor-lingua-globe-chip-size);
	height: var(--lyor-lingua-globe-chip-size);
	padding: 0;
	margin: 0;
	opacity: 0.82;
	background: var(--lyor-lingua-globe-chip);
	border: 1px solid var(--lyor-lingua-globe-chip-border);
	border-radius: 50%;
	box-shadow: none;
	transform: none;
	transition: opacity 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--lyor-lingua-flag-w);
	height: var(--lyor-lingua-flag-h);
	line-height: 0;
	overflow: hidden;
	flex-shrink: 0;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__flag-svg {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__label {
	display: none;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__link::after {
	display: none !important;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__link:hover {
	opacity: 1;
	background: rgba(184, 149, 107, 0.1);
	border-color: rgba(184, 149, 107, 0.28);
	transform: none;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__link:hover .lyor-lingua-switcher__flag {
	transform: none;
}

.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__item.is-active .lyor-lingua-switcher__link {
	opacity: 1;
	background: rgba(184, 149, 107, 0.16);
	border-color: rgba(184, 149, 107, 0.38);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.18);
	color: var(--lyor-lingua-globe-text);
	text-shadow: none;
}

/* Dark designs: optional deep globe shell */
.lyor-lingua-switcher-wrap--design-luxury-dark.lyor-lingua-switcher-wrap--globe,
.lyor-lingua-switcher-wrap--design-luxury-glass.lyor-lingua-switcher-wrap--globe,
.lyor-lingua-switcher-wrap--design-gold-pill.lyor-lingua-switcher-wrap--globe {
	--lyor-lingua-globe-shell: rgba(16, 16, 20, 0.94);
	--lyor-lingua-globe-text: #f8fafc;
	--lyor-lingua-globe-border: rgba(255, 255, 255, 0.1);
	--lyor-lingua-globe-chip: rgba(255, 255, 255, 0.05);
	--lyor-lingua-globe-chip-border: rgba(255, 255, 255, 0.1);
	--lyor-lingua-globe-icon: #c9a67a;
	--lyor-lingua-globe-icon-hover: #dfc29a;
}

.lyor-lingua-switcher-wrap--design-luxury-dark.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher,
.lyor-lingua-switcher-wrap--design-luxury-glass.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher,
.lyor-lingua-switcher-wrap--design-gold-pill.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher {
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
}

@media (max-width: 767px) {
	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--bottom-right,
	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--top-right {
		right: max(12px, env(safe-area-inset-right, 12px)) !important;
		left: auto !important;
	}

	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--bottom-left,
	.lyor-lingua-switcher-wrap--floating.lyor-lingua-switcher-wrap--top-left {
		left: max(12px, env(safe-area-inset-left, 12px)) !important;
		right: auto !important;
	}

	.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher {
		position: relative;
		overflow: visible !important;
		flex-direction: row !important;
		justify-content: center;
		gap: 0;
	}

	.lyor-lingua-switcher-wrap--globe:not(.is-open):not(.is-revealed) .lyor-lingua-switcher__panel--globe {
		max-width: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.lyor-lingua-switcher-wrap--globe.is-open .lyor-lingua-switcher__panel--globe {
		position: absolute !important;
		left: 0;
		right: auto;
		bottom: calc(100% + 10px);
		top: auto !important;
		display: flex !important;
		max-width: none !important;
		width: max-content;
		min-width: 0;
		padding: 6px 8px;
		border-radius: 999px;
		background: var(--lyor-lingua-globe-shell, #faf8f5);
		border: 1px solid var(--lyor-lingua-globe-border, rgba(15, 23, 42, 0.1));
		box-shadow: 0 10px 32px rgba(15, 23, 42, 0.12), 0 1px 0 rgba(255, 255, 255, 0.85) inset;
		overflow: visible;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
		z-index: 2;
	}

	.lyor-lingua-switcher-wrap--globe.lyor-lingua-switcher-wrap--bottom-right.is-open .lyor-lingua-switcher__panel--globe,
	.lyor-lingua-switcher-wrap--globe.lyor-lingua-switcher-wrap--top-right.is-open .lyor-lingua-switcher__panel--globe {
		left: auto;
		right: 0;
	}

	.lyor-lingua-switcher-wrap--globe:not(.is-open):hover .lyor-lingua-switcher__panel--globe,
	.lyor-lingua-switcher-wrap--globe:not(.is-open).is-revealed .lyor-lingua-switcher__panel--globe {
		max-width: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__globe {
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
	}

	.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__link {
		min-width: 36px;
		min-height: 36px;
		width: 36px;
		height: 36px;
	}

	.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe .lyor-lingua-switcher__list {
		gap: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lyor-lingua-switcher-wrap--globe .lyor-lingua-switcher__panel--globe {
		transition: none !important;
	}

	.lyor-lingua-switcher-wrap--globe:hover .lyor-lingua-switcher__panel--globe,
	.lyor-lingua-switcher-wrap--globe.is-revealed .lyor-lingua-switcher__panel--globe,
	.lyor-lingua-switcher-wrap--globe.is-open .lyor-lingua-switcher__panel--globe {
		max-width: 148px;
	}
}

/* ── Header embeds (Opps Header / legacy menu) ── */
.lyor-lingua-switcher--opps-header-menu .lyor-lingua-switcher,
.lyor-lingua-switcher--header-pro .lyor-lingua-switcher {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.lyor-lingua-switcher--opps-header-menu .lyor-lingua-switcher__list,
.lyor-lingua-switcher--header-pro .lyor-lingua-switcher__list {
	gap: 4px;
}

.lyor-lingua-switcher--opps-header-menu .lyor-lingua-switcher__link,
.lyor-lingua-switcher--header-pro .lyor-lingua-switcher__link {
	min-height: 32px;
	padding: 5px 9px;
	border: 0;
	box-shadow: none;
	opacity: 0.78;
}

.lyor-lingua-switcher--opps-header-menu .lyor-lingua-switcher__link.is-active,
.lyor-lingua-switcher--header-pro .lyor-lingua-switcher__link.is-active {
	opacity: 1;
	background: rgba(184, 149, 107, 0.16);
	box-shadow: inset 0 0 0 1px rgba(184, 149, 107, 0.32);
}
