.prest-ticker{
  width:100%;
  overflow:hidden;
  position:relative;
  --prest-logo-height-current:var(--prest-logo-height, 56px);
  --prest-logo-gap-current:var(--prest-logo-gap, 56px);
}

.prest-ticker .prest-track{
  display:flex;
  align-items:center;
  width:max-content;
  will-change:transform;
  transform:translate3d(0, 0, 0);
  animation:prest-scroll var(--prest-ticker-speed, 35s) linear infinite;
}

.prest-ticker.is-measuring .prest-track{
  animation:none !important;
}

.prest-ticker .prest-segment{
  display:flex;
  align-items:center;
  gap:var(--prest-logo-gap-current);
  flex:0 0 auto;
  padding-inline:calc(var(--prest-logo-gap-current) / 2);
}

.prest-ticker .prest-logo,
.prest-ticker .prest-logo a{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.prest-ticker .prest-logo img{
  height:var(--prest-logo-height-current);
  width:auto;
  max-width:none;
  display:block;
  object-fit:contain;
}

@keyframes prest-scroll{
  from{ transform:translate3d(0, 0, 0); }
  to{ transform:translate3d(calc(-1 * var(--prest-scroll-distance, 50%)), 0, 0); }
}

@media (hover:hover){
  .prest-ticker[data-pause="1"]:hover .prest-track{
    animation-play-state:paused;
  }
}

@media (max-width:980px){
  .prest-ticker{
    --prest-logo-height-current:min(var(--prest-logo-height, 56px), 48px);
    --prest-logo-gap-current:min(var(--prest-logo-gap, 56px), 32px);
  }
}

@media (max-width:767px){
  .prest-ticker{
    --prest-logo-height-current:min(var(--prest-logo-height, 56px), 36px);
    --prest-logo-gap-current:min(var(--prest-logo-gap, 56px), 24px);
  }
}
