/**
 * Integra EDU v13 — vertical section spacing vs V13 mockups.
 * Loads last on integra5 only (after v13-type).
 *
 * Source: 02 - Mockups/Home.html + Integra-Intro.html (+ v12.css phone tweaks).
 * Measured @ 390 / 1440: row padding clamps already matched for most bands;
 * gaps drifted from (1) hero 40px pad, (2) BB module margins on section edges,
 * (3) SaidBand flex gap + ::before clearfix, (4) footer HTML module mt 20.
 */

/* -------------------------------------------------------------------------- */
/* Hero — mock .hero: 170/84 desktop; 120/56 phones (≤700)                     */
/* Keep L/R from gutters (20px phones / 6vw desktop).                         */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign header#customHeader {
	box-sizing: border-box !important;
}

html body.integra-edu.redesign header#customHeader #desktopContainer {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 700px) {
	html body.integra-edu.redesign header#customHeader {
		padding-bottom: 56px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Home / shared section pads — mock clamps (lock so BB / later sheets lose)  */
/* -------------------------------------------------------------------------- */

html body.integra-edu.home.redesign .PromoSection > .fl-row-content-wrap,
html body.integra-edu.redesign .PromoSection > .fl-row-content-wrap {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

html body.integra-edu.home.redesign .TransformYourDailyLife > .fl-row-content-wrap,
html body.integra-edu.home.redesign .fl-node-iekjglbs47hc > .fl-row-content-wrap {
	padding-top: clamp(64px, 9vw, 120px) !important;
	padding-bottom: clamp(64px, 9vw, 120px) !important;
}

html body.integra-edu.home.redesign .IntroBand > .fl-row-content-wrap,
html body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 > .fl-row-content-wrap {
	padding-top: clamp(44px, 5vw, 72px) !important;
	padding-bottom: clamp(44px, 5vw, 72px) !important;
}

html body.integra-edu.home.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
html body.integra-edu.home.redesign #chooseYourJourneySectionClone > .fl-row-content-wrap,
html body.integra-edu.home.redesign #ChooseYourJourneySectionClone > .fl-row-content-wrap {
	padding-top: clamp(64px, 8vw, 110px) !important;
	padding-bottom: clamp(64px, 8vw, 110px) !important;
}

html body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap {
	padding-top: clamp(80px, 10vw, 150px) !important;
	padding-bottom: clamp(80px, 10vw, 150px) !important;
}

html body.integra-edu.home.redesign .SaidBand > .fl-row-content-wrap,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) > .fl-row-content-wrap {
	padding-top: clamp(60px, 7vw, 110px) !important;
	padding-bottom: clamp(60px, 7vw, 110px) !important;
}

html body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content,
html body.integra-edu.home.redesign .fl-node-dsynj1bepfch > .fl-col-content,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content {
	padding-top: clamp(56px, 7vw, 110px) !important;
	padding-bottom: clamp(56px, 7vw, 110px) !important;
}

html body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap,
html body.integra-edu.redesign .IntegraTrustedBy > .fl-row-content-wrap {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.NewsletterSection) > .fl-row-content-wrap,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection:not(.NewsletterSection) > .fl-row-content-wrap,
html body.integra-edu.redesign .MadeToMeasure > .fl-row-content-wrap {
	padding-top: clamp(70px, 9vw, 130px) !important;
	padding-bottom: clamp(70px, 9vw, 130px) !important;
}

/* Phone logos — mock v12.css .logos { padding: 48px 20px } */
@media (max-width: 700px) {
	html body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap,
	html body.integra-edu.redesign .IntegraTrustedBy > .fl-row-content-wrap {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	html body.integra-edu.home.redesign .IntroBand > .fl-row-content-wrap {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Intro page bands — mock .row / .cards / .enrol / .next                     */
/* -------------------------------------------------------------------------- */

html body.intro.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content,
html body.integra-edu.intro.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content {
	padding-top: clamp(56px, 6vw, 100px) !important;
	padding-bottom: clamp(56px, 6vw, 100px) !important;
}

html body.intro.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
html body.integra-edu.intro.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap {
	padding-top: clamp(60px, 7vw, 110px) !important;
	padding-bottom: clamp(60px, 7vw, 110px) !important;
}

html body.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
html body.integra-edu.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap {
	padding-top: clamp(56px, 6vw, 90px) !important;
	padding-bottom: clamp(56px, 6vw, 90px) !important;
}

html body.intro.redesign .StartYourJourneyWithIntegraSection.MadeToMeasure > .fl-row-content-wrap,
html body.integra-edu.intro.redesign .StartYourJourneyWithIntegraSection.MadeToMeasure > .fl-row-content-wrap {
	padding-top: clamp(70px, 8vw, 120px) !important;
	padding-bottom: clamp(70px, 8vw, 120px) !important;
}

/* -------------------------------------------------------------------------- */
/* Kill BB edge margins that inflate pad stacks between sections              */
/* Default .fl-module-content is margin 20px — that sits inside section pads. */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .EmblemTitleSection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .EmblemTitleSection .fl-col-content > .fl-module:first-child > .fl-module-content {
	margin-top: 0 !important;
}

html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .EmblemTitleSection .fl-col-content > .fl-module:last-child > .fl-module-content {
	margin-bottom: 0 !important;
}

/* Hours: rich-text module carried mt/mb 20 inside the pad */
html body.integra-edu.home.redesign .HoursBand .fl-module-rich-text,
html body.integra-edu.home.redesign .HoursBand .fl-module,
html body.integra-edu.home.redesign .HoursBand .fl-module > .fl-module-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Closing CTA: keep mock 40px under the headline; drop BB content margins */
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-module-button > .fl-module-content,
html body.integra-edu.redesign .MadeToMeasure .fl-module-button > .fl-module-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button {
	margin-top: 40px !important;
}

/* -------------------------------------------------------------------------- */
/* SaidBand — BB ::before clearfix is a flex item; gap:28px runs after it    */
/* → 28px dead air above the heading. Hide clearfix; keep gap between cols.  */
/* -------------------------------------------------------------------------- */

html body.integra-edu.home.redesign .SaidBand .fl-col-group::before,
html body.integra-edu.home.redesign .SaidBand .fl-col-group::after,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .fl-col-group::before,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .fl-col-group::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 800px) {
	html body.integra-edu.home.redesign .SaidBand .fl-col-group.fl-node-fb4meqygkwsu,
	html body.integra-edu.home.redesign .SaidBand .fl-col-group {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Footer — mock .ft .news starts at band edge (pt 64). Kill BB module mt 20. */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-ft-row .fl-module.v11-ft-html,
html body.integra-edu.redesign .v11-ft-row .fl-module-html,
html body.integra-edu.redesign .v11-ft-row .fl-module-content,
html body.integra-edu.redesign .v11-ft-row .fl-col-content > .fl-module:first-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

html body.integra-edu.redesign .v11-ft__news {
	padding-top: 64px !important;
	padding-bottom: 54px !important;
	margin-top: 0 !important;
}

/* Closing CTA — no extra margin under the last module */
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black,
html body.integra-edu.redesign .MadeToMeasure .Black,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-module-button {
	margin-bottom: 0 !important;
}
