.omsag-lp-kundenlogos {
  --ink: var(--omsag-lp-ink, #232730);
  --mut: var(--omsag-lp-muted, #8a93a3);
  --ln:  var(--omsag-lp-line, #e6e8ec);
  --ez:  var(--omsag-lp-ease, cubic-bezier(.2,.7,.2,1));
  --font: var(--omsag-lp-font, 'Outfit', system-ui, sans-serif);
  background: #fff;
  font-family: var(--font);
  padding: 56px 0;
  border-top: 1px solid var(--ln);
  border-bottom: 1px solid var(--ln);
  overflow: hidden;
}
.omsag-lp-kundenlogos,
.omsag-lp-kundenlogos *,
.omsag-lp-kundenlogos *::before,
.omsag-lp-kundenlogos *::after { box-sizing: border-box; }
.omsag-lp-kundenlogos__container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.omsag-lp-kundenlogos__eyebrow {
  text-align: center;
  font-size: 13px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--mut);
  margin: 0 0 28px;
}
.omsag-lp-kundenlogos__marquee {
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.omsag-lp-kundenlogos__track {
  display: flex; gap: 64px; align-items: center;
  animation: omsag-lp-kl-scroll linear infinite;
  width: max-content;
}
@keyframes omsag-lp-kl-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.omsag-lp-kundenlogos__logo {
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  opacity: .82;
  filter: grayscale(20%);
  transition: opacity .25s var(--ez), filter .25s var(--ez), transform .25s var(--ez);
}
.omsag-lp-kundenlogos__logo:hover { opacity: 1; filter: none; transform: scale(1.04); }
.omsag-lp-kundenlogos__logo img {
  /* Default height set inline via PHP per-block; this is just a safety fallback */
  height: 40px;
  width: auto;
  max-width: none;
  object-fit: contain;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}
@media (max-width: 760px) {
  .omsag-lp-kundenlogos { padding: 40px 0; }
  .omsag-lp-kundenlogos__container { padding: 0 20px; }
  .omsag-lp-kundenlogos__track { gap: 44px; }
  .omsag-lp-kundenlogos__logo img { height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .omsag-lp-kundenlogos__track { animation: none !important; }
}
