.topvape-language-switcher--fallback {
	position: relative;
	min-width: 132px;
}

.topvape-language-switcher--fallback > summary {
	list-style: none;
}

.topvape-language-switcher--fallback > summary::-webkit-details-marker {
	display: none;
}

.topvape-language-switcher__summary {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: .55rem;
	padding: .55rem .75rem;
	background: #151519;
	color: var(--topvape-text);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	font-size: .86rem;
	font-weight: 650;
	cursor: pointer;
	user-select: none;
}

.topvape-language-switcher__summary:hover,
.topvape-language-switcher__summary:focus-visible {
	border-color: rgba(212,184,122,.6);
	outline: none;
}

.topvape-language-switcher__chevron {
	width: .45rem;
	height: .45rem;
	margin-left: auto;
	border-right: 1.5px solid currentcolor;
	border-bottom: 1.5px solid currentcolor;
	transform: translateY(-.1rem) rotate(45deg);
	transition: transform 160ms ease;
}

.topvape-language-switcher--fallback[open] .topvape-language-switcher__chevron {
	transform: translateY(.1rem) rotate(225deg);
}

.topvape-language-switcher__list--fallback {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 300;
	display: grid !important;
	width: max-content;
	min-width: 100%;
	gap: 0 !important;
	margin: 0 !important;
	padding: .4rem !important;
	background: #151519 !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.38);
	list-style: none;
}

.topvape-language-switcher__list--fallback li,
.topvape-language-switcher__list--fallback a,
.topvape-language-switcher__pending {
	width: 100%;
}

.topvape-language-switcher__list--fallback a,
.topvape-language-switcher__pending {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .55rem .65rem;
	color: var(--topvape-text);
	border-radius: 6px;
	font-size: .82rem;
	white-space: nowrap;
}

.topvape-language-switcher__list--fallback a:hover,
.topvape-language-switcher__list--fallback a:focus-visible {
	background: rgba(255,255,255,.06);
	color: var(--topvape-gold-light);
}

.topvape-language-switcher__pending {
	justify-content: space-between;
	color: var(--topvape-muted);
	cursor: not-allowed;
}

.topvape-language-switcher__pending small {
	margin-left: .8rem;
	color: var(--topvape-gold-dark);
	font-size: .66rem;
}

@media (max-width: 1023px) {
	.topvape-mobile-language .topvape-language-switcher--fallback {
		width: fit-content;
		min-width: 118px;
	}

	.topvape-mobile-language .topvape-language-switcher__list--fallback {
		right: auto;
		left: 0;
	}
}
