/* COMPLETE IMAGE ANIMATION DISABLE */
/* This file completely disables all animations for images */

/* Force all images to be visible immediately */
img,
.hero-image,
.hero-image img,
.service-card img,
.team-member img,
.gallery-item img,
.blog-card img,
[class*="img"],
[class*="image"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  display: block !important;
  position: relative !important;
}

/* Override sal.js completely for image containers */
.hero-image,
.service-card,
.team-member,
.gallery-item,
.blog-card,
[data-sal]:has(img),
*:has(img) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* Disable lazy loading animations */
.lazy,
img.lazy,
img[data-src] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}

/* Force load all lazy images immediately */
img[data-src] {
  content: attr(data-src) !important;
}

/* Disable all data-sal animations for elements containing images */
[data-sal*="slide"] img,
[data-sal*="fade"] img,
[data-sal*="zoom"] img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Override any animation library styles */
.sal-animate img,
.sr-only img,
.reveal img,
.aos-animate img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Ensure gallery images are always visible */
.gallery-section .gallery-item,
.gallery-section .gallery-item img,
.gallery-section img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  display: block !important;
}

/* Ensure service images are always visible */
.services-section .service-card,
.services-section .service-card img,
.services-section img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  display: block !important;
}

/* Ensure team images are always visible */
.team-section .team-member,
.team-section .team-member img,
.team-section img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  display: block !important;
}

/* Ensure hero images are always visible */
.hero-section .hero-image,
.hero-section .hero-image img,
.hero-section img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  display: block !important;
}

/* Global image visibility override */
* img,
*::before img,
*::after img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Remove any transitions that might hide images */
img,
.hero-image,
.service-card,
.team-member,
.gallery-item {
  transition: none !important;
  animation: none !important;
}

/* Disable ScrollReveal for images */
.sr-only,
[data-sr-id] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Make sure images load immediately */
img {
  loading: eager !important;
} 