.mahl-partners-carousel {
--mpc-speed:    40s;
--mpc-h:        72px;
--mpc-gap:      56px;
--mpc-bg:       transparent;
position:   relative;
overflow:   hidden;
width:      100%;
padding:    12px 0;
-webkit-user-select: none;
user-select: none;
} .mahl-pc-fade::before,
.mahl-pc-fade::after {
content:    '';
position:   absolute;
top:        0;
bottom:     0;
width:      120px;
z-index:    2;
pointer-events: none;
}
.mahl-pc-fade::before {
left:       0;
background: linear-gradient(to right, var(--mpc-bg, #fff) 0%, transparent 100%);
}
.mahl-pc-fade::after {
right:      0;
background: linear-gradient(to left,  var(--mpc-bg, #fff) 0%, transparent 100%);
} .mahl-pc-track {
display:            flex;
align-items:        center;
gap:                var(--mpc-gap);
width:              max-content;
animation:          mahl-marquee var(--mpc-speed) linear infinite;
will-change:        transform;
} .mahl-partners-carousel:hover .mahl-pc-track {
animation-play-state: paused;
}
@keyframes mahl-marquee {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
} .mahl-pc-item {
flex-shrink:    0;
display:        flex;
align-items:    center;
justify-content: center;
transition:     opacity .25s, filter .25s, transform .2s;
}
.mahl-pc-item img {
display:        block;
max-height:     var(--mpc-h);
width:          auto;
max-width:      180px;
object-fit:     contain;
} .mahl-pc-gs {
opacity: 0.55;
filter:  grayscale(1);
}
.mahl-pc-gs:hover {
opacity: 1;
filter:  grayscale(0);
transform: scale(1.06);
} .mahl-pc-item a {
display:         flex;
align-items:     center;
text-decoration: none;
outline-offset:  4px;
} @media (prefers-reduced-motion: reduce) {
.mahl-pc-track {
animation: none;
flex-wrap: wrap;
justify-content: center;
gap: 32px 48px;
padding: 8px 0;
} .mahl-pc-item[aria-hidden="true"] {
display: none;
}
}