/* Shared six-to-one-column brand carousel. No JavaScript: native horizontal scroll. */
.partner-carousel { --partner-columns:6; --partner-gap:30px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
.partner-carousel::-webkit-scrollbar { display:none; }
.partner-carousel.is-ready { overflow:hidden; touch-action:pan-y; }
.partner-carousel__track { display:flex; gap:var(--partner-gap); }
.is-ready .partner-carousel__track { cursor:grab; user-select:none; }
.partner-carousel__track.is-dragging { cursor:grabbing; }
.partner-carousel__item { flex:0 0 calc((100% - (var(--partner-columns) - 1) * var(--partner-gap)) / var(--partner-columns)); min-width:0; height:104px; display:flex; justify-content:center; align-items:center; overflow:hidden; transition:background-color .3s; }
.partner-carousel__item a { display:block; flex:0 0 224px; padding:2px; }
.partner-carousel__item img { display:block; width:220px; max-width:none; height:100px; opacity:.64; transition:opacity .3s,filter .3s; }
.partner-carousel__item:hover,.partner-carousel__item:focus-within { background:#fff; }
.partner-carousel__item a:hover img,.partner-carousel__item a:focus-visible img { opacity:1; filter:brightness(.365); }
@media(max-width:1366px) { .partner-carousel { --partner-columns:5; } }
@media(max-width:1200px) { .partner-carousel { --partner-columns:4; } }
@media(max-width:1024px) { .partner-carousel { --partner-columns:3; } }
@media(max-width:767px) { .partner-carousel { --partner-columns:1; } }
@media(prefers-reduced-motion:reduce) { .partner-carousel__item,.partner-carousel__item img { transition:none; } }
