.header-fourteen .header-icons {
	gap: 14px;
}

.header-fourteen .trv-header-preferences {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	vertical-align: middle;
}
.header-fourteen .trv-theme-toggle-desktop { display: inline-flex; align-items: center; }

.trv-language-switcher {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: inherit;
	line-height: 1;
	z-index: 30;
}

.trv-language-switcher__details {
	position: relative;
}

.trv-language-switcher__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 124px;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(37, 61, 78, .16);
	border-radius: 999px;
	background: #fff;
	color: #253d4e;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	box-shadow: 0 3px 12px rgba(23, 43, 58, .06);
	cursor: pointer;
	list-style: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.trv-language-switcher__trigger::-webkit-details-marker { display: none; }
.trv-language-switcher__trigger:hover { border-color: #e85d3f; box-shadow: 0 5px 16px rgba(23, 43, 58, .12); transform: translateY(-1px); }
.trv-language-switcher__trigger:focus-visible,
.trv-language-switcher__list a:focus-visible { outline: 3px solid rgba(232, 93, 63, .4); outline-offset: 3px; }
.trv-language-switcher__current-flag { display: block; width: 20px; height: 15px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(37, 61, 78, .12); }
.trv-language-switcher__current-name { white-space: nowrap; letter-spacing: 0; }
.trv-language-switcher__chevron { width: 10px; height: 7px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .18s ease; }
.trv-language-switcher__details[open] .trv-language-switcher__chevron { transform: rotate(180deg); }

.trv-language-switcher__list {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	min-width: 172px;
	margin: 0;
	padding: 7px;
	border: 1px solid rgba(37, 61, 78, .1);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(23, 43, 58, .16);
	list-style: none;
}

.trv-language-switcher__list a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 8px 10px;
	border-radius: 9px;
	color: #253d4e;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.trv-language-switcher__list a:hover,
.trv-language-switcher__list a[aria-current="page"] { background: #fff3ef; color: #bb432b; }
.trv-language-switcher__list img { display: block; width: 20px; height: 15px; object-fit: cover; border-radius: 2px; }

@media (max-width: 480px) {
	.trv-language-switcher__trigger { min-width: 110px; padding-inline: 10px; }
}

.trv-language-switcher-mobile { display: none; }
.offcanvas-menu-inner .trv-language-switcher__list { right: auto; left: 0; }

@media (max-width: 991px) {
	.trv-header-preferences--mobile { display: flex; justify-content: flex-start; gap: 10px; margin: 0 0 22px; }
	.trv-language-switcher-mobile { display: block; margin: 0; }
	.trv-language-switcher-mobile .trv-language-switcher__trigger { min-height: 46px; }
	.trv-language-switcher-mobile .trv-language-switcher__list { left: 0; right: auto; }
}

:dir(rtl) .trv-language-switcher__list { right: auto; left: 0; }
:dir(rtl) .offcanvas-menu-inner .trv-language-switcher__list { left: auto; right: 0; }

@media (prefers-reduced-motion: reduce) {
	.trv-language-switcher__trigger,
	.trv-language-switcher__chevron { transition: none; }
}
