/* Removes the 30px padding from the Elementor column containing your WPForms block */
.elementor-element.elementor-element-f90f229,
.elementor-widget-wrap.elementor-element-populated {
  padding: 10px !important;
}
#my-full-width-btn .elementor-button,
#my-full-width-btn.elementor-button {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}
/* Removes the placeholder background image injected into the WPForms widget */
.elementor-widget-wpforms.elementor-element-007e6d8 {
  --wpforms-background-url: none !important;
  background-image: none !important;
  background-color: transparent !important;
}
/* Tablet + Mobile only */
@media (max-width: 1024px) {

    /* Force membership pricing content to stay stacked */
    .elementor-element-59274c4,
    .elementor-element-225eaca,
    .elementor-element-7804869,
    .elementor-element-7cef89b {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* MEMBERSHIP */
    .elementor-element-59274c4 {
        margin-bottom: 12px !important;
    }

    /* ANNUAL MEMBERSHIP */
    .elementor-element-225eaca {
        margin-bottom: 5px !important;
    }

    .elementor-element-225eaca p {
        white-space: nowrap !important;
    }

    /* $10 */
    .elementor-element-7804869 {
        margin-bottom: 5px !important;
    }

    /* USD / YEAR */
    .elementor-element-7cef89b {
        margin-top: -30px !important;
    }

    /* Remove Elementor default paragraph spacing */
    .elementor-element-59274c4 p,
    .elementor-element-225eaca p,
    .elementor-element-7804869 p,
    .elementor-element-7cef89b p {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
#eyecatching {
  position: relative;
  padding: 16px 40px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  background: linear-gradient(90deg, #E56073, #F58F67, #E56073);
  background-size: 200% 100%;
  box-shadow: 0 4px 15px rgba(229, 96, 115, 0.4),
              0 0 25px rgba(245, 143, 103, 0.3);
  animation: gradientShift 3s ease infinite,
             pulseGlow 2s ease-in-out infinite,
             float 2.5s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
  z-index: 1;
}

/* Shimmer sweep overlay */
#eyecatching::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg);
  animation: shimmer 2.5s infinite;
}

#eyecatching:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 25px rgba(229, 96, 115, 0.6),
              0 0 40px rgba(245, 143, 103, 0.5);
}

#eyecatching:active {
  transform: translateY(-1px) scale(0.98);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 4px 15px rgba(229, 96, 115, 0.4),
                0 0 25px rgba(245, 143, 103, 0.3);
  }
  50% {
    box-shadow: 0 4px 25px rgba(229, 96, 115, 0.7),
                0 0 45px rgba(245, 143, 103, 0.6);
  }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes shimmer {
  0% { left: -75%; }
  100% { left: 125%; }
}
.wpforms-container-full {
    background-image: none !important;
}