/* Logo Marquee for Elementor */
.lme-marquee{
  --lme-visible: 5;
  --lme-logo-size: 64px;
  --lme-fade-width: 120px;
  --lme-bg: #111111;
  --lme-hover-scale: 1.05;
  --lme-hover-opacity: 1;
  --lme-hover-transition: 200ms;

  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}

.lme-marquee.is-faded::before,
.lme-marquee.is-faded::after{
  content:"";
  position:absolute;
  top:0;
  width: var(--lme-fade-width);
  height:100%;
  z-index:2;
  pointer-events:none;
}

.lme-marquee.is-faded::before{
  left:0;
  background: linear-gradient(to right, var(--lme-bg) 0%, transparent 100%);
}

.lme-marquee.is-faded::after{
  right:0;
  background: linear-gradient(to left, var(--lme-bg) 0%, transparent 100%);
}

.lme-marquee__content{
  list-style:none;
  margin:0;
  padding:0;
  height:100%;
  display:flex;
  align-items:center;
  gap: 20px;
  will-change: transform;
  animation: lme-scrolling var(--lme-duration, 30s) linear infinite;
}

/* Pause on hover (enabled/disabled by JS via data attribute) */
.lme-marquee.pause-hover:hover .lme-marquee__content{
  animation-play-state: paused;
}

.lme-marquee__item{
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width: calc(100% / var(--lme-visible));
  min-width: calc(100% / var(--lme-visible));
}

.lme-marquee__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color: inherit;
}

.lme-marquee__icon{
  font-size: var(--lme-logo-size);
  line-height: 1;
}

.lme-marquee__icon svg{
  width: var(--lme-logo-size);
  height: var(--lme-logo-size);
}

.lme-marquee__img{
  max-height: var(--lme-logo-size);
  width: auto;
  display:block;
  transition: transform var(--lme-hover-transition) ease, opacity var(--lme-hover-transition) ease;
}

.lme-marquee__item:hover .lme-marquee__img,
.lme-marquee__item:hover .lme-marquee__icon{
  transform: scale(var(--lme-hover-scale));
  opacity: var(--lme-hover-opacity);
}

.lme-marquee.is-grayscale .lme-marquee__img{
  filter: grayscale(100%);
  opacity: 0.9;
  transition: filter .25s ease, opacity .25s ease;
}

.lme-marquee.is-grayscale .lme-marquee__item:hover .lme-marquee__img{
  filter: none;
  opacity: 1;
}

@keyframes lme-scrolling{
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(var(--lme-sign, -1) * var(--lme-distance, 1000px))); }
}

@media (prefers-reduced-motion: reduce){
  .lme-marquee__content{ animation: none !important; transform: none !important; }
}


.lme-icon-wrap{ display:inline-flex; align-items:center; justify-content:center; }
