/* ═══ sru.css — الهوية والمكونات المشتركة (SRU_IDENTITY.md) ═══ */
:root{
  --sru-purple:#501e8c; --sru-purple-dark:#3a1464; --sru-purple-light:#f0ebf8;
  --sru-blue:#0a6eaa; --sru-blue-light:#e6f3fa;
  --sru-bg:#f7f5fb; --sru-border:rgba(80,30,140,0.12);
  --text:#241331; --muted:#675b72;
  --r-btn:2px; --r-card:2px;   /* زوايا شبه قائمة — بقي 2px لتفادي خشونة البكسل */
  --sh-soft:0 10px 28px rgba(31,13,51,.08); --sh:0 16px 44px rgba(31,13,51,.12);
  --container:1200px; --hdr:108px;
}
*{box-sizing:border-box}
/* أي قاعدة display في صنفٍ ما تغلب قاعدة المتصفح للسمة hidden، فيظهر عنصر
   أُخفي بها (مثل زر يحمل .btn). هذا السطر يجعل hidden موثوقاً في كل مكان. */
[hidden]{display:none !important}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Cairo",Tahoma,Arial,sans-serif;background:#fff;color:var(--text);line-height:1.75}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.sec{padding:80px 0;scroll-margin-top:var(--hdr)}
.sec-alt{background:var(--sru-bg)}
.sec-head{text-align:center;max-width:760px;margin:0 auto 40px}
.sec-head.start{text-align:start;margin-inline:0}
.eyebrow{display:inline-block;color:var(--sru-blue);font-weight:800;font-size:14px;margin-bottom:8px}
.eyebrow-light{color:#8fd0f5}
h2.title{margin:0 0 10px;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.35}
.title-white{color:#fff}
.sec-sub{margin:0;color:var(--muted);font-size:16.5px}
.sub-white{color:rgba(255,255,255,.84)}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* الأزرار */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-btn);
     padding:12px 20px;font-weight:700;font-size:15px;border:0;cursor:pointer;font-family:inherit;transition:.16s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(80,30,140,.18)}
.btn-primary{background:var(--sru-purple);color:#fff}
.btn-secondary{background:#fff;color:var(--sru-purple);border:1px solid var(--sru-purple)}
.btn-blue{background:var(--sru-blue);color:#fff}
.btn-white{background:#fff;color:var(--sru-purple)}
.btn-ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-lg{padding:14px 26px;font-size:16px}

/* الهيدر */
.topbar{background:var(--sru-purple-dark);color:rgba(255,255,255,.9);font-size:13px}
.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:16px}
.toplinks{display:flex;gap:16px;flex-wrap:wrap}
.toplinks a{opacity:.85}.toplinks a:hover{opacity:1}
.portal-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.24);border-radius:var(--r-btn);padding:5px 12px;font-weight:700}
.portal-btn:hover{background:rgba(255,255,255,.2)}
.navbar{position:sticky;top:0;z-index:40;background:var(--sru-purple);color:#fff;transition:box-shadow .2s}
.navbar.stuck{box-shadow:0 8px 26px rgba(58,20,100,.28)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:14px}
.brand img{height:36px}
.nav-list{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0;font-weight:600;font-size:14.5px;white-space:nowrap}
.nav-list a{opacity:.9;padding:6px 0;border-bottom:2px solid transparent}
.nav-list a:hover,.nav-list a.active{opacity:1;border-bottom-color:#fff}
.nav-right{display:flex;align-items:center;gap:10px}
/* أزرار الشريط العلوي لا تُلَفّ على سطرين مهما ضاقت الشاشة */
.nav-right .btn{white-space:nowrap;flex-shrink:0}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-btn);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff}
.burger{display:none}
.mobile-nav{display:none;background:var(--sru-purple-dark);padding:8px 0}
.mobile-nav.open{display:block}
.mobile-nav ul{list-style:none;margin:0;padding:0}
.mobile-nav a{display:block;padding:11px 20px;color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}

/* بطل الصفحة الداخلية */
.page-hero{position:relative;background:linear-gradient(115deg,var(--sru-purple-dark) 25%,var(--sru-purple) 75%);color:#fff;padding:56px 0 56px;overflow:hidden}
/* كان هنا قوسٌ أبيض بارتفاع 44px يقطع أسفل رأس الصفحة. أُزيل ليكون الفصل
   خطاً مستقيماً، اتساقاً مع تسطيح الزوايا في الموقع كله. */
.crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,.75);margin-bottom:18px}
.crumbs a:hover{color:#fff}
.crumbs .sep{opacity:.5}
.page-hero h1{margin:0 0 12px;font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.28}
.page-hero h1 .accent{display:block;color:#7fd0ff}
.page-hero p{margin:0 0 24px;max-width:660px;font-size:17.5px;color:rgba(255,255,255,.88)}
.page-hero .acts{display:flex;gap:12px;flex-wrap:wrap}

/* شريط التبويبات الداخلي اللاصق */
.sectabs{position:sticky;top:66px;z-index:30;background:#fff;border-bottom:1px solid var(--sru-border);box-shadow:0 4px 16px rgba(31,13,51,.05)}
.sectabs .container{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.sectabs .container::-webkit-scrollbar{display:none}
.sectabs a{padding:15px 16px;font-weight:700;font-size:14.5px;color:var(--muted);white-space:nowrap;
  border-bottom:3px solid transparent;transition:.16s}
.sectabs a:hover{color:var(--sru-purple)}
.sectabs a.active{color:var(--sru-purple);border-bottom-color:var(--sru-purple)}

/* بطاقات */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-soft)}
.card .ico{width:46px;height:46px;border-radius:var(--r-btn);display:grid;place-items:center;margin-bottom:14px;
  background:var(--sru-purple-light);color:var(--sru-purple)}
.card .ico.b{background:var(--sru-blue-light);color:var(--sru-blue)}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0 0 16px;color:var(--muted);font-size:14.5px}
.link{color:var(--sru-purple);font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:6px}

/* خطوات مرقّمة */
.steps{display:grid;gap:16px}
.step{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--sru-border);
  border-radius:var(--r-card);padding:22px;box-shadow:var(--sh-soft)}
