/* ===============================
   Testimoni Section
================================= */
.testimoni-section {
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.testimoni-section .section-title {
color: #2c5aa0;
}

.testimoni-section h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-xl);
  color: var(--text-primary);
}

.testimoni-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-lg);
  max-width: 1300px; /* Sama dengan section lain */
  margin: 0 auto;
}

.testimoni-card {
  background: var(--bg-white);
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-md);
  text-align: left;
  transition: var(--transition-all);
}

.testimoni-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.testimoni-quote {
  font-style: italic;
  margin-bottom: var(--spacing-md);
  color: var(--text-secondary);
}

.testimoni-user {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.testimoni-user img {
  width: 48px;
  height: 48px;
  border-radius: var(--border-radius-full);
  object-fit: cover;
}

.testimoni-info h4 {
  margin: 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: #2c5aa0; /* ✅ Sekarang pakai warna primary */
}

.testimoni-info span {
  font-size: var(--font-size-sm);
  color: var(--text-light);
}

/* ===============================
   Responsive
================================= */
@media (max-width: 768px) {
  .testimoni-container {
    grid-template-columns: 1fr;
    padding: 0 var(--spacing-md); /* Biar ada jarak kiri-kanan di HP */
  }
}
