/*
 * Ajustes de diseño (noviembre de 2026). La escala de títulos y los colores están en los propios elementos de
 * Elementor (ajustar.php); aquí solo lo que Elementor no permite sin el Pro.
 */

/* Sin desplazamiento lateral mientras entran las animaciones desde un lado */
body {
	overflow-x: clip;
}

/* H1 dentro del texto de la portada (Home y Fundae): mismo aspecto que el texto */
.fie-h1 {
	margin: 0;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}

/* Portada de la Home: el degradado (capa ::before del contenedor) por encima del pase de fotos y el texto encima */
.elementor-element-3db7f6e::before {
	z-index: 1;
}

.elementor-element-3db7f6e > .e-con,
.elementor-element-3db7f6e > .elementor-element {
	z-index: 2;
}

/* Botones con flecha: texto y flecha siempre en la misma línea */
.cta {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

/* Raya decorativa junto al email de contacto (Igualdad): que no tape el email */
.fie-raya,
.fie-raya .elementor-icon-wrapper,
.fie-raya .elementor-icon {
	max-width: 100%;
	overflow: hidden;
}

/* Formularios: aviso y casillas de privacidad con la fuente de la web */
.wpcf7-form .fie-privacidad {
	margin-top: 1rem;
	font-family: Sarabun, sans-serif;
	font-size: 0.85rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

.wpcf7-form .fie-privacidad p {
	margin: 0 0 0.75rem;
}

.wpcf7-form .fie-privacidad .wpcf7-list-item {
	margin: 0 0 0.5rem;
}

.wpcf7-form .fie-privacidad a {
	color: inherit;
	font-weight: 500;
	text-decoration: underline;
}

/* Vídeo de FUNDAE (iframe de YouTube) en 16:9 */
.fie-video {
	aspect-ratio: 16 / 9;
}

.fie-video iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 767px) {
	.elementor-widget-html.ctab .cta span,
	.elementor-widget-html.ctaa .cta span {
		font-size: 15px;
	}
}
