/* Requested media cleanup on all screens. Keep the existing playback controllers. */
html.mi-document body.mi-site.mi-elementor .mi-ester-caption-row {
  display: none !important;
}
html.mi-document body.mi-site.mi-elementor .mi-native-widget:has(.mi-film-transcript) {
  display: none !important;
}
html.mi-document body.mi-site.mi-elementor .mi-film-frame > .mi-native-widget:has([data-video-play]) {
  position: absolute;
  inset: auto 8px 8px auto;
  width: 44px;
  height: 44px;
  min-height: 0;
  margin: 0;
  padding: 0;
  z-index: 2;
}
html.mi-document body.mi-site.mi-elementor .mi-film-frame .mi-film-play {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  min-height: 44px;
  max-width: none;
  padding: 0;
  margin: 0;
  gap: 0;
  border-radius: 50%;
}
html.mi-document body.mi-site.mi-elementor .mi-film-play [data-video-control-label] {
  display: none;
}
html.mi-document body.mi-site.mi-elementor .mi-film-play[hidden] {
  display: none;
}
@media screen and (max-width: 767px) {
  /* WordPress sizes=auto adds a 3000 x 1500 intrinsic fallback to IMG itself.
     Reset images, not only Elementor containers; reserve their real ratio. */
  html.mi-document body.mi-site.mi-elementor .mi-native-image img {
    contain: none !important;
    contain-intrinsic-size: none !important;
  }
  html.mi-document body.mi-site.mi-elementor .mi-production-pair img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: var(--mi-photo-ratio, 3 / 2);
    object-fit: contain;
  }
  html.mi-document body.mi-site.mi-elementor .mi-production-pair .mi-native-image,
  html.mi-document body.mi-site.mi-elementor .mi-production-pair .mi-native-image > .elementor-widget-container {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 0;
  }
}
