#cmp-lang-switch {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999999;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cmp-lang-btn {
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, box-shadow 0.18s ease, outline 0.18s ease, opacity 0.18s ease;
}

.cmp-lang-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.cmp-lang-btn[aria-pressed="true"] {
	outline: 3px solid #15267e;
	box-shadow: 0 0 0 3px rgba(21, 38, 126, 0.2), 0 12px 24px rgba(0, 0, 0, 0.16);
}

.cmp-lang-btn.is-loading,
.cmp-lang-btn:disabled {
	opacity: 0.72;
	cursor: progress;
	transform: none;
}

.cmp-lang-btn svg {
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
}

#google_translate_element {
	position: fixed !important;
	left: -99999px !important;
	bottom: 0 !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

#google_translate_element .goog-te-gadget,
#google_translate_element .goog-te-gadget-simple,
#google_translate_element .goog-te-combo {
	font-size: 1px !important;
	line-height: 1 !important;
}

html,
body {
	top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.skiptranslate,
body.translated-ltr {
	top: 0 !important;
}

.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	border: 0 !important;
	position: fixed !important;
	top: -99999px !important;
	left: -99999px !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.skiptranslate iframe,
.skiptranslate .goog-te-banner-frame {
	display: none !important;
}

html.translated-ltr,
html.translated-rtl {
	margin-top: 0 !important;
}

@media (max-width: 768px) {
	#cmp-lang-switch {
		right: 14px;
		bottom: 14px;
		gap: 8px;
	}

	.cmp-lang-btn {
		width: 44px;
		height: 44px;
	}
}
