/* DEFTERA — testimonial carousel. Additive styles, independent from the finance app. */
.testimonials{background:#f2f6fb;color:#13283d;overflow:hidden}
.testimonial-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.7fr);gap:40px;align-items:end}
.testimonials .section-tag{color:#266cb3}
.testimonials h2{font-size:clamp(34px,4.8vw,62px);letter-spacing:-.06em;line-height:1.13;color:#0c2540;margin:17px 0 0}
.testimonials h2 em{font-style:normal;color:#2f7bc3}
.testimonial-head>p{font-size:15px;line-height:1.9;color:#56718c;margin:0 0 3px}
.testimonial-toolbar{display:flex;align-items:center;justify-content:space-between;margin:34px 0 19px}
.testimonial-count{font-size:13px;font-weight:750;letter-spacing:.16em;color:#506a85;font-variant-numeric:tabular-nums}
.testimonial-actions{display:flex;gap:9px}
.testimonial-arrow{appearance:none;cursor:pointer;background:#fff;color:#193c60;border:1px solid #d8e3ee;width:47px;height:47px;border-radius:50%;font-family:inherit;font-size:22px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}
.testimonial-arrow:hover:not(:disabled){background:#163b61;color:#fff;border-color:#163b61}
.testimonial-arrow:disabled{opacity:.35;cursor:not-allowed}
.testimonial-arrow:focus-visible,.testimonial-track:focus-visible{outline:3px solid #3788df;outline-offset:3px}
.testimonial-track{position:relative;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:3px 2px 16px}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-card{scroll-snap-align:start;flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:330px;display:flex;flex-direction:column;padding:29px 27px 27px;border:1px solid #dce6f0;border-radius:23px;background:#fff;box-shadow:0 10px 26px #0f35520c}
.testimonial-quote{font-family:Georgia,serif;font-size:74px;line-height:.65;color:#67a2de;margin-top:5px;margin-bottom:26px}
.testimonial-card blockquote{padding:0;margin:0;color:#213b55;font-size:14px;line-height:1.85;font-weight:500;flex:1}
.testimonial-person{display:flex;align-items:center;gap:12px;border-top:1px solid #e7eef5;padding-top:20px;margin-top:28px;min-width:0}
.testimonial-avatar{width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#e7f1fb;color:#235e9b;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.02em}
.testimonial-person>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.testimonial-person strong{font-size:14px;color:#102c49;letter-spacing:.03em}
.testimonial-person div span{font-size:11px;line-height:1.4;color:#6a8198}
.testimonial-note{margin:14px 0 0;color:#71869b;font-size:12px;line-height:1.6}
@media(max-width:960px){.testimonial-card{flex-basis:calc((100% - 18px)/2)}.testimonial-head{gap:22px}}
@media(max-width:640px){.testimonial-head{grid-template-columns:1fr;gap:17px}.testimonial-head>p{font-size:13px;line-height:1.8}.testimonial-toolbar{margin:24px 0 15px}.testimonial-card{flex-basis:100%;min-height:310px;padding:25px 23px 24px}.testimonial-quote{margin-bottom:18px}.testimonial-card blockquote{font-size:14px}.testimonial-arrow{width:43px;height:43px}.testimonial-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}.testimonial-arrow{transition:none}}

/* Desktop drag-to-scroll: mouse can grab and pull testimonial cards. */
@media (hover:hover) and (pointer:fine){.testimonial-track{cursor:grab}}
.testimonial-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none;-webkit-user-select:none}
.testimonial-track.is-dragging *{user-select:none;-webkit-user-select:none}
