/* Partners Carousel — Pure CSS (no Tailwind) */

/* Layout helpers */
.pc-flex-center { 
  height: 100%;
  display:flex; 
  flex-direction: column;
  align-items:center; 
  justify-content:flex-start; 
  background-color: #ffffff;
  padding: 24px 16px;
  border-radius: 12px;
  gap: 16px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); 
}

.pc-flex-center:hover { 
  scale: 105%;
  transition: 0.6s ease;   
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); 
}

.pc-flex-center .partner-title { 
  width: 100%;
  background-color: rgba(241, 245, 249, 1);
  color: rgb(71 85 105 / 1);
  font-size: 12px;
  font-weight: 600;
  padding: 3px;
  height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.pc-flex-center .partner-logo {   
  height: 65px;
}

.pc-flex-center .partner-description {   
  color: rgb(100 116 139 / 1);
  font-size: 12px;      
  text-align: center;
}

/* Grid mode */
.pc-grid-wrapper { width:100%; }
.pc-grid {
  display:grid;
  grid-template-columns: repeat(var(--pc-cols, 2), minmax(0,1fr));
  gap: var(--pc-gap, 1rem);
  align-items:center;
}

.pc-card { text-align:center; }
.pc-logo { 
  display:block; 
  margin:0 auto 0.5rem auto; 
  height: 64px;   
  width:auto;
  border-radius: 4px;
}
.pc-title { font-size:0.875rem; font-weight:600; margin: 0.25rem 0; }
.pc-desc  { font-size:0.75rem; color:#6b7280; margin:0; }

/* Optional grayscale setting */
.pc-grayscale .pc-logo { filter: grayscale(100%); }
.pc-grayscale .pc-logo:hover { filter: none; }

/* Swiper mode wrappers (keep Swiper's own classes) */
.pc-swiper-container { position:relative; }

/* Buttons & pagination are provided by Swiper's CSS; add small tweaks if desired */
.swiper-button-prev, .swiper-button-next { }
.swiper-pagination { }

/* Utility spacing */
.pc-mb-2 { margin-bottom: 0.5rem; }
