/* Option 1: animate only the arrow drawing; keep its green circle and CTA fixed. */
a[data-order] svg {
  /* Padded circular SVGs otherwise clip the arrow tip during its glide. */
  overflow: visible;
}

a[data-order] svg > path {
  animation: nuviq-cta-arrow-glide 4.8s cubic-bezier(.22, .61, .36, 1) infinite;
}

@keyframes nuviq-cta-arrow-glide {
  0%, 5%, 33%, 100% { transform: translate(0, 0); }
  15%, 22% { transform: translate(3px, -3px); }
}

@media (prefers-reduced-motion: reduce) {
  a[data-order] svg > path { animation: none; }
}
