<style>
  /* Remove background color on all platforms */
  #hero-banner,
  #hero-banner *,
  img,
  .image-container,
  .slide-container,
  .hero-slide {
    background-color: transparent !important;
  }

  /* iOS Safari specific */
  @supports (-webkit-overflow-scrolling: touch) {
    #hero-banner,
    #hero-banner *,
    img,
    .image-container,
    .slide-container,
    .hero-slide {
      -webkit-backface-visibility: hidden;
      -webkit-transform: translate3d(0,0,0);
      /* Disable opacity transitions on iOS */
      transition: none !important;
    }
  }

  /* Force images visible */
  img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
  }
</style>

<script>
  function isiOS() {
    return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
  }

  if (isiOS()) {
    document.querySelectorAll('img').forEach(img => {
      img.addEventListener('load', () => {
        const src = img.src;
        img.src = '';
        img.src = src;
      });
    });
  }
</script>
