.elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] .gcom360-hero-break {
  display: contents;
}

/* Mobile cinematic heroes: the shared source IDs are retained in all five language copies. */
@media (max-width: 767px) {
  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] {
    position: relative;
    isolation: isolate;
    --gcom360-mobile-hero-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .72) 52%, rgba(0, 0, 0, .86) 100%);
    --min-height: 100vh !important;
    min-height: 100vh !important;
    height: auto !important;
  }

  /* Replace the existing overlay once; do not stack a second tint above it. */
  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 1 !important;
    background-color: transparent !important;
    background-image: var(--gcom360-mobile-hero-overlay) !important;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] > .e-con-inner {
    position: relative;
    z-index: 1;
  }

  /* Native video layers live inside .e-con-inner; tint their own existing foreground pseudo-layer. */
  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] > .elementor-background-video-container::before,
  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] > .e-con-inner > .elementor-background-video-container::before {
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 1 !important;
    background-color: transparent !important;
    background-image: var(--gcom360-mobile-hero-overlay) !important;
  }

  /* The Support lead and paragraph occupy two sibling widgets; keep their native tags and text. */
  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] [data-id="79c1b21"] {
    display: block;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] :is([data-id="f2a86f0"], [data-id="1dd5159"], [data-id="b7e2c41"]),
  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] :is([data-id="f2a86f0"], [data-id="1dd5159"], [data-id="b7e2c41"]) > .elementor-widget-container {
    display: contents;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] :is([data-id="f2a86f0"], [data-id="1dd5159"], [data-id="b7e2c41"]) .elementor-heading-title {
    display: inline;
    margin: 0;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] :is([data-id="1dd5159"], [data-id="b7e2c41"]) .elementor-heading-title::before {
    content: " ";
    white-space: pre;
  }

  /* Only hero description widgets: headings, CTAs, body sections and legal copy keep their layout. */
  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] :is([data-id="e0d3323"], [data-id="c9a652f"], [data-id="ef3a819"], [data-id="f2a86f0"], [data-id="1dd5159"], [data-id="b7e2c41"]) p {
    display: inline;
    margin-block: 0;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] :is([data-id="e0d3323"], [data-id="c9a652f"], [data-id="ef3a819"], [data-id="f2a86f0"], [data-id="1dd5159"], [data-id="b7e2c41"]) p + p::before {
    content: " ";
    white-space: pre;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] .gcom360-hero-break {
    display: inline;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] .gcom360-hero-break > br {
    display: none;
  }

  .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] .gcom360-hero-break::after {
    content: " ";
    white-space: pre;
  }

}

@supports (min-height: 100svh) {
  @media (max-width: 767px) {
    .elementor[data-elementor-type="wp-page"] > .elementor-element[data-id="5ba4d8c8"] {
      --min-height: 100svh !important;
      min-height: 100svh !important;
    }
  }
}
