:where(.wp-block-se-hero-block) .se-hero-block__button--primary {
  color: #000 !important;
}

:where(.wp-block-se-hero-block) .se-hero-block__spark {
  width: 14px;
  height: 14px;
  opacity: 0.9;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 46%, hsl(var(--primary, 43 65% 52%) / 0.95) 50%, transparent 54%),
    linear-gradient(0deg, transparent 46%, hsl(var(--primary, 43 65% 52%) / 0.95) 50%, transparent 54%),
    radial-gradient(circle, hsl(var(--primary, 43 65% 52%)) 0 18%, hsl(var(--primary, 43 65% 52%) / 0.75) 26%, transparent 62%);
  filter: drop-shadow(0 0 6px hsl(var(--primary, 43 65% 52%) / 0.9)) drop-shadow(0 0 18px hsl(var(--primary, 43 65% 52%) / 0.45));
  transform-origin: center;
}

:where(.wp-block-se-hero-block) .se-hero-block__spark--2,
:where(.wp-block-se-hero-block) .se-hero-block__spark--5 {
  width: 18px;
  height: 18px;
}

:where(.wp-block-se-hero-block) .se-hero-block__spark--1,
:where(.wp-block-se-hero-block) .se-hero-block__spark--3,
:where(.wp-block-se-hero-block) .se-hero-block__spark--5 {
  animation: se-hero-starburst 3.2s ease-in-out infinite;
}

:where(.wp-block-se-hero-block) .se-hero-block__spark--2,
:where(.wp-block-se-hero-block) .se-hero-block__spark--4 {
  animation: se-hero-starburst 5.1s ease-in-out infinite;
}

@keyframes se-hero-starburst {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.72) rotate(0deg);
    filter: drop-shadow(0 0 3px hsl(var(--primary, 43 65% 52%) / 0.45)) drop-shadow(0 0 10px hsl(var(--primary, 43 65% 52%) / 0.18));
  }

  45% {
    opacity: 1;
    transform: scale(1.18) rotate(45deg);
    filter: drop-shadow(0 0 8px hsl(var(--primary, 43 65% 52%) / 1)) drop-shadow(0 0 24px hsl(var(--primary, 43 65% 52%) / 0.65));
  }

  70% {
    opacity: 0.8;
    transform: scale(0.94) rotate(45deg);
  }
}
