/* InsightBD R18: two smoothly looping client-logo rows for all 13 themes. */
.ib-clients-marquee{--ib-client-gap:18px;--ib-client-width:184px;--ib-client-height:118px;--ib-client-speed:42s;width:100%;max-width:100%;min-width:0;position:relative}
.ib-clients-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px;min-height:31px}
.ib-clients-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:transparent;color:var(--ink,#333);border:1px solid var(--line,#ddd);border-radius:20px;padding:5px 12px;font-size:12px;line-height:1.4;cursor:pointer}
.ib-clients-toggle:hover,.ib-clients-toggle:focus-visible{outline-offset:2px;border-color:var(--accent,#cb3a3a)}
.ib-clients-viewport{overflow:hidden;width:100%;max-width:100%;position:relative;margin-bottom:15px;outline-offset:2px}
.ib-clients-viewport:last-child{margin-bottom:0}
.ib-clients-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:0!important;width:max-content;max-width:none!important;min-width:0;animation:ib-clients-left var(--ib-client-speed) linear infinite;will-change:transform}
.ib-clients-track.ib-clients-reverse{animation-name:ib-clients-right;animation-duration:48s}
.ib-clients-group{display:flex!important;flex:0 0 auto!important;gap:var(--ib-client-gap);padding:0 var(--ib-client-gap) 0 0;align-items:stretch;width:max-content;min-width:0}
.ib-client-card{box-sizing:border-box;flex:0 0 var(--ib-client-width);width:var(--ib-client-width);height:var(--ib-client-height);display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;padding:12px 10px;border:1px solid var(--line,#e6e8e7);background:var(--bg,#fafafa);border-radius:5px;min-width:0;overflow:hidden}
.ib-client-card img.ib-client-logo{display:block!important;object-fit:contain!important;max-width:90%!important;width:auto!important;height:auto!important;max-height:72px!important;margin:0!important;padding:0!important;flex:0 1 auto}
.ib-client-card span{display:block;max-width:100%;font-size:11px;line-height:1.3;color:var(--muted,#565656);overflow-wrap:anywhere}
.ib-clients-marquee:hover .ib-clients-track,.ib-clients-marquee:focus-within .ib-clients-track,.ib-clients-marquee.is-paused .ib-clients-track,.ib-clients-marquee.is-hidden .ib-clients-track{animation-play-state:paused}
@keyframes ib-clients-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ib-clients-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* Override legacy template's image paddings and existing static .clients rules. */
.insight-exact .ib-clients-original{--bg:#fafafa;--ink:#333;--line:#e7e7e7;--muted:#555;margin:8px 0 22px;clear:both}
.insight-exact .ib-clients-marquee .ib-client-card{max-width:none;float:none;min-height:0}
.insight-exact .ib-clients-marquee .ib-client-card img{max-width:90%!important;max-height:72px!important;margin:0!important;padding:0!important}
@media(max-width:700px){.ib-clients-marquee{--ib-client-width:148px;--ib-client-height:108px;--ib-client-gap:12px}.ib-client-card img.ib-client-logo{max-height:57px!important}.ib-clients-viewport{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.ib-clients-track,.ib-clients-track.ib-clients-reverse{animation:none!important;transform:none!important;will-change:auto}.ib-clients-group[aria-hidden="true"]{display:none!important}.ib-clients-viewport{overflow-x:auto;scrollbar-width:thin}.ib-clients-toggle{display:none!important}}
