/* ISBA Website Sponsors — auto-scrolling logo marquee (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding.
   --isba-sp-visible = logos across the track; --isba-sp-duration = one full pass. */
.isba-sponsors{--isba-red:#D83331;--isba-sp-set:6;--isba-sp-visible:var(--isba-sp-set);--isba-sp-duration:40s;--isba-sp-gap:14px;padding:0}:where(/* ISBA Website Sponsors — auto-scrolling logo marquee (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding.
   --isba-sp-visible = logos across the track; --isba-sp-duration = one full pass. */
.isba-sponsors){font-family:Archivo,sans-serif}
.isba-sp-viewport{overflow:hidden;container-type:inline-size}
.isba-sp-track{display:flex;gap:var(--isba-sp-gap);width:max-content;animation:isba-sp-marquee var(--isba-sp-duration) linear infinite}
.isba-sp-item{flex:0 0 auto;width:calc((100cqw - var(--isba-sp-gap) * (var(--isba-sp-visible) - 1)) / var(--isba-sp-visible));background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-shadow:0 14px 36px -24px rgba(120,40,30,.24)}
.isba-sp-item a{display:flex;align-items:center;justify-content:center;width:100%}
.isba-sp-logo{height:64px;width:100%;object-fit:contain;display:block}
.isba-sp-gray-yes .isba-sp-logo{filter:grayscale(1);opacity:.72;transition:filter .2s ease,opacity .2s ease}
.isba-sp-gray-yes .isba-sp-item:hover .isba-sp-logo{filter:none;opacity:1}
@keyframes isba-sp-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--isba-sp-gap) / 2))}}
/* Paused while the user drives it with arrows/dots, and for reduced-motion users */
.isba-sponsors.is-manual .isba-sp-track{animation:none;transition:transform .5s cubic-bezier(.4,0,.2,1)}
@media (prefers-reduced-motion:reduce){.isba-sp-track{animation:none}}
.isba-sp-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 0 4px}
.isba-sp-arrow{width:40px;height:40px;border-radius:999px;border:none;background:#fff;cursor:pointer;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}:where(.isba-sp-arrow){font-size:16px}:where(.isba-sp-arrow):not(.isba-ce-x):not(.isba-ce-y){color:var(--isba-red)}
.isba-sp-dots{display:flex;gap:9px}
.isba-sp-dot{width:10px;height:10px;border-radius:999px;border:none;background:#E5D9CE;cursor:pointer;padding:0}
.isba-sp-dot.is-active{background:var(--isba-red);transform:scale(1.25)}
.isba-sp-empty{background:#fff;border:1px dashed #d9c9bc;border-radius:16px;padding:24px;text-align:center}:where(.isba-sp-empty){font:500 15px/1.4 Archivo,sans-serif}:where(.isba-sp-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
/* Narrow screens cap the count; the widget setting still drives wider layouts. */
@container (max-width:900px){.isba-sp-track{--isba-sp-visible:min(var(--isba-sp-set),4)}}
@container (max-width:680px){.isba-sp-track{--isba-sp-visible:min(var(--isba-sp-set),3)}}
@container (max-width:460px){.isba-sp-track{--isba-sp-visible:min(var(--isba-sp-set),2)}}
