/* Jump Logo Bounce - style.css */
/* Targets .custom-logo and some common logo markup patterns */

.custom-logo,
.custom-logo-link img,
.site-logo img,
img.custom-logo {
  cursor: pointer;
  display: inline-block; /* ensure transforms work consistently */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.15s ease;
}

.custom-logo.jlb-bounce,
.custom-logo-link img.jlb-bounce,
.site-logo img.jlb-bounce,
img.custom-logo.jlb-bounce {
  animation-name: jlb-bounce;
  animation-duration: 700ms;
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  animation-fill-mode: both;
}

@keyframes jlb-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
