/* Auszug aus animate.css (fadeIn, zoomIn) und hover.css (hvr-grow-shadow) – 10/2026 */
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* Navigation wie drupus24: Untermenü-Animation + Sweep-Effekt (nur ab 768 px) */
@media (min-width: 768px) {
  .navbar-nav > li > .dropdown-menu { display: block; visibility: hidden; opacity: 0; overflow: hidden; -webkit-transition: height .65s ease; transition: height .65s ease; }
  .navbar-nav > li.open > .dropdown-menu { visibility: visible; opacity: 1; }
  .navbar-nav > li.drop-collapsed > .dropdown-menu { height: 0 !important; z-index: -1; }
  .hvr-sweep-to-top { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0,0,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative; -webkit-transition: color .3s; transition: color .3s; }
  .hvr-sweep-to-top:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #F90; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: transform .3s ease-out; transition: transform .3s ease-out; }
  .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active,
  .navbar-inverse .navbar-nav > li > a.hvr-sweep-to-top:hover, .navbar-inverse .navbar-nav > li > a.hvr-sweep-to-top:focus,
  .navbar-inverse .navbar-nav > .open > a.hvr-sweep-to-top { color: #fff; }
  .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-nav > li > .dropdown-menu, .hvr-sweep-to-top, .hvr-sweep-to-top:before { transition: none !important; }
  .animated { -webkit-animation: none !important; animation: none !important; }
  .hvr-grow-shadow { transition: none !important; }
}
