/* Customer testimonials section (filled by testimonials.js). */
.testimonials { padding: 70px 24px; }
.testimonials[hidden] { display: none; }
.t-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.t-card {
  margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px;
}
.t-stars { color: #f59e0b; font-size: 1.05rem; letter-spacing: 2px; }
.t-card blockquote { margin: 0; color: #35485f; font-size: 0.98rem; line-height: 1.6; flex: 1; }
.t-card blockquote::before { content: "“"; }
.t-card blockquote::after { content: "”"; }
.t-card figcaption { display: flex; align-items: center; gap: 12px; }
.t-avatar {
  width: 40px; height: 40px; border-radius: 50%; background: var(--sea-grad); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0;
}
.t-who { display: flex; flex-direction: column; min-width: 0; }
.t-who b { font-size: 0.95rem; }
.t-who small { color: var(--muted); font-size: 0.8rem; }
.t-who .t-verified { color: #0d7a6e; font-weight: 600; }
.t-cta { text-align: center; margin: 26px 0 0; }
.t-cta a { color: var(--ocean); font-weight: 700; text-decoration: none; }
.t-cta a:hover { text-decoration: underline; }
@media (max-width: 900px) { .t-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .t-grid { grid-template-columns: 1fr; } .testimonials { padding: 50px 16px; } }
