
/* ======================================================
   💬 CUSTOMER TESTIMONIALS SECTION (DUAL THEME SYSTEM)
   ====================================================== */

.testimonial-section {
  padding: 96px 0;
  background-color: var(--testimonial-bg);
  color: var(--testimonial-text);
}

/* ---------------- Section Heading ---------------- */
.testimonial-header {
  text-align: center;
  margin-bottom: 48px;
}

.testimonial-header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--testimonial-title);
}

.testimonial-header p {
  color: var(--testimonial-subtext);
  font-size: 16px;
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto;
}

/* ---------------- Testimonial Card ---------------- */
.testimonial-card {
  background: var(--testimonial-card-bg);
  color: var(--testimonial-card-text);
  border: 1px solid var(--testimonial-border);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 420px;
  transition: none; /* no hover animation */
  margin-top: 30px;
}

/* Video or Image */
.testimonial-video {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-bottom: 1px solid var(--testimonial-border);
}

/* ---------------- Content ---------------- */
.testimonial-content {
  padding: 24px;
  text-align: center;
}

.testimonial-content p {
  font-size: 15px;
  color: var(--testimonial-card-text);
  line-height: 1.6;
  font-style: normal; 
  margin-bottom: 12px;
}

.testimonial-content h5 {
  font-weight: 600;
  color: var(--testimonial-author);
  margin-bottom: 4px;
}

.testimonial-content span {
  font-size: 14px;
  color: var(--testimonial-role);
}

/* ---------------- Button ---------------- */
.btn-see-more {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: var(--testimonial-btn-bg);
  color: var(--testimonial-btn-text);
  border: 1px solid var(--testimonial-btn-border);
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  margin: 40px auto 0;
}

/* ======================================================
   🌗 THEME VARIABLES
   ====================================================== */


/* ----- Light Theme ----- */
html[data-theme="light"] {
  --testimonial-bg: #f9fafb;
  --testimonial-title: #2b2b2b;
  --testimonial-text: #393939;
  --testimonial-subtext: #606060;

  --testimonial-card-bg: #f9fafb;
  --testimonial-card-text: #2b2b2b;
  --testimonial-border: #e5e5e5;
  --testimonial-author: #111827;
  --testimonial-role: #505050;

}

/* ----- Dark Theme ----- */
html[data-theme="dark"] {
  --testimonial-bg: #212124;
  --testimonial-title: #f5f5f5;
  --testimonial-text: #e9e9ee;
  --testimonial-subtext: #97979c;

  --testimonial-card-bg: #2e2e30;
  --testimonial-card-text: #e9e9ee;
  --testimonial-border: #3c3c42;
  --testimonial-author: #ffffff;
  --testimonial-role: #b5b5b9;

}
/* ======================================================
   📱 RESPONSIVE DESIGN
   ====================================================== */
@media (max-width: 992px) {
  .testimonial-card {
    height: auto;
    margin-bottom: 24px;
  }

  .testimonial-video {
    height: 200px;
  }

  .testimonial-content {
    padding: 20px;
  }

  .testimonial-content p {
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .testimonial-header h2 {
    font-size: 24px;
  }

  .testimonial-header p {
    font-size: 14px;
  }

  .testimonial-video {
    height: 180px;
  }

  .testimonial-content p {
    font-size: 13.5px;
  }

  .btn-see-more {
    padding: 10px 20px;
    font-size: 14px;
  }
}





