/**
 * T&R Glass — Elementor Marquee widget (handoff #trust).
 * Track is duplicated in markup; -50% translate loops seamlessly.
 */

.elementor-widget-trg-marquee{overflow:hidden}

.trg-marquee{
  --trg-marquee-duration:30s;
  --trg-marquee-gap:40px;
  overflow:hidden;
  padding:24px 0;
  background:var(--ink,#080B11);
  border-block:1px solid var(--line,rgba(246,245,242,.12));
}
.trg-marquee--empty{
  padding:20px;
  font-size:13px;
  color:var(--muted,rgba(246,245,242,.6));
  border:none;
}

.trg-marquee__track{
  display:flex;
  width:max-content;
  animation:trg-marquee-scroll var(--trg-marquee-duration) linear infinite;
  will-change:transform;
}
.trg-marquee--reverse .trg-marquee__track{animation-direction:reverse}
.trg-marquee--pause-hover:hover .trg-marquee__track{animation-play-state:paused}

.trg-marquee__group{
  display:flex;
  align-items:center;
  gap:var(--trg-marquee-gap);
  padding-inline-end:var(--trg-marquee-gap);
  flex:0 0 auto;
}

.trg-marquee__item{
  display:inline-flex;
  align-items:center;
  color:rgba(246,245,242,.55);
  text-decoration:none;
  white-space:nowrap;
}
.trg-marquee__content{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.trg-marquee__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  flex:0 0 auto;
}
.trg-marquee__icon svg{width:1em;height:1em;fill:currentColor}
.trg-marquee__icon i{font-size:1em;color:inherit}

.trg-marquee__label{
  font-family:'Geist Mono',ui-monospace,monospace;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.trg-marquee__label b,
.trg-marquee__label strong{color:var(--red,#FF3A42);font-weight:600}

.trg-marquee__sep{
  color:rgba(246,245,242,.35);
  font-size:13px;
  line-height:1;
  user-select:none;
}

@keyframes trg-marquee-scroll{
  to{transform:translateX(-50%)}
}

@media(prefers-reduced-motion:reduce){
  .trg-marquee__track{animation:none}
}
