.trust {
  background: var(--white);
  text-align: center;
}

.trust__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}

.trust__logo {
  height: 36px;
  width: auto;
  object-fit: contain;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.trust__logo:hover { opacity: 1; }
.trust__logo--mastercard { height: 44px; }

/* ── Testimonial rotator ── */
.trust__rotator {
  display: flex; align-items: center; justify-content: center;
  gap: var(--space-md); max-width: 560px; margin: 0 auto;
}
.trust__rotator-avatar {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #fdaf1c, #e8792b);
  transition: background 0.5s ease;
}
.trust__rotator-slot {
  position: relative; height: 60px; overflow: hidden;
  flex: 1; text-align: left;
}
.trust__rotator-item {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  justify-content: center; opacity: 0; transform: translateY(100%);
  transition: transform 0.5s ease, opacity 0.4s ease;
}
.trust__rotator-item.is-active { opacity: 1; transform: translateY(0); }
.trust__rotator-item.is-out { opacity: 0; transform: translateY(-100%); }
.trust__rotator-item p {
  font-size: 1rem; font-style: italic;
  color: var(--text-muted); line-height: 1.5; margin: 0;
}
.trust__rotator-item cite {
  font-size: 0.8125rem; font-style: normal;
  font-weight: 600; color: var(--black); margin-top: 2px;
}

@media (max-width: 768px) {
  .trust__logos { gap: var(--space-md); }
  .trust__rotator { max-width: 100%; }
  .trust__rotator-avatar { width: 44px; height: 44px; }
}
