/*class: live-blink-btn
  use for youtube live button*/
.live-blink-btn .elementor-button {
  min-width: 80px !important;
  height: 40px !important;
  background-color: red !important;
  color: white !important;
  border-radius: 999px !important; /* ✅ Capsule shape */
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 20px !important;
  font-weight: bold;
  /*font-size: 18px;*/
  text-transform: uppercase;
  text-align: center;
  animation: blink-animation 1s infinite;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  border: none;
  box-shadow: none;
}

/* Center wrapper */
.live-blink-btn .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  pointer-events: none;
}

/* Stop blinking on hover */
.live-blink-btn .elementor-button:hover {
  animation: none;
}

/* Optional subtle pulse */
.live-blink-btn .elementor-button::before,
.live-blink-btn .elementor-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 0, 0, 0.2);
  border-radius: 999px;
  transform: translate(-50%, -50%) scale(1);
  animation: pulse-wave 2s infinite;
  z-index: 0;
  pointer-events: none;
}

.live-blink-btn .elementor-button::after {
  animation-delay: 1s;
}

@keyframes blink-animation {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

@keyframes pulse-wave {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.3;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}
