
.swiper-button-next svg, .swiper-button-prev svg {

        object-fit: contain;
        transform-origin: center;

        fill: currentColor;
        pointer-events: none;
        height: 20px !important;
        width: 20px !important;
        left: -10px;
        position: relative;
        top: -9px;

    }
.sponsors {
        display: flex;
        flex-wrap: nowrap;            /* always one line */
        align-items: center;
        justify-content: space-between;
        gap: clamp(8px, 2vw, 40px);   /* spacing grows/shrinks with screen */
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 clamp(10px, 3vw, 30px);
        box-sizing: border-box;
}

.sponsor {
        flex: 1 1 0;                  /* equal share of the row, can shrink */
        min-width: 0;                 /* lets flex items shrink below image size */
        max-width: 100%;
        max-height: clamp(24px, 6vw, 70px); /* fluid logo height */
        width: auto;
        object-fit: contain;
}
@media (max-width: 480px) {
        .sponsors {
                flex-wrap: wrap;
                justify-content: center;
        }
        .sponsor {
                flex: 0 0 28%;              /* 3 on the first row, 2 on the second */
                max-height: 40px;
        }
}