/* Seth Sewa continuous right-moving carousel */
.ss-carousel-section { background:#f9faf9; padding:28px clamp(14px,4vw,65px) !important; }
.ss-carousel-section .up-center { margin-bottom:16px; }
.ss-carousel-window { overflow:hidden; }
.ss-carousel-track { display:flex; gap:20px; width:max-content; max-width:none; transition:none !important; will-change:transform; }
.ss-cause-card { flex:0 0 calc((100vw - 160px)/4); min-width:0; }
.ss-carousel-track.ss-loop-active { animation:ssCausesMoveRight var(--ss-loop-duration,35s) linear infinite; }
@keyframes ssCausesMoveRight { from { transform:translate3d(calc(-1 * var(--ss-loop-distance, 0px)),0,0); } to { transform:translate3d(0,0,0); } }
.ss-carousel-window:hover .ss-carousel-track.ss-loop-active,
.ss-carousel-track.ss-loop-paused { animation-play-state:paused; }
.ss-cause-dots { display:none !important; }
@media (min-width:1400px) { .ss-cause-card { flex-basis:calc((100vw - 190px)/4); } }
@media (max-width:1200px) { .ss-cause-card { flex-basis:calc((100vw - 110px)/3); } }
@media (max-width:900px) { .ss-cause-card { flex-basis:calc((100vw - 75px)/2); } }
@media (max-width:600px) { .ss-cause-card { flex-basis:calc(100vw - 42px); } .ss-carousel-section { padding:24px 14px !important; } }
@media (prefers-reduced-motion:reduce) { .ss-carousel-track { animation:none !important; width:auto; overflow-x:auto; } }
