/* Shared testimonial cards for service, landing, and proof pages. */
.mk-testimonials-section {
  display: block !important;
  background: #fff !important;
  padding: 76px 24px !important;
  overflow: visible !important;
}

.mk-testimonials-section .section-inner {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

.mk-testimonials-section .section-eyebrow {
  display: block !important;
  margin: 0 0 10px !important;
  color: #E51A1C !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.mk-testimonials-section .section-title {
  margin: 0 0 12px !important;
  color: #111 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.mk-testimonials-section .section-sub {
  max-width: 680px !important;
  margin: 0 auto 30px !important;
  color: #666 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.mk-testimonials-section .mk-testimonials-grid,
.mkv2-sections .mk-testimonials-section .mk-testimonials-grid,
.ad-section .mk-testimonials-grid,
.c-testimonials .mk-testimonials-grid,
.testimonials-page .mk-testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
}

.mk-testimonials-grid::-webkit-scrollbar,
.mkv2-sections .mk-testimonials-section .mk-testimonials-grid::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.mk-testimonials-grid .mk-testimonial-card,
.mk-testimonials-grid .mk-testimonial-card-link,
.mkv2-sections .mk-testimonials-grid .mk-testimonial-card,
.mkv2-sections .mk-testimonials-grid .mk-testimonial-card-link {
  display: flex !important;
  flex: none !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-width: 0 !important;
  min-height: 354px !important;
  padding: 28px 26px !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 8px !important;
  background: #fafafa !important;
  color: inherit !important;
  font-family: "Kanit", sans-serif !important;
  scroll-snap-align: unset !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.mk-testimonials-grid .mk-testimonial-card:hover,
.mk-testimonials-grid .mk-testimonial-card-link:hover {
  border-color: #d8d8d8 !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-2px) !important;
}

.mk-testimonials-grid .mk-testimonial-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 54px !important;
}

.mk-testimonials-grid .mk-testimonial-avatar {
  flex: 0 0 auto !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid #ececec !important;
  border-radius: 50% !important;
  background: #fff !important;
  object-fit: cover !important;
}

.mk-testimonials-grid .mk-testimonial-name {
  margin: 0 !important;
  color: #111 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.mk-testimonials-grid .mk-testimonial-position {
  margin: 3px 0 0 !important;
  color: #666 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
}

.mk-testimonials-grid .mk-testimonial-stars {
  display: flex !important;
  gap: 3px !important;
  margin: 0 !important;
  color: #f5b301 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}

.mk-testimonials-grid .mk-testimonial-quote {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding-left: 16px !important;
  border-left: 3px solid #E51A1C !important;
  color: #444 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 1.58 !important;
}

.mk-testimonials-grid .mk-testimonial-service,
.mk-testimonials-grid .mk-testimonial-tag {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding: 8px 14px !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #555 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.mk-testimonials-grid .mk-testimonial-service-name,
.mk-testimonials-grid .mk-testimonial-tag-name {
  color: #111 !important;
  font-weight: 400 !important;
}

.mk-testimonials-grid .mk-testimonial-service:hover,
.mk-testimonials-grid .mk-testimonial-tag:hover,
.mk-testimonial-card-link:hover .mk-testimonial-tag {
  border-color: #E51A1C !important;
  background: #fff5f5 !important;
  color: #E51A1C !important;
}

.mk-testimonials-cta {
  margin-top: 36px !important;
  text-align: center !important;
}

html[data-theme="dark"] .mk-testimonials-section,
body.dark-mode .mk-testimonials-section {
  background: #050505 !important;
}

html[data-theme="dark"] .mk-testimonials-grid .mk-testimonial-card,
html[data-theme="dark"] .mk-testimonials-grid .mk-testimonial-card-link,
body.dark-mode .mk-testimonials-grid .mk-testimonial-card,
body.dark-mode .mk-testimonials-grid .mk-testimonial-card-link {
  border-color: #25252a !important;
  background: #121214 !important;
}

html[data-theme="dark"] .mk-testimonials-grid .mk-testimonial-name,
html[data-theme="dark"] .mk-testimonials-section .section-title,
body.dark-mode .mk-testimonials-grid .mk-testimonial-name,
body.dark-mode .mk-testimonials-section .section-title {
  color: #f6f6f6 !important;
}

html[data-theme="dark"] .mk-testimonials-grid .mk-testimonial-position,
html[data-theme="dark"] .mk-testimonials-grid .mk-testimonial-quote,
html[data-theme="dark"] .mk-testimonials-section .section-sub,
body.dark-mode .mk-testimonials-grid .mk-testimonial-position,
body.dark-mode .mk-testimonials-grid .mk-testimonial-quote,
body.dark-mode .mk-testimonials-section .section-sub {
  color: #b7b7be !important;
}

@media (max-width: 980px) {
  .mk-testimonials-section .mk-testimonials-grid,
  .mkv2-sections .mk-testimonials-section .mk-testimonials-grid,
  .ad-section .mk-testimonials-grid,
  .c-testimonials .mk-testimonials-grid,
  .testimonials-page .mk-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .mk-testimonials-section {
    padding: 54px 16px !important;
  }

  .mk-testimonials-section .mk-testimonials-grid,
  .mkv2-sections .mk-testimonials-section .mk-testimonials-grid,
  .ad-section .mk-testimonials-grid,
  .c-testimonials .mk-testimonials-grid,
  .testimonials-page .mk-testimonials-grid {
    grid-template-columns: 1fr !important;
  }
}
