/* GTranslate - custom popup switcher skin */
.gtranslate_wrapper .gt_switcher,
.gt_switcher_wrapper .gt_switcher {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.gtranslate_wrapper .gt_switcher .gt_selected a,
.gt_switcher_wrapper .gt_switcher .gt_selected a {
	background: rgba(18, 18, 24, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	color: #ffffff !important;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.gtranslate_wrapper .gt_switcher .gt_selected a:hover,
.gt_switcher_wrapper .gt_switcher .gt_selected a:hover {
	background: rgba(28, 28, 36, 0.96) !important;
}

.gtranslate_wrapper .gt_switcher .gt_option,
.gt_switcher_wrapper .gt_switcher .gt_option {
	background: rgba(12, 12, 17, 0.97) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}

.gtranslate_wrapper .gt_switcher .gt_option a,
.gt_switcher_wrapper .gt_switcher .gt_option a {
	color: rgba(255, 255, 255, 0.92) !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.gtranslate_wrapper .gt_switcher .gt_option a:hover,
.gt_switcher_wrapper .gt_switcher .gt_option a:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
}

/* GTranslate popup list (.gt_white_content) */
.gt_white_content.notranslate {
	background: rgba(15, 15, 20, 0.96) !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 6px !important;
	padding: 20px !important;
	min-width: 220px !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

.gt_white_content.notranslate .gt_languages {
	display: flex !important;
	flex-flow: column nowrap !important;
	gap: 6px;
	column-count: 1 !important;
	columns: 1 !important;
	max-height: none !important;
	overflow: visible !important;
}

.gt_white_content.notranslate .gt_languages a.glink {
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding: 8px 10px !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	color: #f2f2f2 !important;
	border: 1px solid transparent;
	border-radius: 6px;
	text-decoration: none !important;
	width: 100% !important;
	float: none !important;
	clear: both !important;
	flex: 0 0 auto !important;
	box-sizing: border-box;
}

.gt_white_content.notranslate .gt_languages a.glink:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

.gt_white_content.notranslate .gt_languages a.glink.gt-current-lang {
	background: rgba(255, 255, 255, 0.14) !important;
	border-color: rgba(255, 255, 255, 0.28) !important;
}

.gt_white_content.notranslate .gt_languages a.glink img {
	width: 18px !important;
	height: 18px !important;
	border-radius: 2px;
}

.gt_container--nf04bw a.glink span {
	font-size: 13px !important;
}

/* Hide native Google Translate overlays/widgets, keep GTranslate switcher only */
iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
.goog-te-balloon-frame,
#goog-gt-tt,
div.skiptranslate[aria-hidden="true"],
div[class*="VIpgJd-ZVi9od-"] {
	display: none !important;
	visibility: hidden !important;
}

body {
	top: 0 !important;
}

.fm-form .fm-header-bg {
	background-color: #000 !important;
	border: 1px solid #333 !important;
	border-radius: 10px !important;
	margin-bottom: 10px !important;
	padding: 25px !important;
}
