/* LightningChart Testimonials – Carousel */
.lct *, .lct *::before, .lct *::after { box-sizing: inherit; margin: 0; padding: 0; }
.lct__inner { max-width: 1524px; margin: 0 auto; display: flex; gap: 56px; }
.lct__left { flex: 0 0 320px; display: flex; flex-direction: column; }
.lct__badge-row { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; }
.lct__badge { background: #FECC00; color: #000; font-size: 16px; line-height: 16px; font-weight: 400; padding: 7px 14px; border-radius: 37px; white-space: nowrap; }
.lct__badge-link { display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; border: 1px solid #000; border-radius: 37px; color: #000; text-decoration: none; flex-shrink: 0; transition: background .2s, color .2s; }
.lct__badge-link:hover { background: #FECC00; color: #fff; border-color: #FECC00; }
.lct__title { font-size: 28px !important; font-weight: 700 !important; line-height: 38px !important; color: #000 !important; }
.lct__nav-desktop { display: flex; gap: 10px; margin-top: auto; }
.lct__right { flex: 1; min-width: 0; }
.lct__overflow { overflow: hidden; }
.lct__track { display: flex; gap: 20px; width: 100%; transition: transform .42s cubic-bezier(.25, .46, .45, .94); will-change: transform; align-items: stretch; user-select: none; -webkit-user-select: none; cursor: grab; }
.lct__track.lct--dragging { cursor: grabbing; transition: none; }
.lct__card { flex: 0 0 calc(33.333% - 15px); display: flex; flex-direction: column; min-width: 0; }
.lct__readmore { display: inline; color: #000; font-weight: 700; text-decoration: none; white-space: nowrap; transition: color .18s; }
.lct__readmore:hover { color: #f8c300; }
.lct__bubble { background: #F4F4F4; border-radius: 13px; padding: 20px 24px 26px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; position: relative; border-bottom-left-radius: 0; }
.lct__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__stars { color: #FECC00; font-size: 21px; letter-spacing: 4px; line-height: 1; }
.lct__text { font-size: 16px; line-height: 22px; color: #000; flex: 1; overflow-wrap: break-word; word-break: break-word; font-weight: 400; }
.lct__author { display: flex; align-items: center; gap: 10px; margin-top: 36px; padding: 0 4px; }
.lct__av-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: center center; flex-shrink: 0; pointer-events: none; }
.lct__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__author-name { font-size: 16px; font-weight: 700; color: #000; line-height: 16px; }
.lct__author-source { font-size: 16px; line-height: 18px; color: #576266; margin-top: 5px; }
.lct__btn { width: 40px; height: 40px; border: 1px solid transparent; border-radius: 33px; background: #F4F4F4; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #000; transition: background .2s, color .2s, opacity .2s; flex-shrink: 0; }
.lct__btn:hover:not(:disabled) { background: #FECC00; color: #000; }
.lct__btn:disabled { opacity: .3; cursor: default; }
.lct__nav-mobile { display: none; justify-content: flex-end; gap: 8px; margin-top: 24px; }

@media (max-width: 1200px) {
  .lct__card { flex: 0 0 calc(50% - 8px); }
}
@media (max-width: 1000px) {
  .lct__inner { flex-direction: column; gap: 28px; align-items: stretch; }
  .lct__left { flex: none; width: 100%; }
  .lct__right { width: 100%; }
  .lct__title { font-size: 30px !important; margin-bottom: 0; }
  .lct__nav-desktop { display: none; }
  .lct__nav-mobile { display: flex; }
  .lct__card { flex: 0 0 calc(50% - 8px); }
}
@media (max-width: 600px) {
  .lct__title { font-size: 34px !important; font-weight: 900 !important; }
  .lct__badge { font-size: 14px; }
  .lct__card { flex: 0 0 100%; }
  .lct__author { margin-top: 34px; }
}
