/**
 * BS AUDIO — brzina: smanjenje animacija i GPU opterećenja (svi uređaji + mobilni dodatak).
 */

/* --- Globalno: statičnija pozadina = manje repaint-a na desktopu i mobilu --- */
body::before {
  animation: none !important;
}

body::after,
body.bs-has-bottom-strip::after {
  animation: none !important;
  filter: none !important;
}

.bs-flash-veil__spin {
  animation: none !important;
}

.bs-flash-veil__sweep,
.bs-flash-veil__burst {
  animation: none !important;
  opacity: 0 !important;
}

.bs-flash-veil__vignette {
  animation: none !important;
}

body.bs-has-bottom-strip nav {
  animation: none !important;
}

body.bs-has-bottom-strip .btn-main {
  animation: none !important;
}

body.wow-aggressive.bs-has-bottom-strip .logo-new,
body.wow-aggressive.bs-has-bottom-strip .logo-new .logo-icon {
  animation: none !important;
}

.home-brands-strip::before {
  animation: none !important;
}

.home-brands-title {
  animation: none !important;
}

.home-brands-marquee span {
  animation: none !important;
  filter: none !important;
}

#home-contact.is-visible .home-contact-prorent,
.contact-map-layout.is-visible {
  animation: none !important;
}

.card-usluge-shine {
  animation: none !important;
  opacity: 0.12 !important;
}

.eq-bars span {
  animation: none !important;
}

.tagline-text {
  animation: none !important;
}

.showcase-kicker,
.showcase-title {
  animation: none !important;
}

.hero-orbit,
.hero-deco,
.hero-sub,
.hero-cta,
.hero-cta-secondary,
.showcase-bg-glow,
.stat-card {
  animation: none !important;
}

.home-brands-strip {
  box-shadow: none !important;
}

/* site-wow-extra: brendovi bez beskonačnih animacija */
body.wow-aggressive .home-brands-marquee span {
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  .bs-flash-veil,
  .bs-flash-veil span,
  .hero-orbit,
  .card-usluge-shine,
  .eq-bars span {
    animation: none !important;
    transition: none !important;
  }
}

/* Mobilni i tableti: dodatno (contain, manji overlay) */
@media (max-width: 900px) {
  body.bs-has-bottom-strip::after {
    transform: none !important;
    opacity: 0.75;
  }

  .bs-flash-veil {
    contain: strict;
  }

  .bs-flash-veil__vignette {
    opacity: 0.42 !important;
  }
}

@media (max-width: 520px) {
  .wow-ambient-blobs {
    display: none !important;
  }
}
