#loader.fade-out {
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.loader-text {
  opacity: 0;
  transition: opacity 0.5s ease;
  display: none;
}

.loader-text.show {
  opacity: 1;
  display: block;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tooltip-animate {
  animation: fadeInUp 0.3s ease-out;
}

/* Pulse animation for WhatsApp button */
@keyframes pulse-green {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(64, 195, 81, 0.7);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(64, 195, 81, 0);
  }
}

.pulse-whatsapp {
  animation: pulse-green 2s infinite;
}

/* Video Popup Styles */
.video-popup-overlay {
  backdrop-filter: blur(4px);
  animation: fadeIn 0.3s ease-out;
}

.video-popup-container {
  animation: slideUp 0.3s ease-out;
}

.video-popup-overlay.closing {
  animation: fadeOut 0.3s ease-in;
}

.video-popup-container.closing {
  animation: slideDown 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes slideUp {
  from {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  to {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
  }
}

.video-button {
  animation: bounce 2s infinite;
}

.video-button svg {
  animation: fadeIn 0.3s ease-out;
}

.video-button:hover {
  animation: none;
  transform: scale(1.1);
}

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
