/* Hersteller-Logoband (corpusfarben.de) */
.lb{position:relative;overflow:hidden;margin:6px 0 22px;padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.lb__track{display:flex;width:max-content;animation:lb-run 48s linear infinite;will-change:transform}
.lb:hover .lb__track,.lb:focus-within .lb__track{animation-play-state:paused}
.lb__list{display:flex;align-items:center;gap:14px;margin:0;padding:0 14px 0 0;list-style:none}
.lb__list li{flex:0 0 auto}
.lb__a{display:flex;align-items:center;justify-content:center;height:76px;min-width:120px;padding:0 22px;
  background:#fff;border:1px solid rgba(34,37,42,.12);border-radius:var(--r-sm,12px);
  box-shadow:0 1px 2px rgba(34,37,42,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.lb__a:hover,.lb__a:focus-visible{border-color:var(--accent,#EA580C);box-shadow:0 10px 24px -14px rgba(34,37,42,.35);transform:translateY(-1px)}
.lb__a:focus-visible{outline:3px solid var(--accent,#EA580C);outline-offset:2px}
.lb__a img{display:block;height:44px;width:auto;max-width:190px;object-fit:contain}
.lb__a--tall img{height:58px}
.lb__a--dark{background:#1A1C20;border-color:#1A1C20}
.sec--white .lb__a{background:#fff}
.sec--white .lb__a--dark{background:#1A1C20}
@keyframes lb-run{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.lb__note{margin:-8px 0 18px;font-size:.82rem;color:var(--ink-3,#686C73)}
.lb__lab{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--ink-2,#474B52)}
.sec--lb{padding:clamp(36px,4.5vw,64px) 0}
.sec--lb h2{margin-bottom:6px}
.mk-maker{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:4px 0 26px}
.mk-maker .lb__a{height:64px;min-width:0;padding:0 18px}
.mk-maker .lb__a img{height:38px}
.mk-maker__t{font-weight:600;color:var(--ink,#1A1C20)}
.mk-maker__t:hover{color:var(--accent-ink,#C2410C)}
@media (max-width:640px){.lb__a{height:64px;padding:0 16px;min-width:96px}.lb__a img{height:36px;max-width:150px}.lb__a--tall img{height:44px}.lb__track{animation-duration:38s}}
@media (prefers-reduced-motion:reduce){
  .lb{-webkit-mask-image:none;mask-image:none;overflow:visible}
  .lb__track{animation:none;width:auto;transform:none}
  .lb__list{flex-wrap:wrap;gap:10px;padding:0}
  .lb__list[aria-hidden="true"]{display:none}
  .lb__a{transition:none}.lb__a:hover{transform:none}
}
