/* Template logo strip, isolated from the other text and logo marquees. */
.bstar-kayanlogo { padding:25px 0; width:100%; overflow:hidden; background:var(--body-color); }
.bstar-kayanlogo .logos-slide { display:flex; gap:0; width:max-content; direction:ltr; animation:kayanlogo-scroll 60s linear infinite; }
.bstar-kayanlogo .kayanlogo-group { display:flex; align-items:center; flex:0 0 auto; gap:60px; padding-inline:30px; }
.bstar-kayanlogo .logos-slide img { display:block; width:170px; height:50px; max-width:none; flex:0 0 170px; object-fit:contain; }
.bstar-kayanlogo .data-gradient { pointer-events:none; }
.bstar-kayanlogo:hover .logos-slide { animation-play-state:paused; }
@keyframes kayanlogo-scroll { to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) {
    .bstar-kayanlogo::before,.bstar-kayanlogo::after,.bstar-kayanlogo .logos-slide { animation:none; }
    .bstar-kayanlogo { overflow-x:auto; }
    .bstar-kayanlogo .kayanlogo-group[aria-hidden="true"], .bstar-kayanlogo .kayanlogo-repeat { display:none; }
    .bstar-kayanlogo .data-gradient { display:none; }
}
