:root{
  --stz-bg:#0155a9;
  --stz-bg-rgba:rgba(1,85,169,0.5);
  --stz-pos:15%;
  --stz-speed:20s;
  --stz-logo-h:50px;
}
.stz-tickerbar{
  position:fixed;
  left:0; right:0;
  bottom:var(--stz-pos);
  background:var(--stz-bg-rgba);
  z-index:999999;
  padding:8px 0;
  overflow:hidden;
}
.stz-track{ width:100%; white-space:nowrap; overflow:hidden; }
.stz-marquee{
  display:inline-flex;
  align-items:center;
  gap:48px;
  will-change:transform;
  animation:stz-scroll var(--stz-speed) linear infinite;
}
/* Dynamische Start/Shift-Werte aus JS */
:root{
  --stz-start: 100vw;
  --stz-shift: 50%;
}
@keyframes stz-scroll{
  0%   { transform: translateX(var(--stz-start)); }
  100% { transform: translateX(calc(-1 * var(--stz-shift))); }
}
.stz-item img{
  max-height:var(--stz-logo-h);
  width:auto;
  display:block;
}
.stz-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 0;
  transition:transform .2s ease;
}
.stz-item:hover{ transform:scale(1.05); }
@media (max-width:768px){
  .stz-marquee{ gap:24px; }
}
