/**
 * Loaded after telgoo-all.css — fixes WordPress legacy rules that break videos on iOS/mobile.
 */

/* WP hid the first management-flex video (image-only layout); Next pages use real <video> */
.management-flex:first-child video {
  display: block !important;
  visibility: visible !important;
}

video {
  pointer-events: auto !important;
  max-width: 100%;
  height: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.bss-banner-image2 video,
.tg-post-video,
.tr-hero-videos video,
.about-cases-sub video,
.home-now-video video,
.careerGradevideo video,
.management-image video,
#vid-2,
#vid-banner {
  display: block !important;
  position: relative;
  z-index: 2;
}

.bss-banner-image2,
.management-image,
.tg-post-video-wrap,
.home-now-video,
.tr-hero-videos {
  position: relative;
  z-index: 1;
}

/* Decorative banner layers must not block the play control on touch devices */
.bss-banner-main::after,
.bss-banner-main::before,
.bss-banner-image2::before,
.bss-banner-image2::after {
  pointer-events: none;
}

/* AOS transforms on ancestors break inline playback on iOS Safari */
[data-aos] video,
.aos-init video,
.aos-animate video {
  transform: none !important;
}
