.rasa-brand-marquee-widget{
  --rb-accent:#1E4FD6;
  --rb-accent-2:#1E3A8A;
  --rb-text:#0F172A;
  --rb-muted:#64748B;
  --rb-bg:transparent;
  --rb-card:rgba(255,255,255,.78);
  --rb-card-border:color-mix(in srgb,var(--rb-accent) 12%,transparent);
  --rb-media-bg:color-mix(in srgb,var(--rb-accent) 8%,#F8FBFF);
  --rb-media-border:color-mix(in srgb,var(--rb-accent) 22%,transparent);
  --rb-btn-bg:linear-gradient(135deg,var(--rb-accent),var(--rb-accent-2));
  --rb-btn-color:#fff;
  --rb-grad:linear-gradient(135deg,var(--rb-accent),var(--rb-accent-2));
  --rb-kicker:var(--rb-accent);
  direction:rtl;
  width:100%;
  overflow:hidden;
  color:var(--rb-text);
  box-sizing:border-box;
}

.rasa-brand-marquee-widget,
.rasa-brand-marquee-widget *{
  box-sizing:border-box;
}

.rasa-brand-marquee-widget .rb-section{
  position:relative;
  padding:5rem 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 20%, color-mix(in srgb,var(--rb-accent) 10%,transparent), transparent 28%),
    radial-gradient(circle at 90% 80%, color-mix(in srgb,var(--rb-accent-2) 8%,transparent), transparent 30%),
    var(--rb-bg);
}

.rasa-brand-marquee-widget .rb-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(color-mix(in srgb,var(--rb-accent) 5%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--rb-accent) 5%,transparent) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.45;
  pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 15%,transparent 100%);
  mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 15%,transparent 100%);
}

.rasa-brand-marquee-widget .rb-inner{
  position:relative;
  z-index:2;
  width:100%;
}

.rasa-brand-marquee-widget .rb-head{
  max-width:1180px;
  margin:0 auto 2.2rem;
  padding:0 5rem;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
}

.rasa-brand-marquee-widget .rb-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--rb-kicker);
  font-size:.76rem;
  font-weight:900;
  margin-bottom:.75rem;
}

.rasa-brand-marquee-widget .rb-kicker::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--rb-grad);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--rb-accent) 14%,transparent);
}

.rasa-brand-marquee-widget .rb-title{
  margin:0;
  font-size:clamp(1.75rem,3vw,2.7rem);
  line-height:1.2;
  font-weight:950;
  color:var(--rb-text);
}

.rasa-brand-marquee-widget .rb-title span{
  background:var(--rb-grad);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.rasa-brand-marquee-widget .rb-desc{
  max-width:430px;
  margin:0;
  color:var(--rb-muted);
  font-size:.9rem;
  line-height:1.9;
}

.rasa-brand-marquee-widget .rb-track-wrap{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:.45rem 0;
  direction:ltr;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
}

.rasa-brand-marquee-widget .rb-track-wrap + .rb-track-wrap{
  margin-top:.9rem;
}

.rasa-brand-marquee-widget .rb-track{
  display:flex;
  width:max-content;
  gap:.85rem;
  animation:rbMove 58s linear infinite;
  will-change:transform;
}

.rasa-brand-marquee-widget .rb-track.rb-reverse{
  animation-name:rbMoveReverse;
  animation-duration:64s;
}

.rasa-brand-marquee-widget .rb-group{
  display:flex;
  gap:.85rem;
  flex-shrink:0;
  padding-left:.85rem;
}

.rasa-brand-marquee-widget .rb-card{
  width:auto;
  min-width:max-content;
  height:82px;
  flex-shrink:0;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:.75rem;
  padding:.75rem 1rem;
  border-radius:20px;
  background:var(--rb-card);
  border:1px solid var(--rb-card-border);
  box-shadow:0 10px 28px rgba(15,23,42,.045);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  direction:rtl;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease;
}

.rasa-brand-marquee-widget .rb-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--rb-accent) 28%,transparent);
  box-shadow:0 16px 36px color-mix(in srgb,var(--rb-accent) 16%,transparent);
}

.rasa-brand-marquee-widget .rb-media{
  width:46px;
  height:46px;
  border-radius:15px;
  flex-shrink:0;
  display:grid;
  place-items:center;
  background:var(--rb-media-bg);
  border:1px dashed var(--rb-media-border);
  color:var(--rb-accent);
  font-size:.58rem;
  font-weight:950;
  line-height:1.25;
  text-align:center;
  overflow:hidden;
  padding:.2rem;
}

.rasa-brand-marquee-widget .rb-media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:12px;
  margin:0;
}

.rasa-brand-marquee-widget .rb-info{
  flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.22rem;
  text-align:right;
}

.rasa-brand-marquee-widget .rb-name{
  font-size:.82rem;
  font-weight:950;
  color:var(--rb-text);
  line-height:1.45;
  white-space:nowrap;
  text-align:right;
}

.rasa-brand-marquee-widget .rb-cat{
  font-size:.62rem;
  font-weight:800;
  color:var(--rb-muted);
  line-height:1.4;
  white-space:nowrap;
  text-align:right;
}

.rasa-brand-marquee-widget .rb-bottom{
  max-width:1180px;
  margin:2rem auto 0;
  padding:0 5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.rasa-brand-marquee-widget .rb-note{
  margin:0;
  color:var(--rb-muted);
  font-size:.84rem;
  line-height:1.8;
}

.rasa-brand-marquee-widget .rb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.72rem 1.05rem;
  border-radius:999px;
  background:var(--rb-btn-bg);
  color:var(--rb-btn-color);
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 12px 28px color-mix(in srgb,var(--rb-accent) 28%,transparent);
  transition:transform .25s ease, box-shadow .25s ease;
}

