/* ===== Reviews / testimonials marquee ===== */
#reviews{padding:70px 0 90px}
.rev-label .elementor-heading-title{letter-spacing:2px;text-transform:uppercase;font-size:14px;margin:0}
.rev-title .elementor-heading-title{margin:6px 0 4px}

#rev-viewport{height:640px;overflow:hidden;position:relative;width:100%;padding:0 16px}
#rev-viewport>.e-con-inner{height:100%;align-items:flex-start;flex-wrap:nowrap;max-width:min(1440px,92vw);margin-left:auto;margin-right:auto;gap:32px}
#rev-viewport>.e-con-inner>.e-con{flex:1 1 0;min-width:0;align-self:flex-start}

#rev-left{animation:revDown 40s linear infinite;will-change:transform}
#rev-right{animation:revUp 40s linear infinite;will-change:transform}
#rev-viewport:has(#rev-left>.e-con:hover,#rev-right>.e-con:hover) #rev-left,#rev-viewport:has(#rev-left>.e-con:hover,#rev-right>.e-con:hover) #rev-right{animation-play-state:paused}
@keyframes revUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes revDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}

#rev-left>.e-con,#rev-right>.e-con{min-height:240px;justify-content:space-between;border:0 !important;box-sizing:border-box}

.rev-text p,.rev-text{font-size:16px;line-height:1.55;margin:0}
.rev-name .elementor-heading-title{line-height:1.2;margin:0}
.rev-role .elementor-heading-title{font-size:13px;line-height:1.2;margin:0;font-weight:500}
.rev-stars .elementor-heading-title{letter-spacing:1px;white-space:nowrap;margin:0}

#rev-viewport::before,#rev-viewport::after{content:"";position:absolute;left:0;right:0;height:70px;z-index:5;pointer-events:none}
#rev-viewport::before{top:0;background:linear-gradient(to bottom,#fff,rgba(255,255,255,0))}
#rev-viewport::after{bottom:0;background:linear-gradient(to top,#fff,rgba(255,255,255,0))}

@media (max-width:767px){
  #rev-viewport{height:560px;padding:0 14px}
  #rev-viewport>.e-con-inner{max-width:100%;flex-direction:column;flex-wrap:nowrap}
  /* mobile: obe kolone odozdo-nagore (prirodan feed smer); desktop netaknut */
  #rev-left{animation-name:revUp}
  /* mobile: nikad ne pauziraj na dodir/klik */
  #rev-left,#rev-right{animation-play-state:running !important}
}