/* Restore theme image sizing inside Elementor content.
   Elementor's frontend reset (.elementor img { height: auto; max-width: 100%; })
   ties with the theme's single-class selectors on specificity and wins by load
   order, so these doubled-up selectors re-assert the original design. */
.elementor .kicker img,
body .kicker img {
  height: 20px;
  width: auto;
  display: block;
}
.elementor .sec-kick img,
body .sec-kick img {
  height: 18px;
  width: auto;
  display: block;
}

/* Media panels fill their frame. The same reset turns `height: 100%` into
   `height: auto`, which drops a vertical tile's video to its natural aspect
   ratio and leaves the rest of the tile empty, so re-assert the box here. */
.elementor .g-item video,
.elementor .g-item img,
body .g-item video,
body .g-item img,
.elementor .cs-panel video,
.elementor .cs-panel img,
body .cs-panel video,
body .cs-panel img,
.elementor .cs-inset-ph img,
body .cs-inset-ph img,
.elementor .ba-tile video,
.elementor .ba-tile img,
body .ba-tile video,
body .ba-tile img,
.elementor .step-media img,
body .step-media img,
.elementor .fdr-ph img,
body .fdr-ph img,
.elementor .c-media img,
body .c-media img,
.elementor .chip video,
body .chip video,
.elementor .reel-stage video,
.elementor .reel-stage iframe,
body .reel-stage video,
body .reel-stage iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
