/**
 * For Patients widgets inside Elementor — remove padding/max-width do wrapper
 * para o layout DS2 (hero full-bleed, secções largas) coincidir com o HTML estático.
 */
.elementor-widget-rwl_pt_hero > .elementor-widget-container,
.elementor-widget-rwl_pt_key > .elementor-widget-container,
.elementor-widget-rwl_pt_disclaimer > .elementor-widget-container,
.elementor-widget-rwl_pt_approach > .elementor-widget-container,
.elementor-widget-rwl_pt_find > .elementor-widget-container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.elementor-widget-rwl_pt_hero,
.elementor-widget-rwl_pt_key,
.elementor-widget-rwl_pt_disclaimer,
.elementor-widget-rwl_pt_approach,
.elementor-widget-rwl_pt_find {
  width: 100%;
  max-width: none;
  align-self: stretch;
}

/* Parent flex containers — full width, no column gap between sections */
.elementor-widget-rwl_pt_hero.elementor-element,
.elementor-widget-rwl_pt_key.elementor-element,
.elementor-widget-rwl_pt_disclaimer.elementor-element,
.elementor-widget-rwl_pt_approach.elementor-element,
.elementor-widget-rwl_pt_find.elementor-element {
  flex: 1 1 100%;
  min-width: 100%;
}

/* Hero: flex ancestors no Elementor podem colapsar min-height do .ds2-hero (cf. rwl-elementor-transform) */
.elementor-widget-rwl_pt_hero .ds2-hero {
  width: 100%;
  min-height: clamp(28rem, 72vh, 44rem);
  flex-shrink: 0;
  isolation: isolate;
}

.elementor-widget-rwl_pt_hero .ds2-hero__layers {
  position: absolute;
  inset: 0;
}

.elementor-widget-rwl_pt_hero .ds2-hero__bg {
  position: absolute;
  inset: 0;
}

.elementor-widget-rwl_pt_hero .ds2-hero__bg img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}
