/* TranslatePress language switcher on all Entrepreneur Data front-end pages — v1.0.54 */

.ep-portal-language-switcher {
	position: relative !important;
	z-index: 120 !important;
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
}

.ep-portal-language-switcher .trp-language-switcher {
	position: relative !important;
	z-index: 125 !important;
	margin: 0 !important;
}

.ep-portal-language-switcher .trp-language-switcher > div {
	z-index: 130 !important;
}

/* Keep the selector inside the same plugin container/background. */
.ep-app-main > .ep-portal-language-switcher,
.ep-trainer-main > .ep-portal-language-switcher,
.ep-portal-shell > .ep-portal-language-switcher,
.ep-check-email-card > .ep-portal-language-switcher,
.ep-auth-card > .ep-portal-language-switcher {
	align-self: stretch !important;
}

/* Hide a separate Elementor [language-switcher] widget on portal pages.
   The switcher generated inside the Entrepreneur Data shortcode remains visible. */
body.ep-portal-page .elementor-widget-shortcode > .elementor-widget-container > .trp-language-switcher,
body.ep-portal-page .elementor-widget-shortcode > .elementor-widget-container > .elementor-shortcode > .trp-language-switcher {
	display: none !important;
}

body.ep-portal-page .ep-portal-language-switcher .trp-language-switcher,
body.ep-portal-page .ep-auth-language-switcher .trp-language-switcher {
	display: block !important;
}

.ep-login-required-shell {
	max-width: 1180px !important;
	margin: 24px auto !important;
	padding: 22px !important;
	border-radius: 22px !important;
	background: #eef3fb !important;
	box-sizing: border-box !important;
}

@media (max-width: 900px) {
	.ep-app-main > .ep-portal-language-switcher,
	.ep-trainer-main > .ep-portal-language-switcher {
		margin-bottom: 12px !important;
	}

	.ep-portal-language-switcher .trp-language-switcher {
		max-width: 100% !important;
	}
}
