/* GTranslate Custom Styles */
.gtranslate_wrapper {
	position: fixed;
	top: 4px;
	right: 15px;
	z-index: 999999;
}

.gt_switcher_wrapper {
	position: fixed;
	top: 4px !important;
	right: 20px !important;
	z-index: 999999;
	width: 92% !important;
}
.gt_container--rvaygv a.glink span {
	margin-right: 7px;
	font-size: 15px !important;
	vertical-align: middle;
}

/* Desktop Button Styles */
@media screen and (min-width: 641px) {
	.gtranslate_wrapper .glink {
		display: inline-block;
		margin-right: 8px;
		padding: 3px 8px;
		background: rgba(255, 255, 255, 0.9);
		text-decoration: none;
		color: #00335e;
		font-size: 14px;
		font-weight: 500;
		border: 1px solid #ddd;
		transition: all 0.3s ease;
	}

	.gtranslate_wrapper .glink:hover {
		background: #00335e;
		color: #fff;
		border-color: #00335e;
	}

	.gtranslate_wrapper .glink img {
		margin-right: 6px;
		vertical-align: middle;
	}

	.gtranslate_wrapper .gt-current-lang {
		background: #00335e;
		color: #fff;
		border-color: #00335e;
	}
}

/* Mobile Dropdown Styles */
@media screen and (max-width: 640px) {
	.gtranslate_wrapper select,
	.gtranslate_wrapper .goog-te-combo {
		padding: 8px 12px;
		background: rgba(255, 255, 255, 0.95);
		border: 1px solid #ddd;
		color: #00335e;
		font-size: 14px;
		font-weight: 500;
		min-width: 140px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		padding-right: 30px;
	}

	/* FontAwesome dropdown arrow positioned relative to wrapper */
	.gtranslate_wrapper:after {
		content: "\f0d7";
		font-family: FontAwesome;
		position: absolute;
		right: 23px;
		top: 50%;
		transform: translateY(-50%);
		pointer-events: none;
		color: #666;
		font-size: 12px;
		z-index: 1000000;
	}

	.gtranslate_wrapper .gt_selector {
		/* background: rgba(255, 255, 255, 0.95); */
		border: 1px solid #ddd;
		padding: 8px 12px;
		color: #00335e;
		font-size: 14px;
		cursor: pointer;
		min-width: 140px;
	}

	.gtranslate_wrapper .gt_selector:hover {
		background: #00335e;
		color: #fff;
		border-color: #00335e;
	}

	/* Hide Google Translate branding on mobile for cleaner look */
	.gtranslate_wrapper .VIpgJd-ZVi9od-l4eHX-hSRGPd {
		display: none;
	}

	.gtranslate_wrapper #google_translate_element2 .skiptranslate {
		background: transparent !important;
	}

	.gtranslate_wrapper #google_translate_element2 {
		background: transparent !important;
	}
}

.off-canvas-wrap.move-right ~ .gtranslate_wrapper {
	position: relative;
}
