/* ### partner ### */
.partner { margin-bottom: 55px; border-top: solid 1px var(--color-grey-100); border-bottom: solid 1px var(--color-grey-100); }
.partner-holder { padding-top: 19px; padding-bottom: 18px; }
.partner-image { opacity: 0.3; }
.partner .swiper { overflow: visible; }

/* Partners Grid - Desktop */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 20px;
    align-items: center;
}

/* Mobile Slider - Lightweight */
@media (max-width: 1024px) {
    .partners-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding-bottom: 10px;
        margin-right: -26px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .partners-grid::-webkit-scrollbar {
        display: none;
    }
    
    .partners-grid .partner-image {
        flex: 0 0 118px;
        scroll-snap-align: start;
    }
}

@media (max-width: 768px) {
    .partners-grid .partner-image {
        flex: 0 0 100px;
    }
	.partners-grid .partner-image img {
		height: auto;
	}
}

@media only screen and (min-width: 1025px) {
	.partner { margin-bottom: 66px; border-top: none; border-bottom: none; }
	.partner-holder { padding-top: 29px; padding-bottom: 27px; padding-left: 27px; border-top: solid 1px var(--color-grey-100); border-bottom: solid 1px var(--color-grey-100); }
	.partner .swiper { overflow: hidden; }
}

@media only screen and (min-width: 1200px) {
	.partner-holder { padding-left: 27px; }
}