.step-n{width:48px;height:48px;border-radius:var(--r-btn);display:grid;place-items:center;font-weight:800;font-size:19px;
  background:var(--sru-purple);color:#fff}
.step h3{margin:0 0 6px;font-size:18px}
.step p{margin:0 0 10px;color:var(--muted);font-size:14.5px}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chips span{background:var(--sru-bg);border:1px solid var(--sru-border);border-radius:var(--r-btn);
  padding:4px 10px;font-size:12.5px;font-weight:700;color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:5px;background:var(--sru-blue-light);color:var(--sru-blue);
  border-radius:var(--r-btn);padding:3px 9px;font-size:12px;font-weight:800;margin-bottom:6px}

/* قوائم مرجعية */
.checks{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.checks li{display:flex;align-items:start;gap:9px;font-size:14.5px}
.checks li i,.checks li svg{color:var(--sru-purple);flex-shrink:0;margin-top:5px}

/* الفوتر */
footer{background:#170822;color:#fff;padding:60px 0 22px}
.f-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.f-brand img{height:40px;margin-bottom:14px}
.f-brand p{color:rgba(255,255,255,.7);font-size:14px;margin:0 0 16px}
.social{display:flex;gap:10px}
.social a{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-btn);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}
.social a:hover{background:var(--sru-purple)}
footer h4{margin:0 0 12px;font-size:15px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer ul a,.f-contact div{color:rgba(255,255,255,.7);font-size:14px}
footer ul a:hover{color:#fff}
.f-contact{display:grid;gap:9px}
.f-contact div{display:flex;align-items:center;gap:8px}
.f-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:13px}
.f-legal{display:flex;gap:16px}

/* CTA */
.cta{background:var(--sru-purple);color:#fff;padding:60px 0}
.cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:800}
.cta p{margin:6px 0 0;color:rgba(255,255,255,.85)}

@media (max-width:1140px){.nav-list{gap:11px;font-size:13.5px}}
@media (max-width:980px){
  .nav-list,.nav-right .icon-btn{display:none}
  /* لا بد أن يطابق هذا المحدِّد قوة `.nav-right .icon-btn` أعلاه، وإلا بقي
     زر القائمة مخفياً على الجوال (زر القائمة نفسه يحمل الصنفين معاً). */
  .nav-right .burger{display:grid}
  .hide-sm{display:none}
  .cards3,.cards4{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .sectabs{top:66px}
}
@media (max-width:640px){
  :root{--hdr:66px}
  .sec{padding:56px 0}
  .cards3,.cards4,.f-grid{grid-template-columns:1fr}
  .page-hero .acts .btn{width:100%}
  .step{grid-template-columns:1fr}
}

/* ═══ Mega-menu "عن الجامعة" ═══ */
.has-mega{position:relative}
.mega-trigger{display:flex;align-items:center;gap:5px;cursor:pointer}
.mega{position:absolute;top:100%;inset-inline-start:0;background:#fff;color:var(--text);
  border-radius:0 0 var(--r-card) var(--r-card);box-shadow:var(--sh);border:1px solid var(--sru-border);
  padding:22px;display:none;grid-template-columns:repeat(3,minmax(180px,1fr));gap:22px;min-width:640px;z-index:50}
.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid}
.mega h5{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--sru-purple);
  padding-bottom:6px;border-bottom:2px solid var(--sru-purple-light)}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.mega a{color:var(--muted);font-size:13.5px;font-weight:600;display:block}
.mega a:hover{color:var(--sru-purple)}
@media (max-width:980px){.mega{position:static;display:grid;box-shadow:none;border:0;min-width:0;grid-template-columns:1fr;padding:8px 20px}}


/* ═══ بطاقات القيادة ═══ */
.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.person{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:20px;text-align:center;box-shadow:var(--sh-soft)}
.person .ph{width:96px;height:96px;border-radius:var(--r-card);margin:0 auto 14px;overflow:hidden;background:var(--sru-purple-light);
  display:grid;place-items:center;border:3px solid var(--sru-purple-light)}
.person .ph img{width:100%;height:100%;object-fit:cover}
.person .ph i,.person .ph svg{color:var(--sru-purple);width:34px;height:34px}
.person h3{margin:0 0 4px;font-size:15.5px;line-height:1.5}
.person span{color:var(--muted);font-size:13px;font-weight:700}
.person.lead{grid-column:1/-1;max-width:420px;margin:0 auto}
.trustees-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.trustee{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:16px 20px;
  box-shadow:var(--sh-soft);display:flex;align-items:center;gap:14px}
.trustee .ph{width:56px;height:56px;border-radius:var(--r-card);background:var(--sru-purple-light);
  display:grid;place-items:center;flex-shrink:0;color:var(--sru-purple)}
.trustee h3{margin:0 0 3px;font-size:15px}
.trustee span{color:var(--muted);font-size:12.5px;font-weight:700}
.trustee.chair{grid-column:1/-1;background:linear-gradient(120deg,var(--sru-purple-light),#fff);border-color:var(--sru-purple)}

/* ═══ الأرقام ═══ */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-card{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:24px;text-align:center;box-shadow:var(--sh-soft)}
.stat-card b{display:block;font-size:34px;font-weight:800;color:var(--sru-purple);line-height:1.1;font-variant-numeric:tabular-nums}
.stat-card.blue b{color:var(--sru-blue)}
.stat-card span{color:var(--muted);font-size:13.5px}
.accr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.accr{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-soft)}
.accr .ico{width:52px;height:52px;border-radius:var(--r-btn);display:grid;place-items:center;margin-bottom:14px;background:var(--sru-purple-light);color:var(--sru-purple)}
.accr h3{margin:0 0 6px;font-size:18px}
.accr .en{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}
.accr p{margin:0 0 10px;color:var(--muted);font-size:14px}
.accr .period{display:inline-block;background:var(--sru-purple-light);color:var(--sru-purple);border-radius:var(--r-btn);padding:4px 12px;font-size:12.5px;font-weight:800}
.goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.goal{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:14px 18px;box-shadow:var(--sh-soft)}
.goal b{width:34px;height:34px;border-radius:var(--r-btn);background:var(--sru-purple);color:#fff;display:grid;place-items:center;font-size:14px;flex-shrink:0}
.goal span{font-size:14.5px;font-weight:600}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vm{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:28px;box-shadow:var(--sh-soft)}
.vm .ico{width:52px;height:52px;border-radius:var(--r-btn);display:grid;place-items:center;margin-bottom:14px;background:var(--sru-purple);color:#fff}
.vm h3{margin:0 0 10px;font-size:20px}
.vm p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.8}
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.value{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);padding:20px;text-align:center;box-shadow:var(--sh-soft)}
.value .ico{width:48px;height:48px;border-radius:var(--r-btn);display:grid;place-items:center;margin:0 auto 12px;background:var(--sru-purple-light);color:var(--sru-purple)}
.value h3{margin:0 0 6px;font-size:16px}
.value p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}
@media (max-width:980px){
  .people-grid{grid-template-columns:repeat(2,1fr)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .trustees-grid,.accr-grid,.goals-grid,.vm-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .people-grid,.stat-grid,.values-grid{grid-template-columns:1fr}
}

/* ═══ الهيكل التنظيمي — مطابق للأصل ═══ */

/* ═══ بطاقات أشخاص بأسماء ═══ */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pgrid.c3{grid-template-columns:repeat(3,1fr)}
.pgrid.c1{grid-template-columns:1fr;max-width:340px;margin:0 auto}
.pc{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-soft);text-align:center;transition:.18s}
.pc:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.pc-img{aspect-ratio:1/1.15;background:var(--sru-purple-light);overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover;object-position:top center}
.pc-b{padding:16px 14px}
.pc-b h3{margin:0 0 5px;font-size:15.5px;line-height:1.5}
.pc-b span{display:block;color:var(--sru-purple);font-size:12.5px;font-weight:700;line-height:1.55}
.pc-b em{display:block;font-style:normal;color:var(--muted);font-size:11.5px;margin-top:6px;line-height:1.6}
.pc.big .pc-img{aspect-ratio:1/1.05}
.pc.big .pc-b h3{font-size:17px}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tgrid .pc.chair{grid-column:1/-1;max-width:330px;margin:0 auto 6px;border:2px solid var(--sru-purple)}
.no-photo{display:grid;place-items:center;height:100%;color:var(--sru-purple);background:var(--sru-purple-light)}
@media (max-width:980px){.pgrid,.pgrid.c3{grid-template-columns:repeat(2,1fr)}.tgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pgrid,.pgrid.c3,.tgrid{grid-template-columns:1fr}}

/* ═══ حالة فارغة: قسم لا يحتوي محتوى منشوراً بعد ═══ */
.empty-state{background:var(--sru-bg);border:1px solid var(--sru-border);border-radius:var(--r-card);
  padding:38px 28px;text-align:center}
.empty-state i,.empty-state svg{color:var(--sru-purple);opacity:.5;margin-bottom:10px}
.empty-state h3{margin:0 0 6px;font-size:18px}
.empty-state p{margin:0 auto 18px;color:var(--muted);font-size:14.5px;max-width:480px}
.empty-state .chans{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.empty-state .chans a{display:inline-flex;align-items:center;gap:7px;background:#fff;
  border:1px solid var(--sru-border);border-radius:var(--r-btn);padding:8px 14px;
  font-weight:700;font-size:13.5px;transition:.18s ease}
.empty-state .chans a:hover{color:var(--sru-purple);box-shadow:var(--sh-soft)}
.empty-state .chans i,.empty-state .chans svg{margin-bottom:0;opacity:1;width:16px;height:16px}

/* ═══ بطاقات الأخبار — مشتركة بين الرئيسية وصفحات الكليات ═══
   تُولَّد من content/news.json عبر tools/build-news.mjs */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.news{background:#fff;border:1px solid var(--sru-border);border-radius:var(--r-card);
  overflow:hidden;box-shadow:var(--sh-soft);display:flex;flex-direction:column;transition:.18s ease}
a.news:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:rgba(80,30,140,.28)}
a.news:hover .news-more{gap:10px}

.news-img{position:relative;height:150px;background:var(--sru-purple-light);display:grid;
  place-items:center;color:var(--sru-purple);flex-shrink:0;overflow:hidden}
.news-img.has-img{background:var(--sru-bg)}
/* الصورة مطلقة الموضع: `height:100%` وحده لا يُحَل داخل حاوية grid فتفيض الصورة */
.news-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.news-body{padding:18px;display:flex;flex-direction:column;gap:7px;flex:1}
.news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}
.news-meta small{color:var(--sru-blue);font-weight:800}
.news-meta .news-scope{background:var(--sru-purple-light);color:var(--sru-purple);
  border-radius:var(--r-btn);padding:2px 8px}
.news-meta time{color:var(--muted);font-weight:600}
.news-body h3{margin:0;font-size:17px;line-height:1.55}
.news-body p{margin:0;color:var(--muted);font-size:14px}
.news-more{margin-top:auto;padding-top:8px;color:var(--sru-purple);font-weight:800;font-size:13.5px;
  display:inline-flex;align-items:center;gap:6px;transition:gap .18s ease}

@media (max-width:980px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr}}

