/* KC Partners Logo - Carousel Styles */
.kcpl-swiper { position: relative; width: 100%; }
.kcpl-swiper .swiper { width: 100%; }
.kcpl-slide { display: flex; align-items: center; justify-content: center; }
.kcpl-slide-inner { text-align: center; }
.kcpl-slide-image { max-width: 100%; height: auto; width: auto; object-fit: contain; display: inline-block; filter: none; }
.kcpl-slide-title { margin-top: 8px; font-weight: 600; }
.kcpl-slide-desc { margin-top: 6px; font-size: 0.95em; color: inherit; opacity: 0.85; }

/* Navigation arrows positioning */
.kcpl-swiper .swiper-button-prev,
.kcpl-swiper .swiper-button-next { color: inherit; }

/* Pagination style (use theme colors) */
.kcpl-swiper .swiper-pagination-bullet { background: currentColor; opacity: 0.35; }
.kcpl-swiper .swiper-pagination-bullet-active { opacity: 0.9; }

/* Basic no-JS fallback: show a simple grid */
.kcpl-swiper:not(.is-initialized) .swiper-wrapper { display: flex; flex-wrap: wrap; gap: 16px; }
.kcpl-swiper:not(.is-initialized) .swiper-slide { width: calc(20% - 16px); }
@media (max-width: 1023px) {
  .kcpl-swiper:not(.is-initialized) .swiper-slide { width: calc(33.333% - 16px); }
}
@media (max-width: 767px) {
  .kcpl-swiper:not(.is-initialized) .swiper-slide { width: calc(50% - 16px); }
}
