/* Testimonial Module — Slider */
.tm-block{width:100%;box-sizing:border-box;padding:110px 0;margin-left:auto;margin-right:auto;max-width:1200px}

/* Heading */
.tm-heading{font-family:'Inter',serif;font-weight:700;font-size:42px;line-height:51px;color:#01426A;text-align:center;margin:0 0 50px}

/* Slider wrapper */
.tm-slider{position:relative;display:flex;align-items:center;justify-content:center;gap:45px}

/* Track — contains fixed blob/quote + sliding cards */
.tm-track{position:relative;width:100%;max-width:750px;min-height:460px;display:flex;align-items:center;justify-content:center}

/* Coral blob circle — fixed background, uses blob-circle.svg */
.tm-blob{position:absolute;right:-10px;top:45%;transform:translateY(-50%);width:565px;height:520px;background:url(assets/blob-circle.svg) no-repeat center/contain;border-radius:0;z-index:1;pointer-events:none}

/* Quote icon — fixed top-left, uses quote-icon.svg */
.tm-quote{position:absolute;left:60px;top:25px;z-index:3;width:75px;height:75px;background:url(assets/quote-icon.svg) no-repeat center/contain;pointer-events:none}

/* Card wrapper */
.tm-card-wrap{position:relative;z-index:2;width:100%;max-width:612px;overflow:hidden}

/* Slides — horizontal slide transition */
.tm-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(100%);transition:transform 0.5s ease, opacity 0.5s ease;pointer-events:none}
.tm-slide.tm-active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto}
.tm-slide.tm-exit-left{transform:translateX(-100%);opacity:0}
.tm-slide.tm-enter-right{transform:translateX(100%);opacity:0}
.tm-slide.tm-exit-right{transform:translateX(100%);opacity:0}
.tm-slide.tm-enter-left{transform:translateX(-100%);opacity:0}

/* White card */
.tm-card{position:relative;background:#fff;border-radius:20px;box-shadow:0px 0px 10px 0px #0000001A;padding:69px 28px;width:100%;text-align:center;max-width: 612px;}

/* Content */
.tm-content{font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:28px;color:#555;text-align:center}

/* Arrows */
.tm-arrow{width:50px;height:50px;border-radius:50%;border:1px solid #E5E7EB;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:box-shadow .2s}
.tm-arrow:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.tm-arrow svg{display:block}

/* Dots — positioned below slider */
.tm-dots{display:flex;justify-content:center;gap:15px;margin-top:60px}
.tm-dot{width:18px;height:18px;border-radius:50%;border:none;background:#D1D5DB;cursor:pointer;padding:0;transition:background .2s}
.tm-dot.tm-dot-active{background:#EA6852}
