.lang-switcher-wrap {
	display: flex;
	align-items: center;
}

.lang-switcher-wrap--mobile {
	width: 100%;
	justify-content: flex-start;
	padding-top: 0.8rem;
}

.lang-switcher {
	--lang-switcher-bg: rgb(255 255 255 / 0.1);
	--lang-switcher-border: rgb(255 255 255 / 0.28);
	--lang-switcher-text: transparent;
	--lang-switcher-text-hover: transparent;
	--lang-switcher-active-bg: var(--red);
	--lang-switcher-active-text: transparent;
	--lang-switcher-radius: 999px;
	--lang-switcher-padding: 0.3rem;

	display: inline-flex;
	align-items: center;
	padding: var(--lang-switcher-padding);
	border-radius: var(--lang-switcher-radius);
	backdrop-filter: blur(6px);
}

.lang-switcher--mobile {
	width: 100%;
	max-width: 16rem;
}

.lang-switcher__btn {
	flex: 1;
	position: relative;
	border: none;
	background: transparent;
	padding: 0.5rem 0.9rem;
	min-width: 4.2rem;
	border-radius: var(--lang-switcher-radius);
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}

.lang-switcher__btn::before {
	content: '';
	display: block;
	width: 2.4rem;
	height: 3rem;
	margin: 0 auto;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.lang-switcher__btn[data-lang='pt']::before {
	background-image: url('../assets/br-icon.png');
}

.lang-switcher__btn[data-lang='en']::before {
	background-image: url('../assets/en-icon.png');
}

.lang-switcher__btn:not(.is-active):hover {
	color: var(--lang-switcher-text-hover);
}

.lang-switcher__btn.is-active {
	background: var(--lang-switcher-bg);
}

.lang-switcher__btn:active:not(.is-active) {
	transform: scale(0.97);
}

header nav ul li.lang-switcher-wrap .lang-switcher__btn {
	font-size: 0;
	font-weight: 400;
	gap: 0;
}

header nav ul li.lang-switcher-wrap .lang-switcher__btn.is-active,
header nav ul li.lang-switcher-wrap .lang-switcher__btn.is-active:hover {
	color: var(--lang-switcher-active-text);
}