/* رابط الانتقال إلى أرشيف الأخبار أسفل كل قسم أخبار */
.news-all{margin:22px 0 0;text-align:center}
.news-all a{display:inline-flex;align-items:center;gap:7px;color:var(--sru-purple);
  font-weight:800;font-size:14.5px;transition:gap .18s ease}
.news-all a:hover{gap:11px}

/* ═══ الهيكل التنظيمي ═══ */
/* الصورة الرسمية أولاً للمرجعية، تليها بنية نصية تعمل على أي عرض.
   لا تمرير أفقي: الشبكة تتكيّف بدل أن يتمدّد المخطط. */
.org-wrap{display:block}

.org-figure{margin:0;border:1px solid var(--sru-border);background:#fff}
.org-figure img{width:100%;height:auto;display:block}
.org-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--sru-border);
  background:var(--sru-bg);font-size:13.5px;font-weight:700;color:var(--muted)}
.org-figure figcaption a{display:inline-flex;align-items:center;gap:6px;color:var(--sru-purple);font-weight:800}

.org-level{display:flex;align-items:center;gap:14px;margin:44px 0 18px}
.org-level span{font-size:13px;font-weight:800;color:var(--sru-purple);white-space:nowrap}
.org-level::after{content:"";flex:1;height:1px;background:var(--sru-border)}

