/* ===== Partner Logos / Track Record ===== */
.s-partner-logos{
  /* ألوان العلامات التجارية للشركاء (قيم خاصة بها فقط) */
  --pl-microsoft:#0078D4;
  --pl-aws:#FF9900;
  --pl-oracle:#C74634;
  --pl-ibm:#0F62FE;
  --pl-siemens:#009999;
  --pl-bosch:#EA0016;
  --pl-accenture:#A100FF;
}

.s-partner-logos .pl-card{
  display:grid;
  grid-template-columns:minmax(230px,320px) 1px minmax(0,1fr);
  gap:clamp(20px,3.2vw,44px);
  align-items:center;
  padding:clamp(24px,3.4vw,44px);
  background-color:var(--c-bg);
  background-image:linear-gradient(112deg,
    color-mix(in srgb, var(--c-surface) 92%, var(--c-bg)) 0%,
    var(--c-bg) 48%,
    color-mix(in srgb, var(--c-primary) 8%, var(--c-bg)) 100%);
  border:1px solid var(--c-border);
  border-color:color-mix(in srgb, var(--c-primary) 24%, var(--c-bg));
  border-radius:14px;
  box-shadow:var(--shadow-sm);
}

/* --- الكتلة النصية --- */
.s-partner-logos .pl-intro{min-width:0}

.s-partner-logos .pl-eyebrow{
  margin:0 0 8px;
  font-family:var(--font-body);
  font-size:12px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-primary);
}

.s-partner-logos .pl-title{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(19px,2vw,25px);
  font-weight:600;
  line-height:1.35;
  color:var(--c-secondary);
  text-align:start;
}

/* --- الفاصل الرأسي --- */
.s-partner-logos .pl-divider{
  align-self:stretch;
  width:1px;
  min-height:64px;
  background:linear-gradient(to bottom,
    transparent 0%,
    color-mix(in srgb, var(--c-primary) 26%, var(--c-bg)) 18%,
    color-mix(in srgb, var(--c-primary) 26%, var(--c-bg)) 82%,
    transparent 100%);
}

/* --- صف الشعارات --- */
.s-partner-logos .pl-body{min-width:0}

.s-partner-logos .pl-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,2.2vw,28px);
  margin:0;
  padding:0;
  list-style:none;
}

.s-partner-logos .pl-logo{
  --pl-brand:var(--c-primary);
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:44px;
  font-family:var(--font-head);
  font-size:clamp(14px,1.45vw,17px);
  font-weight:600;
  line-height:1;
  color:var(--c-muted);
  opacity:.85;
  filter:grayscale(1);
  transition:color .25s ease, opacity .25s ease, filter .25s ease;
}

.s-partner-logos .pl-logo:hover,
.s-partner-logos .pl-logo:focus-within{
  color:var(--pl-brand);
  opacity:1;
  filter:grayscale(0);
}

.s-partner-logos .pl-logo--microsoft{--pl-brand:var(--pl-microsoft);letter-spacing:-.01em}
.s-partner-logos .pl-logo--aws{--pl-brand:var(--pl-aws);font-weight:700;letter-spacing:-.02em;font-size:clamp(15px,1.6vw,19px)}
.s-partner-logos .pl-logo--oracle{--pl-brand:var(--pl-oracle);font-weight:500;letter-spacing:.14em;font-size:clamp(13px,1.3vw,15px)}
.s-partner-logos .pl-logo--ibm{--pl-brand:var(--pl-ibm);font-weight:800;letter-spacing:.02em}
.s-partner-logos .pl-logo--siemens{--pl-brand:var(--pl-siemens);font-weight:500;letter-spacing:.12em;font-size:clamp(13px,1.3vw,15px)}
.s-partner-logos .pl-logo--bosch{--pl-brand:var(--pl-bosch);letter-spacing:.08em;font-size:clamp(13px,1.3vw,15px)}
.s-partner-logos .pl-logo--accenture{--pl-brand:var(--pl-accenture);font-weight:500;letter-spacing:.01em}
.s-partner-logos .pl-caret{font-weight:700;font-size:.85em;transform:translateY(-2px)}

/* --- إخلاء المسؤولية --- */
.s-partner-logos .pl-note{
  margin:clamp(14px,2vw,20px) auto 0;
  max-width:62ch;
  font-family:var(--font-body);
  font-size:12.5px;
  font-style:italic;
  line-height:1.7;
  text-align:center;
  color:var(--c-muted);
}

/* ===== استجابة ===== */
@media (max-width:900px){
  .s-partner-logos .pl-card{
    grid-template-columns:1fr;
    gap:22px;
  }
  .s-partner-logos .pl-divider{
    width:100%;
    height:1px;
    min-height:0;
    background:linear-gradient(to right,
      transparent 0%,
      color-mix(in srgb, var(--c-primary) 26%, var(--c-bg)) 18%,
      color-mix(in srgb, var(--c-primary) 26%, var(--c-bg)) 82%,
      transparent 100%);
  }
  .s-partner-logos .pl-title{text-align:start}
  .s-partner-logos .pl-list{justify-content:flex-start;gap:18px 26px}
}

@media (max-width:600px){
  .s-partner-logos .pl-card{
    padding:22px 18px;
    border-radius:12px;
  }
  .s-partner-logos .pl-list{gap:12px 20px}
  .s-partner-logos .pl-note{font-size:12px;text-align:start}
}
