/* Testimonials Block v3 — full CSS variable control */
.tb-wrapper{background:transparent;width:100%;box-sizing:border-box;font-family:'Whitney',sans-serif;overflow:clip}
.tb-track-wrapper{overflow:clip}
.tb-track{display:flex;gap:var(--tb-card-gap,20px);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);will-change:transform}

/* Card */
.tb-card{flex-shrink:0;width:calc((100% - var(--tb-card-gap,20px) * 2) / 3);background:var(--tb-card-bg,#000);border:1px solid var(--tb-card-border,rgba(255,255,255,0.12));border-radius:var(--tb-card-radius,5px);padding:var(--tb-card-padding,28px);display:flex;flex-direction:column;gap:16px;box-sizing:border-box;min-height:200px}

/* Quote icon */
.tb-quote-icon{flex-shrink:0}
.tb-quote-icon img{display:block}

/* Quote text */
.tb-quote{font-family:'Whitney',sans-serif;font-size:var(--tb-quote-font-size,15px);font-weight:var(--tb-quote-weight,400);color:var(--tb-quote-text-color,rgba(255,255,255,0.85));line-height:var(--tb-quote-lh,1.65);margin:0;flex:1}

/* Footer */
.tb-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px}
.tb-person{display:flex;flex-direction:column;gap:3px}

.tb-name{font-family:'Whitney',sans-serif;font-size:var(--tb-name-size,14px);font-weight:var(--tb-name-weight,400);color:var(--tb-name-color,#63B52D);line-height:1.2}
.tb-jobtitle{font-family:'Degular Mono','Courier New',monospace;font-size:var(--tb-job-size,10px);font-weight:400;letter-spacing:var(--tb-job-spacing,0.1em);text-transform:uppercase;color:var(--tb-job-color,rgba(255,255,255,0.4))}

.tb-logo{height:var(--tb-logo-h,28px);width:auto;max-width:120px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75;flex-shrink:0}
.tb-company-text{font-family:'Whitney',sans-serif;font-size:var(--tb-company-size,18px);font-weight:500;color:var(--tb-company-color,rgba(255,255,255,0.7));flex-shrink:0}

/* Controls */
.tb-controls{display:flex;align-items:center;justify-content:space-between;margin-top:28px}
.tb-nav{display:flex;align-items:center;gap:12px}

/* Square arrows */
.tb-arrow{width:var(--tb-arrow-size,36px);height:var(--tb-arrow-size,36px);background:var(--tb-arrow-bg,#63B52D);border:none;border-radius:var(--tb-arrow-radius,5px);color:var(--tb-arrow-color,#000);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .2s;line-height:1;flex-shrink:0}
.tb-arrow:hover{filter:brightness(1.15)}
.tb-arrow:disabled{opacity:.35;cursor:not-allowed}

.tb-nav-label{font-family:'Degular Mono','Courier New',monospace;font-size:var(--tb-nav-label-size,10px);letter-spacing:.14em;text-transform:uppercase;color:var(--tb-nav-label-color,rgba(255,255,255,0.5))}

/* CTA — white button, black text, no blue arrow */
.tb-cta{display:inline-flex;align-items:center;gap:6px;background:var(--tb-cta-bg,#ffffff);color:var(--tb-cta-color,#000000);border-radius:var(--tb-cta-radius,6px);padding:var(--tb-cta-pad-v,10px) var(--tb-cta-pad-h,20px);font-size:var(--tb-cta-size,14px);font-family:'Whitney',sans-serif;font-weight:500;text-decoration:none;transition:opacity .2s;white-space:nowrap;border:none}
.tb-cta:hover{opacity:.88;color:var(--tb-cta-color,#000000)}

@media(max-width:900px){.tb-card{width:calc(80% - 10px)}}
@media(max-width:600px){.tb-card{width:calc(92% - 10px)}}