.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.org-grid.gov{grid-template-columns:repeat(3,1fr)}

.org-card{background:#fff;border:1px solid var(--sru-border);box-shadow:var(--sh-soft);
  padding:0;overflow:hidden;border-top:3px solid var(--sru-purple)}
.org-card h3{margin:0;padding:14px 18px;font-size:15px;font-weight:800;line-height:1.5;
  background:var(--sru-purple);color:#fff}
.org-card.lvl{border-top-color:#1a1130}
.org-card.lvl h3{background:#1a1130}
.org-card.c-قيادة{border-top-color:#2a1147}.org-card.c-قيادة h3{background:#2a1147}
.org-card.c-مجلس-علمي{border-top-color:#7d2ae8}.org-card.c-مجلس-علمي h3{background:#7d2ae8}
.org-card.c-أعمال{border-top-color:#00aeef}.org-card.c-أعمال h3{background:#00aeef}
.org-card.c-خدمات{border-top-color:#8a8f9c}.org-card.c-خدمات h3{background:#8a8f9c}

.org-card ul{list-style:none;margin:0;padding:10px 18px 16px}
.org-card li{position:relative;padding:7px 16px 7px 0;font-size:13.5px;font-weight:600;
  color:var(--text);border-bottom:1px solid var(--sru-border)}
.org-card li:last-child{border-bottom:0}
.org-card li::before{content:"";position:absolute;inset-inline-start:0;top:15px;
  width:6px;height:1px;background:var(--sru-purple);opacity:.55}
.org-card ul.sub{padding:6px 14px 0 0;margin-top:6px;border-top:1px solid var(--sru-border)}
.org-card ul.sub li{font-size:12.5px;font-weight:500;color:var(--muted);border-bottom:0;padding:4px 14px 4px 0}
.org-card ul.sub li::before{width:4px;opacity:.35}
.org-empty{margin:0;padding:14px 18px 16px;font-size:13px;color:var(--muted)}

.org-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px;
  padding-top:22px;border-top:1px solid var(--sru-border)}
.org-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;
  font-weight:700;color:var(--muted)}
.org-legend .sw{width:13px;height:13px;border-radius:1px;display:inline-block;background:var(--sru-purple)}
.org-legend .sw.c-مجلس{background:#1a1130}
.org-legend .sw.c-قيادة{background:#2a1147}
.org-legend .sw.c-رقابة{background:var(--sru-purple-dark)}
.org-legend .sw.c-إدارة{background:var(--sru-purple)}
.org-legend .sw.c-أعمال{background:#00aeef}
.org-legend .sw.c-خدمات{background:#8a8f9c}
.org-note{margin:14px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}

@media (max-width:980px){.org-grid,.org-grid.gov{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.org-grid,.org-grid.gov{grid-template-columns:1fr}}

/* أرقام أعضاء هيئة التدريس في صفحة الإدارات */
.fstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.fstats-alt{margin-bottom:0}
.fstat{background:#fff;border:1px solid var(--sru-border);box-shadow:var(--sh-soft);
  padding:20px 18px;text-align:center}
.fstat b{display:block;font-size:30px;font-weight:800;color:var(--sru-purple);line-height:1.2}
.fstat span{display:block;margin-top:5px;font-size:13.5px;color:var(--muted);font-weight:600}
.fstats-alt .fstat b{color:var(--sru-blue);font-size:26px}
@media (max-width:820px){.fstats{grid-template-columns:repeat(2,1fr)}}