.rasa-brand-marquee-widget .rb-btn:hover{
  color:var(--rb-btn-color);
  transform:translateY(-2px);
  box-shadow:0 18px 40px color-mix(in srgb,var(--rb-accent) 36%,transparent);
}

@keyframes rbMove{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}

@keyframes rbMoveReverse{
  from{transform:translate3d(-50%,0,0);}
  to{transform:translate3d(0,0,0);}
}

/* Style 2 — dark, Rasa brand navy */
.rasa-brand-marquee-widget.is-style-dark{
  --rb-text:#FFFFFF;
  --rb-muted:rgba(255,255,255,.72);
  --rb-bg:#0B1F3A;
  --rb-kicker:#93B4FF;
  --rb-card:color-mix(in srgb,var(--rb-accent) 18%,rgba(255,255,255,.06));
  --rb-card-border:color-mix(in srgb,var(--rb-accent) 34%,transparent);
  --rb-media-bg:color-mix(in srgb,var(--rb-accent) 28%,rgba(255,255,255,.08));
  --rb-media-border:color-mix(in srgb,var(--rb-accent) 45%,transparent);
  --rb-btn-bg:linear-gradient(135deg,var(--rb-accent),var(--rb-accent-2));
  --rb-btn-color:#fff;
  --rb-grad:linear-gradient(135deg,var(--rb-accent),#60A5FA);
}

.rasa-brand-marquee-widget.is-style-dark .rb-section{
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb,var(--rb-accent) 34%,transparent), transparent 34%),
    radial-gradient(circle at 88% 78%, color-mix(in srgb,var(--rb-accent-2) 28%,transparent), transparent 36%),
    linear-gradient(
      165deg,
      var(--rb-bg) 0%,
      color-mix(in srgb,var(--rb-accent) 22%,var(--rb-bg)) 48%,
      color-mix(in srgb,var(--rb-accent-2) 28%,var(--rb-bg)) 100%
    );
}

.rasa-brand-marquee-widget.is-style-dark .rb-section::before{
  opacity:.4;
}

.rasa-brand-marquee-widget.is-style-dark .rb-title span{
  background:linear-gradient(135deg,#FFFFFF, color-mix(in srgb,var(--rb-accent) 55%,#fff));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.rasa-brand-marquee-widget.is-style-dark .rb-card{
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}

.rasa-brand-marquee-widget.is-style-dark .rb-card:hover{
  background:color-mix(in srgb,var(--rb-accent) 28%,rgba(255,255,255,.1));
  box-shadow:0 18px 40px rgba(0,0,0,.28), 0 0 0 1px color-mix(in srgb,var(--rb-accent) 30%,transparent);
}

.rasa-brand-marquee-widget.is-style-dark .rb-media{
  color:#E8F0FF;
}

.rasa-brand-marquee-widget.is-style-dark .rb-btn{
  box-shadow:0 12px 28px color-mix(in srgb,var(--rb-accent) 40%,rgba(0,0,0,.35));
}

@media(max-width:1024px){
  .rasa-brand-marquee-widget .rb-section{padding:4.5rem 0;}
  .rasa-brand-marquee-widget .rb-head,
  .rasa-brand-marquee-widget .rb-bottom{padding:0 2rem;}
  .rasa-brand-marquee-widget .rb-head{flex-direction:column;align-items:flex-start;gap:1rem;}
  .rasa-brand-marquee-widget .rb-desc{max-width:620px;}
}

@media(max-width:768px){
  .rasa-brand-marquee-widget .rb-section{padding:4rem 0;}
  .rasa-brand-marquee-widget .rb-head,
  .rasa-brand-marquee-widget .rb-bottom{padding:0 1.25rem;}
  .rasa-brand-marquee-widget .rb-title{font-size:1.85rem;}
  .rasa-brand-marquee-widget .rb-desc{font-size:.84rem;}
  .rasa-brand-marquee-widget .rb-track-wrap{
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);
  }
  .rasa-brand-marquee-widget .rb-track{gap:.65rem;animation-duration:46s;}
  .rasa-brand-marquee-widget .rb-track.rb-reverse{animation-duration:52s;}
  .rasa-brand-marquee-widget .rb-group{gap:.65rem;padding-left:.65rem;}
  .rasa-brand-marquee-widget .rb-card{width:auto;min-width:max-content;height:74px;border-radius:17px;padding:.62rem .9rem;gap:.6rem;}
  .rasa-brand-marquee-widget .rb-media{width:40px;height:40px;border-radius:13px;font-size:.52rem;}
  .rasa-brand-marquee-widget .rb-name{font-size:.74rem;}
  .rasa-brand-marquee-widget .rb-cat{font-size:.56rem;}
  .rasa-brand-marquee-widget .rb-bottom{flex-direction:column;align-items:flex-start;}
  .rasa-brand-marquee-widget .rb-btn{width:100%;}
}

@media(max-width:420px){
  .rasa-brand-marquee-widget .rb-card{width:auto;min-width:max-content;height:70px;}
  .rasa-brand-marquee-widget .rb-media{width:38px;height:38px;}
  .rasa-brand-marquee-widget .rb-name{font-size:.7rem;}
}
