/* BESIMEX Testimonials – minimal styles */
.besi-t-wrap { display: grid; gap: 24px; }
.besi-t-wrap.cols-1 { grid-template-columns: 1fr; }
.besi-t-wrap.cols-2 { grid-template-columns: repeat(2,1fr); }
.besi-t-wrap.cols-3 { grid-template-columns: repeat(3,1fr); }
.besi-t-wrap.cols-4 { grid-template-columns: repeat(4,1fr); }

@media (max-width: 1024px) {
  .besi-t-wrap.cols-3, .besi-t-wrap.cols-4 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .besi-t-wrap { grid-template-columns: 1fr !important; }
}

.besi-t-card { 
  background: #F6FAFF; 
  border-radius: 16px; 
  padding: 28px; 
  box-shadow: 0 8px 16px rgba(4,52,72,0.05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.besi-t-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(4,52,72,0.10);
}

.besi-t-text {
  color: #043448;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.besi-t-meta { display: flex; align-items: center; gap: 12px; }
.besi-t-logo { width: 36px; height: 36px; object-fit: contain; border-radius: 6px; background: #fff; }
.besi-t-name strong { color: #043448; }
.besi-t-sub { color: #5C7382; font-size: 14px; margin-top: 2px; }
