/* ROBERIN home spacing refinement - 2026-05-05
 * Keep the home page aligned to the About page width while tightening
 * vertical rhythm and mobile side gutters.
 */
body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-hero .cs-hero {
	margin-bottom: 22px !important;
}

body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-5051725 {
	margin-top: 22px !important;
	margin-bottom: 14px !important;
}

body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .roberin-tools-nav {
	margin-top: 16px !important;
	margin-bottom: 24px !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) [id^="tools-"].e-con {
	margin-top: 18px !important;
	margin-bottom: 18px !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline:has(+ .elementor-element-2f3bacb),
body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-2ac84ca {
	margin-top: 24px !important;
	margin-bottom: 10px !important;
}

body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-2f3bacb {
	margin-bottom: 22px !important;
}

@media (max-width: 767px) {
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) {
		width: calc(100% - 10px) !important;
		max-width: calc(100% - 10px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) > .e-con,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .e-con-inner,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-hero,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-hero > .e-con-inner,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-hero .cs-hero,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .cs-hero__container,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-5051725,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-8a895b1,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .cs-headline__container,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .roberin-tools-nav,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .roberin-featured-links,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) [id^="tools-"].e-con,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline:has(+ .elementor-element-2f3bacb),
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-2ac84ca,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-2f3bacb {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-hero .cs-hero {
		margin-bottom: 16px !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-5051725 {
		margin-top: 16px !important;
		margin-bottom: 10px !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-5051725 .cs-headline__container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .roberin-tools-nav {
		margin-top: 12px !important;
		margin-bottom: 16px !important;
		padding: 11px 10px !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) [id^="tools-"].e-con {
		margin-top: 16px !important;
		margin-bottom: 16px !important;
		padding: 12px !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline:has(+ .elementor-element-2f3bacb),
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-2ac84ca {
		margin-top: 20px !important;
		margin-bottom: 8px !important;
	}

	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-2f3bacb {
		margin-bottom: 20px !important;
		padding: 12px !important;
	}
}

/* Stronger home headline/outer-width overrides loaded last. */
html body.home .entry-content .elementor.elementor-645 .elementor-widget-cs-headline.elementor-element-5051725,
html body.home .entry-content .elementor:is(.elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline.elementor-element-5051725 {
	margin-top: 22px !important;
	margin-bottom: 14px !important;
}

@media (max-width: 767px) {
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html body.home .entry-content .elementor.elementor-645 .elementor-widget-cs-headline.elementor-element-5051725,
	html body.home .entry-content .elementor:is(.elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline.elementor-element-5051725 {
		max-width: 100% !important;
		margin-top: 16px !important;
		margin-bottom: 10px !important;
	}

	html body.home .entry-content .elementor.elementor-645 .elementor-widget-cs-headline.elementor-element-5051725 .cs-headline.cs-headline-type-1 .cs-headline__container,
	html body.home .entry-content .elementor:is(.elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline.elementor-element-5051725 .cs-headline.cs-headline-type-1 .cs-headline__container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

/* Override previous shorthand margins with the same shorthand form. */
html body.home .entry-content .elementor.elementor-645 .elementor-widget-cs-headline.elementor-element-5051725,
html body.home .entry-content .elementor:is(.elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline.elementor-element-5051725,
body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-5051725 {
	margin: 22px auto 14px !important;
}

@media (max-width: 767px) {
	html body.home .entry-content .elementor.elementor-645 .elementor-widget-cs-headline.elementor-element-5051725,
	html body.home .entry-content .elementor:is(.elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline.elementor-element-5051725,
	body.home .entry-content .elementor:is(.elementor-645, .elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-element-5051725 {
		margin: 16px auto 10px !important;
	}
}

/* Highest-specificity fix for the first home headline margin. */
html body.home .entry-content .elementor.elementor-645 .elementor-widget-cs-headline.elementor-element-5051725:not(#roberin-home-spacing-override),
html body.home .entry-content .elementor:is(.elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline.elementor-element-5051725:not(#roberin-home-spacing-override) {
	margin: 22px auto 14px !important;
}

@media (max-width: 767px) {
	html body.home .entry-content .elementor.elementor-645 .elementor-widget-cs-headline.elementor-element-5051725:not(#roberin-home-spacing-override),
	html body.home .entry-content .elementor:is(.elementor-1789, .elementor-1790, .elementor-1791, .elementor-1792) .elementor-widget-cs-headline.elementor-element-5051725:not(#roberin-home-spacing-override) {
		margin: 16px auto 10px !important;
	}
}
