/**
 * About patients / About providers Elementor widgets — hero padding + gutter horizontal (mobile).
 * Os fundos/decorações (.ab-hero__atmosphere, linhas, etc.) mantêm-se edge-to-edge.
 */

.elementor-widget-rwl_ab_hero .ab-hero__inner,
.elementor-widget-rwl_ap_hero .ab-hero__inner {
  padding-top: calc(7.6rem + 3.5rem);
}

@media (max-width: 767px) {
	.elementor-widget-rwl_ab_hero .ab-hero__inner,
	.elementor-widget-rwl_ap_hero .ab-hero__inner {
		padding-top: calc(6.5rem + 1.15rem);
	}

	.elementor-widget-rwl_ab_hero .ab-hero__visual,
	.elementor-widget-rwl_ap_hero .ab-hero__visual {
		padding-left: clamp(1.35rem, 6.5vw, 2.25rem);
		padding-right: clamp(1.35rem, 6.5vw, 2.25rem);
		box-sizing: border-box;
	}

	.elementor-widget-rwl_ab_hero .ab-hero__visual img,
	.elementor-widget-rwl_ap_hero .ab-hero__visual img {
		max-width: 100%;
		transform: none;
	}

	.elementor-widget-rwl_ab_hero .ab-hero__inner,
	.elementor-widget-rwl_ap_hero .ab-hero__inner,
	.elementor-widget-rwl_ab_vision .ab-vision__inner,
	.elementor-widget-rwl_ap_vision .ab-vision__inner,
	.elementor-widget-rwl_ab_stats .ab-stats__inner,
	.elementor-widget-rwl_ap_stats .ab-stats__inner,
	.elementor-widget-rwl_ab_global .ab-global__inner,
	.elementor-widget-rwl_ap_global .ab-global__inner,
	.elementor-widget-rwl_ab_manifesto .section.manifesto .container,
	.elementor-widget-rwl_ap_manifesto .section.manifesto .container,
	.elementor-widget-rwl_ab_map .ab-map-section__inner,
	.elementor-widget-rwl_ap_map .ab-map-section__inner {
		padding-left: clamp(14px, 4.5vw, 22px);
		padding-right: clamp(14px, 4.5vw, 22px);
		box-sizing: border-box;
	}
}
