/* Testimonial cards (Danny, 2026-11-03), on the site and in the dashboard preview: a large gold quotation mark,
   the quote, the name in gold, the description in gray, the photo in a small circle. One card sits centered,
   two side by side, three across on a computer; all stack on phones. */
.testimonials[hidden]{display:none}
.testimonials h2{text-align:center}
.tcards{display:grid;grid-template-columns:1fr;gap:16px;max-width:1000px;margin:0 auto}
.tcard{margin:0;background:#141416;border:1px solid rgba(236,212,107,.45);border-radius:14px;padding:26px 22px 22px;text-align:left;display:flex;flex-direction:column}
.tcard .tq{display:block;font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:.55;color:#ECD46B;margin:6px 0 14px}
.tcard blockquote{margin:0 0 18px;font-style:italic;color:#F2EFE9;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.tcard figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.tcard .tphoto{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #ECD46B}
.tcard .tname{margin:0 0 2px;color:#ECD46B;font-weight:700;font-size:16px;font-style:normal}
.tcard .tdesc{margin:0;color:#8A8A8F;font-size:15px;font-style:normal}
.tcards[data-count="1"]{max-width:560px}
@media(min-width:760px){
  .tcards[data-count="2"]{grid-template-columns:1fr 1fr;gap:20px;max-width:760px}
  .tcards[data-count="3"]{grid-template-columns:1fr 1fr 1fr;gap:20px}
}
