/**
 * Shared hero sizing — padding + min-height for all page heroes.
 * Values defined in uwrg-hero-tokens.php (synced at build time).
 */

.uwrg-hero,
.elementor-element-svcher01:not(.uwrg-hero--content):not(.uwrg-hero--compact),
.elementor-element-28aaa68 {
	min-height: min(58vh, 620px) !important;
	padding-top: 56px !important;
	padding-bottom: 56px !important;
	position: relative;
	overflow: hidden;
}

.uwrg-hero--compact,
.uwrg-svc-hero--compact {
	min-height: min(52vh, 560px) !important;
}

.uwrg-hero--content,
.elementor-element-svcher01.uwrg-hero--content {
	min-height: 0 !important;
	justify-content: flex-start !important;
}

@media (max-width: 1024px) {
	.uwrg-hero,
	.elementor-element-svcher01:not(.uwrg-hero--content):not(.uwrg-hero--compact),
	.elementor-element-28aaa68 {
		min-height: min(52vh, 560px) !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.uwrg-hero--compact,
	.uwrg-svc-hero--compact {
		min-height: min(48vh, 520px) !important;
	}

	.uwrg-hero--content,
	.elementor-element-svcher01.uwrg-hero--content {
		min-height: 0 !important;
	}
}

@media (max-width: 767px) {
	.uwrg-hero,
	.elementor-element-svcher01:not(.uwrg-hero--content),
	.elementor-element-28aaa68 {
		min-height: 0 !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.uwrg-hero--content,
	.elementor-element-svcher01.uwrg-hero--content {
		min-height: 0 !important;
	}
}
