.grecaptcha-badge {
  visibility: hidden;
  height: 0 !important; // Prevent layout shift
}

@keyframes bounce {
  0%,
  10%,
  26%,
  40% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }

  20%,
  21% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -10px, 0);
  }

  35% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -5px, 0);
  }

  45% {
    transform: translate3d(0, -2px, 0);
  }

  50% {
    transform: translate3d(0, 0, 0);
  }
}

.bounce {
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: bounce;
  transform-origin: center bottom;
}

.recaptcha-branding {
  padding: var(--spacing-05) var(--spacing-05) 0 var(--spacing-05);
  text-align: center;
  font-size: var(--font-size-01);
}
