/*
Theme Name: Avada Child
Theme URI: https://formacion.mundosano.org/
Description: Child theme de Avada para personalizaciones de la plataforma e-learning.
Author: Mundo Sano / Scienseed
Template: Avada
Version: 1.0.0
Text Domain: avada-child
*/

/* =========================================================
   QUIZZES LifterLMS + Avada
   ========================================================= */

/* Oculta contenedores nativos vacíos de Avada en quizzes */
.single-llms_quiz .fusion-tb-header:empty,
.single-llms_quiz .fusion-tb-footer:empty,
.single-llms_quiz .fusion-footer-widget-area:empty {
	display: none !important;
}

/* Wrapper general sin huecos raros */
.single-llms_quiz #boxed-wrapper,
.single-llms_quiz #wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

/* Header y footer manuales */
.single-llms_quiz .ms-manual-quiz-header,
.single-llms_quiz .ms-manual-quiz-footer {
	width: 100%;
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}

/* Respeta el bloque fullwidth pero sin márgenes extra */
.single-llms_quiz .ms-manual-quiz-header > .fusion-fullwidth,
.single-llms_quiz .ms-manual-quiz-footer > .fusion-fullwidth {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Corrige las filas internas renderizadas manualmente por Avada */
.single-llms_quiz .ms-manual-quiz-header .fusion-builder-row.fusion-row,
.single-llms_quiz .ms-manual-quiz-footer .fusion-builder-row.fusion-row,
.single-llms_quiz .ms-manual-quiz-header .fusion-builder-row-inner.fusion-row,
.single-llms_quiz .ms-manual-quiz-footer .fusion-builder-row-inner.fusion-row {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	box-sizing: border-box !important;
}

/* El main real del quiz sí debe tener aire vertical */
.single-llms_quiz .ms-quiz-main {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin: 0 !important;
	min-height: 0 !important;
	flex: 1 0 auto;
}

/* La fila interior del contenido del quiz */
.single-llms_quiz .ms-quiz-main > .fusion-row {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Mantén el contenido del quiz limpio */
.single-llms_quiz #content,
.single-llms_quiz #content > article,
.single-llms_quiz .post-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Evita que los vacíos nativos de Avada creen separación visual */
.single-llms_quiz > #main:first-of-type,
.single-llms_quiz .fusion-wrapper > #main:first-of-type {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

/* Footer: fuerza el aire superior real para separar logo/contenido */
.single-llms_quiz .ms-manual-quiz-footer > .fusion-fullwidth {
	padding-top: 36px !important;
	padding-bottom: 0 !important;
}

/* Asegura que la página empuje el footer hacia abajo cuando haya poco contenido */
.single-llms_quiz #wrapper {
	min-height: calc(100vh - 32px);
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 782px) {
	.single-llms_quiz #wrapper {
		min-height: calc(100vh - 46px);
	}
}

/* Header y footer no crecen */
.single-llms_quiz .ms-manual-quiz-header,
.single-llms_quiz .ms-manual-quiz-footer {
	flex: 0 0 auto;
}

/* Móvil */
@media (max-width: 767px) {
	.single-llms_quiz .ms-manual-quiz-header .fusion-builder-row.fusion-row,
	.single-llms_quiz .ms-manual-quiz-footer .fusion-builder-row.fusion-row,
	.single-llms_quiz .ms-manual-quiz-header .fusion-builder-row-inner.fusion-row,
	.single-llms_quiz .ms-manual-quiz-footer .fusion-builder-row-inner.fusion-row {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.single-llms_quiz .ms-quiz-main {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.single-llms_quiz .ms-manual-quiz-footer > .fusion-fullwidth {
		padding-top: 24px !important;
	}
}