/* =========================================================
   Rashi Logo Marquee — scoped under .rashi-logo-marquee
   ========================================================= */

.rashi-logo-marquee{
  --rashi:#0E89A6;
}
.rashi-logo-marquee, .rashi-logo-marquee *{box-sizing:border-box}
.rashi-logo-marquee{font-family:'Inter',sans-serif;padding:60px 0;}

.rlm-header{
  text-align:center;
  max-width:640px;
  margin:0 auto 40px;
  padding:0 24px;
}
.rlm-eyebrow{
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--rashi) !important;
  margin-bottom:12px;
}
.rashi-logo-marquee h2{
  font-family:'Cormorant Garamond',serif;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  margin:0 !important;
  font-size:38px;
  color:#223038 !important;
  text-transform:none !important;
}

.rlm-row{
  position:relative;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.rlm-row + .rlm-row{margin-top:28px;}

.rlm-track{
  display:flex;
  width:max-content;
  will-change:transform;
}

.rlm-items{
  display:flex;
  align-items:center;
  gap:56px;
  padding-right:56px;
}

.rlm-items img{
  height:42px;
  width:auto;
  max-width:140px;
  object-fit:contain;
  opacity:.6;
  filter:grayscale(100%);
  transition:opacity .25s ease, filter .25s ease;
}
.rlm-items img:hover{
  opacity:1;
  filter:grayscale(0%);
}

@media (max-width:760px){
  .rashi-logo-marquee h2{font-size:28px;}
  .rlm-items{gap:36px;padding-right:36px;}
  .rlm-items img{height:32px;}
}
