/* 
 * Disable All Animations and Transitions
 * This file removes all button click animations and menu transitions for a cleaner experience
 */

/* Global animation disable */
*, *::before, *::after {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

/* Specifically disable button animations */
.btn:active,
.btn:hover,
.btn:focus,
button:active,
button:hover,
button:focus {
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* Disable cookie consent button animations */
#cookie-consent .cookie-accept-btn:active,
#cookie-consent .cookie-decline-btn:active {
  transform: none !important;
  transition: none !important;
}

/* Disable mobile menu animations */
.mobile-menu-item:hover,
.mobile-menu-item:active {
  transform: none !important;
  transition: none !important;
}

/* Disable navigation button animations */
.nav-link:hover,
.nav-link:active,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:active {
  transform: none !important;
  transition: none !important;
}

/* Disable card hover effects */
.ad-box:hover,
.advertentie-card:hover,
.card:hover {
  transform: none !important;
  transition: none !important;
}

/* Disable form element animations */
input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  transform: none !important;
  transition: none !important;
}

/* Disable dropdown animations */
.dropdown-menu {
  transition: none !important;
  animation: none !important;
}

/* Disable modal animations */
.modal.fade {
  transition: none !important;
}

.modal.fade .modal-dialog {
  transform: none !important;
  transition: none !important;
}

/* Disable collapse animations */
.collapse {
  transition: none !important;
}

.collapsing {
  transition: none !important;
  animation: none !important;
}

/* Disable Bootstrap carousel animations */
.carousel-item {
  transition: none !important;
}

.carousel-item.active.carousel-item-left,
.carousel-item.active.carousel-item-right {
  transform: none !important;
}

/* Disable tab animations */
.tab-pane {
  transition: none !important;
}

/* Disable tooltip animations */
.tooltip {
  transition: none !important;
  animation: none !important;
}

/* Disable popover animations */
.popover {
  transition: none !important;
  animation: none !important;
}

/* Disable alert animations */
.alert {
  transition: none !important;
  animation: none !important;
}

/* Disable progress bar animations */
.progress-bar {
  transition: none !important;
  animation: none !important;
}

/* Disable spinner animations */
.spinner-border,
.spinner-grow {
  animation: none !important;
}

/* For accessibility - respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}