/* LightningChart Testimonials – Grid */
.lct-grid *, .lct-grid *::before, .lct-grid *::after { box-sizing: border-box; margin: 0; padding: 0; }
.lct-grid { display: grid; gap: 48px 40px; }
.lct-grid__card { display: flex; flex-direction: column; }
.lct-grid__bubble { background: #F4F4F4; border-radius: 13px; border-bottom-left-radius: 0; padding: 20px 24px 26px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; position: relative; }
.lct-grid__bubble::after { content: ""; position: absolute; bottom: -30px; left: 0; width: 0; height: 0; border-left: 0px solid transparent; border-right: 30px solid transparent; border-top: 30px solid #F4F4F4; }
.lct-grid__stars { color: #FECC00; font-size: 21px; letter-spacing: 4px; line-height: 1; }
.lct-grid__text { font-size: 16px; line-height: 22px; color: #000; font-weight: 400; overflow-wrap: break-word; word-break: break-word; }
.lct-grid__author { display: flex; align-items: center; gap: 10px; margin-top: 36px; padding: 0 4px; }
.lct-grid__av-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: center center; flex-shrink: 0; }
.lct-grid__av-init { width: 80px; height: 80px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #fff; }
.lct-grid__author-name { font-size: 16px; font-weight: 700; color: #000; line-height: 16px; }
.lct-grid__author-source { font-size: 16px; line-height: 18px; color: #576266; margin-top: 5px; }

@media (max-width: 1100px) {
  .lct-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 568px) {
  .lct-grid { grid-template-columns: 1fr !important; gap: 48px 0; }
}
