/**
 * Static DS2 landings inside Elementor — full-bleed sections.
 */
.elementor-widget-rwl_ap_hero > .elementor-widget-container,
.elementor-widget-rwl_ap_vision > .elementor-widget-container,
.elementor-widget-rwl_ap_stats > .elementor-widget-container,
.elementor-widget-rwl_ap_global > .elementor-widget-container,
.elementor-widget-rwl_ap_manifesto > .elementor-widget-container,
.elementor-widget-rwl_ap_map > .elementor-widget-container,
.elementor-widget-rwl_bp_hero > .elementor-widget-container,
.elementor-widget-rwl_bp_articles > .elementor-widget-container,
.elementor-widget-rwl_sp_hero > .elementor-widget-container,
.elementor-widget-rwl_sp_content > .elementor-widget-container,
.elementor-widget-rwl_plt_hero > .elementor-widget-container,
.elementor-widget-rwl_plt_scroller > .elementor-widget-container,
.elementor-widget-rwl_plt_video > .elementor-widget-container,
.elementor-widget-rwl_plt_cta > .elementor-widget-container,
.elementor-widget-rwl_plt_footer > .elementor-widget-container,
.elementor-widget-rwl_cert_course > .elementor-widget-container,
.elementor-widget[class*="elementor-widget-rwl_cert_"] > .elementor-widget-container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.elementor-widget-rwl_ap_hero,
.elementor-widget-rwl_ap_vision,
.elementor-widget-rwl_ap_stats,
.elementor-widget-rwl_ap_global,
.elementor-widget-rwl_ap_manifesto,
.elementor-widget-rwl_ap_map,
.elementor-widget-rwl_bp_hero,
.elementor-widget-rwl_bp_articles,
.elementor-widget-rwl_sp_hero,
.elementor-widget-rwl_sp_content,
.elementor-widget-rwl_plt_hero,
.elementor-widget-rwl_plt_scroller,
.elementor-widget-rwl_plt_video,
.elementor-widget-rwl_plt_cta,
.elementor-widget-rwl_plt_footer,
.elementor-widget-rwl_cert_course,
.elementor-widget[class*="elementor-widget-rwl_cert_"],
.elementor-widget-rwl_cert_course .certification-course-layout {
  width: 100%;
  max-width: none;
  align-self: stretch;
}

.elementor-widget[class*="elementor-widget-rwl_cert_"].elementor-element,
.elementor-widget-rwl_sp_hero.elementor-element,
.elementor-widget-rwl_sp_content.elementor-element {
  flex: 1 1 100%;
  min-width: 100%;
}

/* Elementor editor: hero carousel must not block widget selection. */
body.elementor-editor-active .elementor-widget-rwl_cert_hero .renewal-cert-hero__carousel,
body.elementor-editor-active .elementor-widget-rwl_cert_days .renewal-days__carousel {
  pointer-events: none;
}

.elementor-widget-rwl_bp_hero .ds2-hero,
.elementor-widget-rwl_sp_hero .ds2-hero {
  width: 100%;
  min-height: clamp(28rem, 72vh, 44rem);
  flex-shrink: 0;
  isolation: isolate;
}

.elementor-widget-rwl_bp_hero .ds2-hero__layers,
.elementor-widget-rwl_sp_hero .ds2-hero__layers {
  position: absolute;
  inset: 0;
}

.elementor-widget-rwl_bp_hero .ds2-hero__bg,
.elementor-widget-rwl_sp_hero .ds2-hero__bg {
  position: absolute;
  inset: 0;
}

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