/* ==========================================================================
   THINKER RK — HOME TRUST SECTION (scoped to .trk-home-trust only)
   Reproduces: heading/desc, infinite logo marquee, edge mask-fade, hover pause.
   ========================================================================== */

/* Uses the global rkMarquee keyframe from trk-global.css — no local duplicate. */

.trk-home-trust {
  background: #F8F8F8;
  padding: clamp(44px, 5.5vw, 78px) 0;
  overflow: hidden;
}
.trk-trust-inner.e-con > .e-con-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: clamp(20px, 5vw, 56px);
  padding-right: clamp(20px, 5vw, 56px);
}
.trk-trust-text { text-align: center; }
.trk-trust-heading { margin-bottom: 10px; }
.trk-trust-desc .elementor-widget-container { max-width: 58ch; margin: 0 auto; }

.rkMarquee {
  margin-top: clamp(26px, 3.5vw, 44px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.trk-trust-track.e-con > .e-con-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content;
  animation: rkMarquee 34s linear infinite;
}
.rkMarquee:hover .trk-trust-track.e-con > .e-con-inner {
  animation-play-state: paused;
}

.trk-trust-logo-box {
  flex: 0 0 auto !important;
  width: 186px;
  height: 82px;
  margin-right: clamp(14px, 2vw, 26px);
  border: 1px solid #E8E8E8;
  border-radius: 12px;
  background: #fff;
  padding: 8px;
}
.trk-trust-logo-label .elementor-heading-title { text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .trk-home-trust .trk-trust-track.e-con > .e-con-inner {
    animation-duration: .001ms !important;
  }
}