/* Partners slider styles using Swiper */
.partners-slider {
  margin-top: 24px;
}

/* Center the whole slider container */
.partners-slider .partner-swiper {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Center slides and keep consistent logo height */
.partners-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
}

.partners-slider .swiper-slide img {
  height: 100px;         /* consistent height (larger) */
  width: auto;           /* maintain aspect ratio */
  max-width: 100%;
  object-fit: contain;   /* avoid cropping */
}

/* Position pagination and arrows */
.partners-slider .swiper-pagination {
  position: relative;
  margin-top: 10px;
}

.partners-slider .swiper-button-prev,
.partners-slider .swiper-button-next {
  color: #021909; /* match your theme */
}

/* Uniform partner logos */
.partner-img {
  height: 160px;          /* fixed height for all logos */
  width: 160;           /* maintain aspect ratio */
  object-fit: contain;   /* ensures entire logo fits without cropping */
  display: block;
  margin: 0 auto;        /* center horizontally */
  padding: 5px;          /* optional spacing */
  transition: transform 0.3s ease; /* optional hover effect */
}
.partner-img:hover {
  transform: scale(1.05); /* optional hover zoom effect */
}
/* Ensure this overrides any generic slide img height rules */
.partners-slider .swiper-slide img.partner-img {
  height: 80px;
  width: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  padding: 5px;
}

/* Hide navigation arrows for partners slider */
.partners-slider .swiper-button-prev,
.partners-slider .swiper-button-next {
  display: none !important;
}

/* Optional: smaller arrows on mobile (kept for reference, but hidden above) */
@media (max-width: 600px) {
  .partners-slider .swiper-button-prev,
  .partners-slider .swiper-button-next {
    transform: scale(0.85);
  }
}
