.bm-logo-slider-wrap {
width: 100%;
overflow: hidden;
padding: 32px 0;
position: relative;
}
/* Fade edges */
.bm-logo-slider-wrap::before,
.bm-logo-slider-wrap::after {
content: ”;
position: absolute;
top: 0;
bottom: 0;
width: 80px;
z-index: 2;
pointer-events: none;
}
.bm-logo-slider-wrap::before {
left: 0;
background: linear-gradient(to right, var(-bm-fade-color, #f1f7f6), transparent);
}
.bm-logo-slider-wrap::after {
right: 0;
background: linear-gradient(to left, var(-bm-fade-color, #f1f7f6), transparent);
}
.bm-logo-track {
display: flex;
align-items: center;
gap: 0px;
width: max-content;
animation: bm-marquee 30s linear infinite;
}
/* Pause on hover for better UX */
.bm-logo-slider-wrap:hover .bm-logo-track {
animation-play-state: paused;
}
.bm-logo-item {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.35s ease;
}
.bm-logo-item:hover {
transform: scale(1.05);
}
.bm-logo-item img {
height: 200px;
width: auto;
max-width: 400px;
object-fit: contain;
display: block;
}
@keyframes bm-marquee {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
/* Responsive - smaller logos on mobile */
@media (max-width: 640px) {
.bm-logo-item img {
height: 150px;
max-width: 300px;
}
.bm-logo-track {
gap: 0px;
}
.bm-logo-track {
gap: 32px;
}
}