/* Eine fortlaufende Markenreihe, auf allen Bildschirmgrößen. */
.brands-heading{display:block}
.brands-heading .sec-title{min-width:0}
.brand-marquee{margin-top:28px;max-width:100%;--brand-gap:16px;--brand-width:160px;--brand-duration:33s}
.brand-viewport{overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;scrollbar-width:thin;scrollbar-color:#c4bccf transparent}
.brand-viewport:focus-visible{outline:2px solid #6c52aa;outline-offset:4px}
.brand-marquee.is-ready:not(.is-reduced) .brand-viewport{overflow-x:hidden}
.brand-list.brand-track{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;width:max-content;max-width:none;gap:0;margin:0}
.brand-group{display:flex;flex:0 0 auto;flex-flow:row nowrap;gap:var(--brand-gap);padding-right:var(--brand-gap)}
.brand-marquee:not(.is-ready) .brand-group[aria-hidden="true"]{display:none}
.brand-list.brand-track .brand-tile{flex:0 0 var(--brand-width);width:var(--brand-width);height:104px;padding:19px 18px;border-radius:9px;box-shadow:none}
.brand-list.brand-track .brand-tile img{max-height:58px;max-width:100%;filter:none;opacity:1}
.brand-list.brand-track .brand-tile.brand-unger img{max-height:63px}
.brand-marquee.is-ready .brand-track{animation:brand-travel var(--brand-duration) linear infinite;will-change:transform}
@keyframes brand-travel{to{transform:translateX(-33.3333333333%)}}
@media(max-width:640px){
 .brand-marquee{--brand-gap:12px;--brand-width:138px;--brand-duration:30s;margin-top:24px}
 .brand-list.brand-track .brand-tile{height:92px;padding:16px;border-radius:8px}
 .brand-list.brand-track .brand-tile img{max-height:50px}
 .brand-list.brand-track .brand-tile.brand-unger img{max-height:58px}
}
@media(prefers-reduced-motion:reduce){
 .brand-marquee .brand-track{animation:none!important;transform:none!important;will-change:auto}
 .brand-marquee .brand-group[aria-hidden="true"]{display:none}
 .brand-marquee .brand-viewport{overflow-x:auto!important}
}
