/* Sponsoren-Laufband unten am Bildschirm */
#ticker {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 112px;               /* Höhe des Laufband-Streifens (25% schmaler) */
  background: #FFFFFF;          /* weißer Streifen */
  border-top: 4px solid #FEED00;
  overflow: hidden;
  z-index: 10;
}

.ticker-track {
  display: flex;
  height: 100%;
  align-items: center;
  width: max-content;
  will-change: transform;
}

.ticker-run {
  animation: ticker-scroll var(--ticker-duration, 40s) linear infinite;
}

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--ticker-shift, 1000px))); }
}

.ticker-seq {
  display: flex;
  align-items: center;
  height: 100%;
}

.ticker-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.ticker-item img {
  height: 75px;                /* Logo-Höhe, vertikal zentriert */
  width: auto;
  max-width: 320px;
  object-fit: contain;
  display: block;
}
