/* Shared partner logo strip */
.bellis-logo-strip { margin: 20px; padding: 24px 0 1px; background: #f5f5f5; border-radius: 20px; text-align: center; }
.bagenkop-case .bellis-logo-strip { background: var(--bk-paper); }
.bellis-logo-strip-window { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent); }
.bellis-logo-strip-track { display: flex; width: max-content; animation: bellis-logo-scroll 40s linear infinite; }
.bellis-logo-strip-group { display: flex; flex: 0 0 auto; align-items: center; gap: 40px; padding-right: 40px; }
.bellis-logo-strip-item { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; }
.bellis-logo-strip-item img { display: block; height: 46px; width: auto; max-width: none; opacity: .85; }
.bellis-logo-strip .bellis-logo-strip-caption { margin: 26px 20px 24px; color: #898989; font-size: 14px; font-weight: normal; }
.bellis-logo-strip:hover .bellis-logo-strip-track,
.bellis-logo-strip:focus-within .bellis-logo-strip-track { animation-play-state: paused; }
@keyframes bellis-logo-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (max-width: 600px) {
    .bellis-logo-strip { margin: 20px 0; }
    .bellis-logo-strip-group { gap: 28px; padding-right: 28px; }
    .bellis-logo-strip-item img { height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
    .bellis-logo-strip-track { animation: none; }
    .bellis-logo-strip-window { overflow-x: auto; }
    .bellis-logo-strip-group[aria-hidden="true"] { display: none; }
}
