/* Santa Run Woerden 2026 – sponsorcarrousel én dynamisch sponsorgrid */
.srw-sponsor-display{max-width:100%;color:#082850;position:relative}
.srw-sponsor-viewport{gap:18px;padding:15px 2px 20px}
.srw-sponsor-item{border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(6,32,75,.08);height:150px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid #dceaf6;min-width:0;margin:0}
.srw-sponsor-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#123d6d!important;text-decoration:none}
.srw-sponsor-item img{width:auto!important;height:auto!important;max-width:100%;max-height:100px;object-fit:contain}
.srw-sponsor-item span{font-size:17px;font-weight:800;text-align:center}
.srw-sponsor-empty{background:#f3f9fe;color:#25486d;border:1px dashed #b3cfe5;border-radius:18px;padding:36px;text-align:center;font-weight:700}
/* Carrousel: de shortcode zonder parameters blijft identiek werken. */
.srw-sponsor-display--carousel .srw-sponsor-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#aac5db transparent}
.srw-sponsor-display--carousel .srw-sponsor-item{scroll-snap-align:start;flex:0 0 calc((100% - 54px)/4)}
.srw-sponsor-controls{display:flex;justify-content:center;gap:13px;margin:14px 0 0}
.srw-sponsor-controls button{cursor:pointer;width:44px;height:44px;border-radius:50%;background:#d7261b;color:#fff;border:0;font-size:32px;line-height:1;transition:background .2s}
.srw-sponsor-controls button:hover,.srw-sponsor-controls button:focus-visible{background:#ff3e2b}
/* Grid: alle logo's, zonder maximale rijhoogte en zonder pijlknoppen. */
.srw-sponsor-display--grid .srw-sponsor-viewport{display:grid!important;grid-template-columns:repeat(var(--srw-sponsor-cols,4),minmax(0,1fr))!important;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important}
.srw-sponsor-display--grid .srw-sponsor-item{width:100%!important;flex:none!important;margin:0!important;scroll-snap-align:none!important;height:155px}
.srw-sponsor-display--grid .srw-sponsor-controls{display:none!important}
@media(max-width:960px){.srw-sponsor-display--carousel .srw-sponsor-item{flex-basis:calc((100% - 36px)/3)}.srw-sponsor-display--grid .srw-sponsor-viewport{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.srw-sponsor-display--carousel .srw-sponsor-item{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:440px){.srw-sponsor-display--carousel .srw-sponsor-item{flex-basis:82%}.srw-sponsor-display--grid .srw-sponsor-viewport{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.srw-sponsor-display--carousel .srw-sponsor-viewport{scroll-behavior:auto}}
