/* BavariaSpot Logo-Karussell: kurzer Allianz-Einstieg von rechts, danach Normaltempo
   2026-09-01
   Ziel: Allianz bleibt erstes Logo, fährt sichtbar von rechts ein, bleibt aber nicht künstlich stehen.
   Der Endloslauf danach nutzt wieder die ursprüngliche Geschwindigkeit. */

body.bsd-start .bsm-network-panel .bsm-logo-rail {
  --bsm-logo-start-x: clamp(2.8rem, 16vw, 9rem);
  --bsm-logo-intro-duration: 2.4s;
  --bsm-logo-run-duration: 34s;
  animation:
    bsmLogoIntroFromRightQuick var(--bsm-logo-intro-duration) cubic-bezier(0.22, 0.78, 0.28, 1) 0s 1 both,
    bsmLogoRun var(--bsm-logo-run-duration) linear var(--bsm-logo-intro-duration) infinite !important;
  will-change: transform;
}

html.bsm-motion-ready body.bsd-start .bsm-network-panel:not(.is-visible) .bsm-logo-rail {
  animation: none !important;
  transform: translate3d(var(--bsm-logo-start-x), -50%, 0) !important;
}

html.bsm-motion-ready body.bsd-start .bsm-network-panel.is-visible .bsm-logo-rail {
  animation:
    bsmLogoIntroFromRightQuick var(--bsm-logo-intro-duration) cubic-bezier(0.22, 0.78, 0.28, 1) 0s 1 both,
    bsmLogoRun var(--bsm-logo-run-duration) linear var(--bsm-logo-intro-duration) infinite !important;
}

@keyframes bsmLogoIntroFromRightQuick {
  0% {
    transform: translate3d(var(--bsm-logo-start-x), -50%, 0);
  }
  100% {
    transform: translate3d(0, -50%, 0);
  }
}

@media (max-width: 900px) {
  body.bsd-start .bsm-network-panel .bsm-logo-rail {
    --bsm-logo-start-x: clamp(2.2rem, 14vw, 5.2rem);
    --bsm-logo-intro-duration: 2.1s;
    --bsm-logo-run-duration: 34s;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bsd-start .bsm-network-panel .bsm-logo-rail,
  html.bsm-motion-ready body.bsd-start .bsm-network-panel:not(.is-visible) .bsm-logo-rail,
  html.bsm-motion-ready body.bsd-start .bsm-network-panel.is-visible .bsm-logo-rail {
    animation: none !important;
    transform: translate3d(0, -50%, 0) !important;
  }
}
