.lt-testimonials { box-sizing:border-box; max-width:1100px; margin:0 auto; padding:72px 24px; color:#fff; }
.lt-testimonials *, .lt-testimonials *::before, .lt-testimonials *::after { box-sizing:border-box; }
.lt-testimonials .lt-testimonials-intro { max-width:740px; margin-bottom:36px; }
.lt-testimonials .lt-testimonials-label { color:var(--kpy-primary,#d90000); font-size:12px; font-weight:700; letter-spacing:.16em; margin:0 0 12px; }
.lt-testimonials .lt-testimonials-intro h2 { font-family:var(--kpy-font-heading,inherit); color:#fff; font-size:clamp(25px,4vw,38px); font-weight:700; line-height:1.2; margin:0 0 18px; }
.lt-testimonials .lt-testimonials-intro > p:last-child { color:#bfb7b8; line-height:1.7; margin:0; }
.lt-testimonials .lt-review { border:1px solid #493235; border-radius:12px; background:#271b1c; margin:0 0 16px; overflow:hidden; transition:border-color .24s ease; }
.lt-testimonials .lt-review.is-open { border-color:#a13d46; }
.lt-testimonials .lt-review-heading { margin:0; font-size:inherit; }
.lt-testimonials .lt-review-trigger { display:flex; align-items:center; gap:20px; width:100%; padding:24px; margin:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; text-transform:none; letter-spacing:normal; box-shadow:none; white-space:normal; }
.lt-testimonials .lt-review-trigger:hover { background:rgba(255,255,255,.025); }
.lt-testimonials .lt-review-trigger:focus-visible, .lt-testimonials .lt-testimonials-more:focus-visible { outline:2px solid #ffbf00; outline-offset:-4px; }
.lt-testimonials .lt-review-avatar { position:relative; display:flex; align-items:center; justify-content:center; width:56px; height:56px; flex:0 0 56px; overflow:hidden; border-radius:50%; background:var(--kpy-primary,#d90000); color:#fff; font-size:23px; font-weight:700; text-transform:uppercase; }
.lt-testimonials .lt-review-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lt-testimonials .lt-review-summary { display:block; flex:1; min-width:0; }
.lt-testimonials .lt-review-title { display:block; color:#fff; font-weight:700; line-height:1.4; font-size:18px; overflow-wrap:anywhere; }
.lt-testimonials .lt-review-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:8px; color:#bfb7b8; font-size:13px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; }
.lt-testimonials .lt-review-stars { display:inline-flex; flex:0 0 auto; gap:3px; color:#777; }
.lt-testimonials .lt-review-stars .is-filled { color:#ffbf00; }
.lt-testimonials .lt-review-chevron { flex:0 0 auto; font-size:16px; color:var(--kpy-primary,#d90000); transition:transform .24s ease; }
.lt-testimonials .is-open .lt-review-chevron { transform:rotate(180deg); }
.lt-testimonials .lt-review-panel { display:grid; grid-template-rows:0fr; transition:grid-template-rows .24s ease; }
.lt-testimonials .lt-review-panel[hidden] { display:none; }
.lt-testimonials .is-open .lt-review-panel { grid-template-rows:1fr; }
.lt-testimonials .lt-review-panel-inner { min-height:0; overflow:hidden; }
.lt-testimonials .lt-review-panel-content { margin:0 24px 24px 100px; padding-top:22px; border-top:1px solid #493235; }
.lt-testimonials .lt-review-description { color:#d6cdce; font-size:16px; line-height:1.8; margin:0 0 22px; overflow-wrap:anywhere; }
.lt-testimonials .lt-review-author { display:flex; flex-direction:column; gap:4px; font-size:14px; line-height:1.6; color:#bfb7b8; overflow-wrap:anywhere; }
.lt-testimonials .lt-review-author strong { color:#fff; font-weight:600; }
.lt-testimonials .lt-review-company { color:#f07a83; }
.lt-testimonials .lt-testimonials-more { display:block; margin:30px auto 0; padding:15px 24px; border:1px solid #a13d46; border-radius:6px; background:transparent; color:#fff; font:inherit; font-size:12px; font-weight:700; letter-spacing:.08em; cursor:pointer; }
.lt-testimonials .lt-testimonials-more:hover { background:#493235; }
.lt-testimonials .lt-testimonials-more:disabled { opacity:.6; cursor:wait; }
.lt-testimonials .lt-testimonials-more[hidden] { display:none; }
.lt-testimonials .lt-testimonials-status { text-align:center; color:#bfb7b8; margin:14px 0 0; font-size:14px; }
.lt-testimonials .lt-testimonials-status:empty { margin:0; }
.lt-testimonials .lt-testimonials-empty { padding:28px; border:1px solid #493235; border-radius:12px; background:#271b1c; color:#d6cdce; line-height:1.7; }
@media (max-width:600px) {
    .lt-testimonials { padding:48px 18px; }
    .lt-testimonials .lt-review-trigger { gap:12px; padding:18px 14px; }
    .lt-testimonials .lt-review-avatar { width:42px; height:42px; flex-basis:42px; font-size:19px; }
    .lt-testimonials .lt-review-title { font-size:16px; }
    .lt-testimonials .lt-review-meta { gap:6px; font-size:12px; }
    .lt-testimonials .lt-review-panel-content { margin:0 18px 20px; padding-top:18px; }
    .lt-testimonials .lt-review-description { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
    .lt-testimonials .lt-review, .lt-testimonials .lt-review-panel, .lt-testimonials .lt-review-chevron { transition:none; }
}
