/*
 * Selector de idioma ES/EN para WordPress + Divi
 */

.fadls-google-container {
	position: absolute !important;
	left: -99999px !important;
	top: -99999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Oculta la barra superior que puede insertar Google Translate. */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
body > .skiptranslate {
	display: none !important;
}

body {
	top: 0 !important;
}

/* Selector del menú. */
.fadls-language-switcher {
	display: inline-flex !important;
	align-items: center;
	margin-left: 8px;
	padding-right: 0 !important;
}

.fadls-switcher-inner {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.fadls-lang-link {
	display: inline-block;
	padding: 0 !important;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	opacity: 0.55;
	transition: opacity 0.2s ease;
}

.fadls-lang-link:hover,
.fadls-lang-link:focus,
.fadls-lang-link.is-active {
	opacity: 1;
}

.fadls-lang-link.is-active {
	font-weight: 800;
}

.fadls-lang-separator {
	line-height: 1;
	opacity: 0.55;
}

/* Alineación con el menú de escritorio estándar de Divi. */
#top-menu > li.fadls-language-switcher > .fadls-switcher-inner {
	padding-bottom: 33px;
}

.et-fixed-header #top-menu > li.fadls-language-switcher > .fadls-switcher-inner {
	padding-bottom: 20px;
}

/* Menú móvil de Divi. */
.et_mobile_menu li.fadls-language-switcher {
	display: block !important;
	margin-left: 0;
	padding: 12px 5%;
}

.et_mobile_menu .fadls-switcher-inner {
	padding: 0 !important;
}

.et_mobile_menu .fadls-lang-link {
	display: inline-block;
	width: auto;
	padding: 0 !important;
}

/* Cabeceras personalizadas hechas con Theme Builder. */
.et_pb_menu .fadls-language-switcher {
	align-self: center;
}

.et_pb_menu .fadls-language-switcher .fadls-switcher-inner {
	padding: 0;
}
