 .ilm-marquees{width:100%;overflow:hidden;background:#000;display:flex;flex-direction:column;gap:var(--ilm-row-gap,62px);padding:20px 0}.ilm-marquee-row{width:100%;overflow:hidden;position:relative}.ilm-marquee-track{display:flex;width:max-content;will-change:transform;animation:ilm-marquee-left var(--ilm-duration,32s) linear infinite}.ilm-marquee-group{display:flex;align-items:center;flex:0 0 auto;gap:var(--ilm-logo-gap,76px);padding-right:var(--ilm-logo-gap,76px)}.ilm-marquee-logo{height:var(--ilm-logo-height,54px);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.ilm-marquee-logo img{display:block;width:auto;height:100%;max-width:240px;object-fit:contain}.ilm-direction-right .ilm-marquee-track{animation-name:ilm-marquee-right}.ilm-pause-hover:hover .ilm-marquee-track{animation-play-state:paused}@keyframes ilm-marquee-left{from{transform:translateX(0)}to{transform:translateX(-33.333333%)} }@keyframes ilm-marquee-right{from{transform:translateX(-33.333333%)}to{transform:translateX(0)} }@media(max-width:767px){.ilm-marquees{gap:32px;padding:16px 0}.ilm-marquee-group{gap:36px;padding-right:36px}.ilm-marquee-logo img{max-width:180px}}@media(prefers-reduced-motion:reduce){.ilm-marquee-track{animation-duration:120s!important}}.ilm-admin-notice{padding:12px;background:#f6f7f7;border-left:4px solid #2271b1}
/* Natural/original image sizing (default): no forced dimensions or max-width. */
.ilm-marquee-row.ilm-original-size .ilm-marquee-logo {
    height: auto;
    min-height: 0;
}
.ilm-marquee-row.ilm-original-size .ilm-marquee-logo img {
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: initial;
}
/* Fixed-height mode remains available from the plugin settings. */
.ilm-marquee-row.ilm-fixed-size .ilm-marquee-logo {
    height: var(--ilm-logo-height, 54px);
}
.ilm-marquee-row.ilm-fixed-size .ilm-marquee-logo img {
    width: auto;
    height: 100%;
    max-width: 240px;
    object-fit: contain;
}

/* Seamless infinite loop: three identical logo groups, move exactly one group per cycle. */
.ilm-marquee-track { width: max-content; }
.ilm-marquee-row.ilm-direction-left .ilm-marquee-track {
    animation: ilm-marquee-left var(--ilm-duration, 32s) linear infinite;
}
.ilm-marquee-row.ilm-direction-right .ilm-marquee-track {
    animation: ilm-marquee-right var(--ilm-duration, 32s) linear infinite;
}
@keyframes ilm-marquee-left {
    from { transform: translateX(0); }
    to { transform: translateX(-33.333333%); }
}
@keyframes ilm-marquee-right {
    from { transform: translateX(-33.333333%); }
    to { transform: translateX(0); }
}
