@keyframes rocking {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(0deg);
  }

  /* pausa en horizontal */
  30% {
    transform: rotate(3deg);
  }

  /* inclinación más leve */
  50% {
    transform: rotate(0deg);
  }

  70% {
    transform: rotate(0deg);
  }

  /* otra pausa en horizontal */
  80% {
    transform: rotate(-3deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.rocking-button {
  display: inline-block;
  animation: rocking 3s infinite ease-in-out;
  /* más lento y suave */
  transform-origin: center;
}

#wpforms-submit-269.wpforms-submit {
  display: block !important;
  width: 100% !important;
  /* botón ocupa todo el ancho */
  max-width: 100% !important;
  /* nunca se sale */
  white-space: normal !important;
  /* permite salto de línea */
  text-align: center !important;
  line-height: 1.4em !important;
  /* más espacio entre líneas */
  font-size: 16px !important;
  /* ajusta para móviles */
  border-radius: 8px !important;
  box-sizing: border-box !important;
}