/* ═══════════════════════════════════════════════════════════════════
   Front page vertical rhythm
   Se încarcă doar pe is_front_page().
   ═══════════════════════════════════════════════════════════════════ */

:root {
	--front-gap-tight: clamp(2rem, 4vw, 3.5rem);
	--front-gap: clamp(3rem, 6vw, 5rem);
	--front-gap-loose: clamp(4rem, 8vw, 6.5rem);
	--front-gap-hero-stack: clamp(1.5rem, 2.5vw, 2rem);
}

body.home .hero-cta-rail {
	gap: var(--space-4);
}

body.home .stats-bar {
	margin-top: 0;
	margin-bottom: clamp(2rem, 3vw, 3rem);
}

body.home .admission-banner {
	margin-top: 0;
	margin-bottom: clamp(2rem, 3vw, 4rem);
}

body.home .formation-section,
body.home .formation-widget,
body.home [data-widget="formation"] {
	margin-bottom: clamp(2rem, 3vw, 4rem);
}

body.home .voices-section,
body.home .voices-widget,
body.home [data-widget="voices"] {
	padding-top: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(2rem, 3vw, 4rem);
}

body.home .updates-widget,
body.home .events-widget,
body.home [data-widget="updates"],
body.home [data-widget="events"] {
	padding-top: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(2rem, 3vw, 4rem);
}

body.home main > :last-child {
	margin-bottom: clamp(5rem, 8vw, 7rem);
}

@media (max-width: 767.98px) {
	:root {
		--front-gap-tight: 2rem;
		--front-gap: 2.75rem;
		--front-gap-loose: 3.5rem;
	}

	body.home .stats-bar {
		margin-top: 20px;
		margin-bottom: 24px;
	}

	body.home .admission-banner {
		margin-bottom: 2.75rem;
	}
}
