/* Testimonial slider */
.slider{position:relative}
.slider-viewport{overflow:hidden;padding-block:.4rem}
.slider-track{
  display:flex;
  align-items:stretch;
  gap:clamp(.9rem,1.4vw,1.35rem);
  transition:transform .55s var(--ease);
  will-change:transform;
}
.slide{flex:0 0 calc((100% - 2 * clamp(.9rem,1.4vw,1.35rem)) / 3);display:flex}

.quote-card{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:var(--space-md);
  padding:clamp(1.4rem,2.4vw,2rem);
  background:var(--color-surface);
  background-image:var(--grad-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
  position:relative;
  transition:border-color var(--t-med),transform var(--t-med);
}
.quote-card:hover{border-color:var(--color-border-strong);transform:translateY(-4px)}

.quote-mark{
  font-size:2.6rem;
  line-height:.55;
  color:var(--color-primary);
  opacity:.45;
  height:1rem;
}
.quote-card blockquote{
  margin:0;
  color:#DCE6F1;
  font-size:.98rem;
  line-height:1.68;
  flex:1;
}

.quote-meta{
  display:flex;
  align-items:center;
  gap:.85rem;
  padding-top:var(--space-md);
  border-top:1px solid var(--color-border);
}
.avatar{
  width:44px;height:44px;flex:none;
  border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(140deg,#0F2739,#071320);
  border:1px solid var(--color-border-strong);
  font-size:.82rem;font-weight:800;
  color:var(--color-primary);
  letter-spacing:.04em;
}
.avatar--image{object-fit:cover}
.quote-meta__text{display:grid;gap:.1rem;min-width:0}
.quote-meta__text b{font-size:.9rem;color:#fff}
.quote-meta__text span{
  font-size:var(--fs-small);
  color:var(--color-text-secondary);
  line-height:1.45;
}
.quote-logo{
  margin-left:auto;
  max-height:28px;width:auto;
  opacity:.7;
}

.slider-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-md);
  margin-top:clamp(1.75rem,3vw,2.5rem);
}
.slider-btn{
  width:46px;height:46px;
  display:grid;place-items:center;
  border:1px solid var(--color-border);
  border-radius:50%;
  color:#fff;
  transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);
}
.slider-btn:hover:not(:disabled){
  border-color:var(--color-border-strong);
  background:rgba(25,199,242,.1);
  transform:translateY(-2px);
}
.slider-btn:disabled{opacity:.35;cursor:not-allowed}
.slider-btn .icon{width:16px;height:16px}

.slider-dots{display:flex;gap:.5rem}
.slider-dots button{
  width:9px;height:9px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  transition:all var(--t-fast);
}
.slider-dots button:hover{background:rgba(255,255,255,.4)}
.slider-dots button[aria-current="true"]{
  width:26px;
  border-radius:var(--radius-pill);
  background:var(--grad-cta);
}
