/* ===== Scoped: .ms-partners ===== */
.ms-partners, .ms-partners *{ box-sizing:border-box; }
.ms-partners{
  --fg:#0f172a; --muted:#64748b;
  --surface:#ffffff; --soft:#f4f7ff;
  --btn:#e9edf7; --btnfg:#1f2a44;
  --accent:#5b6cff; --accent2:#8a95ff;
  font-family:"IRANSansX",Tahoma,Arial,sans-serif;
  color:var(--fg);
  background: var(--soft);
  padding: clamp(18px,3vw,28px) clamp(14px,4vw,26px);
  direction: rtl; /* کل ماژول RTL */
}

.ms-partners__wrap{
  max-width:1200px; margin:0 auto; position:relative;
  background:var(--surface); border-radius:18px;
  box-shadow:0 16px 46px rgba(17,22,34,.06);
  padding: clamp(10px,2vw,18px);
}

/* Header */
.ms-partners__head{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding: 4px 10px 14px;
  margin-bottom: 6px;
}
.ms-partners__title{ margin:0; font-weight:800; font-size:20px; display:flex; gap:10px;font-family: iransans; }
.ms-partners__title i{ color:var(--accent); font-size:18px; }
.ms-partners__decor{
  width:120px; height:4px; border-radius:999px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  box-shadow: 0 4px 12px rgba(91,108,255,.25);
  flex-shrink:0;
}

/* Viewport / Track */
.ms-partners__viewport{ overflow:hidden; width:100%; min-height:0px; }
.ms-partners__track{
  display:flex; align-items:center;
  gap: clamp(24px,4vw,60px);
  will-change: transform;
  transition: transform .35s ease;
  visibility: hidden;         /* تا آماده نشدن، پنهان */
  direction: ltr;             /* مهم: ریل مستقل از RTL صفحه */
}

/* Slide */
.ms-partners__slide{
  flex:0 0 auto;
  width: calc( (100% - 4 * clamp(24px,4vw,60px)) / 5 );
  display:flex; align-items:center; justify-content:center;
  opacity:.92; filter: grayscale(.1);
  transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}
.ms-partners__slide:hover{ opacity:1; filter:none; transform: translateY(-2px); }
.ms-partners__slide img{ max-height:48px; max-width:100%; height:auto; display:block; }

/* Responsive */
@media (max-width:1200px){ .ms-partners__slide{ width: calc((100% - 3 * clamp(24px,4vw,60px))/4); } }
@media (max-width:992px) { .ms-partners__slide{ width: calc((100% - 2 * clamp(24px,4vw,60px))/3); } .ms-partners__slide img{ max-height:44px; } }
@media (max-width:720px) { .ms-partners__slide{ width: calc((100% - 1 * clamp(24px,4vw,60px))/2); } }
@media (max-width:480px) { .ms-partners__slide{ width: 100%; } .ms-partners__slide img{ max-height:40px; } }

/* Arrows */
.ms-partners__nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:38px; height:38px; border-radius:12px; border:0; cursor:pointer;
  background:#eef2ff; color:#111827;
  display:grid; place-items:center;
  box-shadow: 0 12px 26px rgba(17,24,39,.10), 0 3px 8px rgba(17,24,39,.06);
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
  z-index:2;
}
.ms-partners__nav:hover{
  background:#e2e7ff; transform: translateY(calc(-50% - 2px));
  box-shadow: 0 14px 30px rgba(17,24,39,.14), 0 4px 10px rgba(17,24,39,.08);
}
.ms-partners__nav--prev{ left:10px; }
.ms-partners__nav--next{ right:10px; }

/* Dark */
@media (prefers-color-scheme: dark){
  .ms-partners{ --fg:#e7e9ef; --muted:#b9bfd1; --surface:#0f1116; --soft:#0b0e14; --btn:#1b2132; --btnfg:#d6dcf1; }
  .ms-partners__wrap{ box-shadow:0 22px 60px rgba(0,0,0,.45); }
  .ms-partners__slide{ opacity:.96; filter: grayscale(.2) brightness(.95); }
}
