/* ==========================================================
   سمة جامعة الحضارة العالمية — uwciv-theme.css (v3)
   كحلي فيروزي عميق + لمسات ذهبية، قوائم منسدلة، عمق ثلاثي الأبعاد
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&family=Hind+Siliguri:wght@400;500;600;700&family=Noto+Naskh+Arabic:wght@400;600;700&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

:root {
  /* هوية الجامعة: أخضر الشعار + لمسات ذهبية */
  --ink: #06210f;
  --ink-2: #0b3119;
  --ink-3: #114326;
  --teal: #1f7a45;
  --cyan: #46c07a;
  --cyan-soft: #e4f4ea;
  --gold: #d9b24a;
  --gold-2: #b98f25;
  --paper: #ffffff;
  --mist: #f3f7f4;
  --text: #13261b;
  --muted: #5b6f62;
  --line: rgba(255,255,255,.12);
  --r: 18px;
  --sh-1: 0 1px 2px rgba(6,33,15,.06), 0 6px 16px rgba(6,33,15,.08);
  --sh-3d: 0 2px 0 rgba(255,255,255,.7) inset, 0 -3px 0 rgba(6,33,15,.06) inset, 0 14px 28px -12px rgba(6,33,15,.28), 0 28px 60px -30px rgba(6,33,15,.35);
  --sh-lift: 0 24px 40px -16px rgba(6,33,15,.38), 0 40px 80px -40px rgba(31,122,69,.45);
  --font: 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
}
body.u-lang-en { --font: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif; }
body.u-lang-bn { --font: 'Hind Siliguri', 'Segoe UI', sans-serif; }
body.u-lang-ur { --font: 'Noto Naskh Arabic', 'Tajawal', serif; }

/* ---------- أساسيات ---------- */
html body {
  font-family: var(--font) !important;
  color: var(--text);
  background: var(--mist) !important;
  overflow-x: hidden;
}
body p, body li, body a, body span, body td, body th, body input, body textarea, body button, body select,
body h1, body h2, body h3, body h4, body h5, body .about-title, body .title, body .widget-title,
body [style*="Arial"], body [style*="Helvetica"] { font-family: var(--font) !important; }
body p { line-height: 1.95; }
#preloader { display: none !important; }
.main-wrapper { float: none !important; display: flow-root; width: 100%; }
.u-footer { clear: both; }
body > .skiptranslate, .goog-te-banner-frame.skiptranslate { display: none !important; }
html { margin-top: 0 !important; }
.u-wrap { width: min(1240px, 100% - 32px); margin-inline: auto; }

/* Google Translate: إخفاء شريطه */
.goog-te-banner-frame, .skiptranslate iframe, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
body { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

/* ==========================================================
   الترويسة
   ========================================================== */
.u-header { position: relative; z-index: 1000; font-family: var(--font); }
.u-header a { text-decoration: none; }
.u-top {
  background:
    radial-gradient(600px 200px at 50% -60px, rgba(70,192,122,.22), transparent 70%),
    linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  border-bottom: 1px solid var(--line);
}
.u-top-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 92px;
}
.u-actions { display: flex; gap: 10px; align-items: center; justify-self: end; }
.u-tools { display: flex; gap: 14px; align-items: center; justify-self: center; }
.u-search { position: relative; display: flex; align-items: center; }
.u-search i { position: absolute; inset-inline-start: 16px; color: var(--cyan); pointer-events: none; }
.u-search input {
  width: 230px; height: 44px; padding-inline: 44px 16px; border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.25) !important; background: rgba(255,255,255,.05) !important;
  color: #fff; font-size: 14px; box-shadow: none;
}
.u-search input::placeholder { color: #a9c9b6; }

.u-pill {
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 18px; border-radius: 999px;
  color: #fff !important; font-weight: 700; font-size: 15px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.04);
  transition: transform .18s, background .2s, border-color .2s, box-shadow .2s;
}
.u-pill i { color: var(--cyan); }
.u-pill:hover { background: rgba(255,255,255,.1); border-color: var(--cyan); transform: translateY(-2px); }
.u-pill-solid {
  background: linear-gradient(180deg, #3cb46d, var(--teal)) !important;
  border-color: transparent;
  box-shadow: 0 4px 0 #0e4a27, 0 12px 24px -10px rgba(70,192,122,.7);
}
.u-pill-solid i { color: #fff; }
.u-pill-solid:active { transform: translateY(2px); box-shadow: 0 1px 0 #0e4a27; }

.u-brand { display: flex; align-items: center; gap: 14px; justify-self: start; }
.u-brand-mark { height: 64px; width: auto; filter: drop-shadow(0 6px 14px rgba(70,192,122,.35)); transition: transform .5s; }
.u-brand:hover .u-brand-mark { transform: rotateY(18deg) scale(1.05); }
.u-brand-text { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.u-brand-cal { height: 44px; width: auto; }
.u-brand-text { align-items: stretch; }
.u-brand-text small { color: #a9e0bf; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 11.5px; letter-spacing: .09em; margin-top: 7px; text-align: center; white-space: nowrap; }
.u-phone span[dir] { font-family: 'Plus Jakarta Sans', sans-serif !important; letter-spacing: .02em; }

.u-tool { white-space: nowrap; display: inline-flex; align-items: center; gap: 9px; color: #e7f6ee !important; font-weight: 600; font-size: 15px; }
.u-tool:hover { color: var(--gold) !important; }
.u-ico {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: rgba(70,192,122,.14); color: var(--cyan); border: 1px solid rgba(70,192,122,.25);
}

/* اختيار اللغة */
.u-lang { position: relative; }
.u-lang-btn {
  display: inline-flex; align-items: center; gap: 7px;
  height: 40px; padding: 0 12px; border-radius: 999px;
  border: 2px solid rgba(255,255,255,.85); background: rgba(255,255,255,.06);
  color: #fff; font-weight: 800; cursor: pointer;
  box-shadow: 0 0 0 4px rgba(70,192,122,.18);
}
.u-lang-btn i { color: var(--gold); }
.u-lang-menu {
  position: absolute; inset-inline-end: 0; top: calc(100% + 10px);
  min-width: 170px; padding: 8px; margin: 0; list-style: none;
  background: #fff; border-radius: 14px; box-shadow: var(--sh-lift);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s;
  z-index: 5;
}
.u-lang.is-open .u-lang-menu { opacity: 1; visibility: visible; transform: none; }
.u-lang-menu a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--text) !important; font-weight: 700; }
.u-lang-menu a:hover { background: var(--cyan-soft); }
.u-lang-menu a.is-on { background: var(--ink-2); color: #fff !important; }
.u-lang-menu a[lang="bn"] { font-family: 'Hind Siliguri', sans-serif !important; }
.u-lang-menu a[lang="ur"] { font-family: 'Noto Naskh Arabic', serif !important; }
.u-lang-menu a[lang="en"] { font-family: 'Plus Jakarta Sans', sans-serif !important; }

.u-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06); cursor: pointer; padding: 11px 10px; }
.u-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; margin: 4px 0; transition: .25s; }
.u-header.is-open .u-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.u-header.is-open .u-burger span:nth-child(2) { opacity: 0; }
.u-header.is-open .u-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* شريط القائمة الأبيض */
.u-nav {
  background: #fff;
  box-shadow: 0 10px 30px -18px rgba(6,33,15,.45);
  border-bottom: 1px solid #e6eee8;
}
.u-header.is-stuck .u-nav { position: fixed; top: 0; left: 0; right: 0; animation: uDrop .3s ease; }
@keyframes uDrop { from { transform: translateY(-100%); } to { transform: none; } }
.u-menu { display: flex; justify-content: center; flex-wrap: nowrap; gap: 2px; margin: 0; padding: 0; list-style: none; }
.u-item { position: relative; }
.u-item > a {
  display: flex; align-items: center; gap: 7px;
  padding: 20px 13px; color: var(--ink-2) !important; font-weight: 800; font-size: 16px; white-space: nowrap;
  border-radius: 14px; transition: color .2s, background .2s, box-shadow .2s;
}
.u-item > a .u-chev { font-size: 10px; color: var(--teal); transition: transform .25s; }
.u-item:hover > a, .u-item.is-active > a { color: var(--teal) !important; }
.u-item.u-has:hover > a {
  background: var(--cyan-soft);
  box-shadow: 0 0 0 2px var(--gold) inset;
}
.u-item.u-has:hover > a .u-chev { transform: rotate(180deg); }
.u-item.is-active > a::after {
  content: ""; position: absolute; inset-inline: 16px; bottom: 10px; height: 3px; border-radius: 3px; background: var(--gold);
}

/* القوائم المنسدلة */
.u-sub {
  position: absolute; top: calc(100% - 6px); inset-inline-start: 0;
  min-width: 290px; margin: 0; padding: 10px; list-style: none;
  background: linear-gradient(180deg, #fff 0%, #f6fcf8 100%);
  border: 1px solid #dcefe3; border-radius: 18px;
  box-shadow: var(--sh-lift);
  opacity: 0; visibility: hidden; transform: translateY(12px) perspective(600px) rotateX(-8deg);
  transform-origin: top center;
  transition: opacity .22s, transform .22s, visibility .22s;
  z-index: 20;
}
.u-item:hover > .u-sub, .u-item:focus-within > .u-sub { opacity: 1; visibility: visible; transform: none; }
.u-sub li { position: relative; }
.u-sub a {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 12px 14px; border-radius: 12px;
  color: var(--ink-2) !important; font-weight: 700; font-size: 15.5px;
  transition: background .18s, color .18s, transform .18s;
}
.u-sub a .u-chev { font-size: 10px; color: var(--gold-2); }
.u-sub a:hover { background: var(--cyan-soft); color: var(--teal) !important; transform: translateX(-3px); }
[dir="ltr"] .u-sub a:hover { transform: translateX(3px); }
[dir="ltr"] .u-chev.fa-chevron-left { transform: scaleX(-1); }
.u-sub li:first-child > a { box-shadow: 0 0 0 2px var(--gold) inset; background: var(--cyan-soft); }
/* المستوى الثاني يفتح جانبياً */
.u-sub .u-sub {
  top: -10px; inset-inline-start: calc(100% + 6px);
  transform: translateX(-10px);
}
[dir="ltr"] .u-sub .u-sub { transform: translateX(10px); }
.u-sub li.u-has:hover > .u-sub { opacity: 1; visibility: visible; transform: none; }

/* ==========================================================
   الصفحة الرئيسية — البطل
   ========================================================== */
.u-hero {
  position: relative; overflow: hidden; color: #e9f7ef;
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.035) 48% 52%, transparent 52%) 0 0 / 520px 520px,
    radial-gradient(900px 500px at 85% 20%, rgba(70,192,122,.18), transparent 60%),
    linear-gradient(180deg, var(--ink-2), var(--ink));
  padding: 90px 0 70px;
}
.u-hero::before, .u-hero::after {
  content: ""; position: absolute; width: 380px; height: 380px; border: 2px solid rgba(255,255,255,.05); transform: rotate(45deg);
}
.u-hero::before { top: -120px; inset-inline-start: -120px; }
.u-hero::after { bottom: -190px; inset-inline-end: 8%; }
.u-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
.u-kicker { display: inline-flex; align-items: center; gap: 12px; color: var(--cyan); font-weight: 800; font-size: 16px; }
.u-kicker::before { content: ""; width: 38px; height: 3px; border-radius: 3px; background: var(--gold); }
.u-hero h1 {
  margin: 16px 0 18px; color: #fff; font-weight: 900; line-height: 1.15;
  font-size: clamp(44px, 6.4vw, 92px);
  text-shadow: 0 2px 0 #0b4a2b, 0 4px 0 #093f24, 0 6px 0 #06341d, 0 18px 30px rgba(0,0,0,.45);
}
.u-hero p.u-lead { font-size: 19px; line-height: 2; color: #cfe9da; max-width: 34em; }
.u-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; }
.u-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 26px; border-radius: 14px; font-weight: 800; font-size: 17px;
  color: #fff !important; text-decoration: none;
  background: linear-gradient(180deg, #3cb46d, var(--teal));
  box-shadow: 0 5px 0 #0e4a27, 0 18px 30px -12px rgba(70,192,122,.65);
  transition: transform .15s, box-shadow .15s, filter .2s;
}
.u-btn:hover { transform: translateY(-3px); filter: brightness(1.06); }
.u-btn:active { transform: translateY(3px); box-shadow: 0 1px 0 #0e4a27; }
.u-btn-ghost { background: transparent; border: 1.5px solid rgba(255,255,255,.4); box-shadow: none; }
.u-btn-ghost:hover { border-color: var(--gold); }
.u-note { display: flex; gap: 8px; align-items: center; margin-top: 18px; font-size: 14px; color: #a9c9b6; }
.u-note i { color: var(--gold); }

/* بطاقة البوابة */
.u-portal {
  border-radius: 26px; overflow: hidden;
  background: linear-gradient(180deg, #0c4229, #072d1a);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(226,182,74,.18);
  transform: perspective(1400px) rotateY(-6deg) rotateX(3deg);
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
  border-inline-start: 4px solid var(--gold);
}
[dir="ltr"] .u-portal { transform: perspective(1400px) rotateY(6deg) rotateX(3deg); }
.u-portal:hover { transform: perspective(1400px) rotateY(0) rotateX(0); }
.u-portal-media { position: relative; height: 210px; background: #0a3a22 center/cover no-repeat; }
.u-portal-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7,45,54,.9)); }
.u-portal-inset {
  position: absolute; z-index: 1; bottom: -26px; inset-inline-end: 22px; width: 42%; aspect-ratio: 4/3;
  border-radius: 14px; border: 4px solid #fff; background: #fff center/cover no-repeat;
  box-shadow: 0 20px 30px -10px rgba(0,0,0,.6);
}
.u-portal-head { display: flex; align-items: center; justify-content: space-between; padding: 26px 26px 18px; border-bottom: 1px solid var(--line); }
.u-portal-head h3 { margin: 0; color: #fff; font-weight: 900; font-size: 22px; }
.u-portal-head small { color: #8fb9a0; font-size: 13px; }
.u-dots { display: flex; gap: 6px; }
.u-dots i { width: 7px; height: 7px; border-radius: 50%; background: #2c6845; }
.u-dots i:first-child { background: var(--gold); }
.u-svc { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 16px; padding: 18px 26px; border-bottom: 1px solid var(--line); color: #fff !important; text-decoration: none; transition: background .2s; }
.u-svc:hover { background: rgba(70,192,122,.08); }
.u-svc .n { color: var(--gold); font-weight: 900; font-size: 14px; }
.u-svc .ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; color: var(--cyan); font-size: 20px; background: rgba(70,192,122,.12); border: 1px solid rgba(70,192,122,.35); box-shadow: inset 0 -3px 0 rgba(0,0,0,.25); }
.u-svc b { display: block; font-size: 18px; font-weight: 800; }
.u-svc small { color: #8fb9a0; }
.u-svc .go { color: var(--cyan); }
[dir="ltr"] .u-svc .go { transform: scaleX(-1); }
.u-portal-foot { display: grid; grid-template-columns: repeat(3, 1fr); }
.u-portal-foot span { padding: 14px 10px; text-align: center; color: #a9c9b6; font-size: 13px; border-inline-start: 1px solid var(--line); }
.u-portal-foot span:first-child { border: 0; }

/* ==========================================================
   صفحات المحتوى (info.php)
   ========================================================== */
.u-page-hero { background: linear-gradient(180deg, var(--ink-2), var(--ink)); color: #fff; padding: 56px 0 64px; position: relative; overflow: hidden; }
.u-page-hero h1 { color: #fff; font-weight: 900; font-size: clamp(30px, 4vw, 48px); margin: 10px 0 0; text-shadow: 0 3px 0 #06341d, 0 12px 24px rgba(0,0,0,.4); }
.u-crumbs { color: #9fc3c8; font-size: 14px; display: flex; gap: 10px; align-items: center; }
.u-crumbs a { color: var(--cyan) !important; }
.u-crumbs i { font-size: 10px; }
[dir="ltr"] .u-crumbs i { transform: scaleX(-1); }
.u-page { padding: 0 0 80px; margin-top: -30px; position: relative; }
.u-page-grid { display: grid; grid-template-columns: 1fr 320px; gap: 26px; align-items: start; }
.u-panel { background: #fff; border-radius: 22px; box-shadow: var(--sh-3d); padding: 34px; border: 1px solid #e3eee6; }
.u-soon { text-align: center; padding: 60px 34px; }
.u-soon-ico { width: 84px; height: 84px; margin: 0 auto 18px; border-radius: 24px; display: grid; place-items: center; font-size: 34px; color: #fff; background: linear-gradient(180deg, #3cb46d, var(--teal)); box-shadow: 0 6px 0 #0e4a27, 0 20px 30px -12px rgba(31,122,69,.6); }
.u-soon h2 { color: var(--ink-2); font-weight: 900; }
.u-soon p { color: var(--muted); max-width: 36em; margin: 10px auto 26px; }
.u-side h3 { font-size: 18px; font-weight: 900; color: var(--ink-2); margin: 0 0 14px; padding-bottom: 12px; border-bottom: 3px solid var(--gold); display: inline-block; }
.u-side ul { list-style: none; padding: 0; margin: 0; }
.u-side a { display: block; padding: 11px 14px; border-radius: 12px; color: var(--ink-2) !important; font-weight: 700; text-decoration: none; }
.u-side a:hover { background: var(--cyan-soft); }
.u-side a.is-on { background: var(--ink-2); color: #fff !important; box-shadow: 0 4px 0 var(--ink); }

/* صفحات المحتوى */
.u-doc { padding: 38px 40px; }
.u-doc-lead { font-size: 19px; line-height: 2; color: var(--ink-2); font-weight: 500; padding: 18px 22px; margin: 0 0 26px; background: var(--cyan-soft); border-inline-start: 5px solid var(--gold); border-radius: 14px; }
.u-doc-sec { margin-bottom: 26px; }
.u-doc-sec h2 { font-size: 22px; font-weight: 900; color: var(--ink-2); display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.u-doc-sec h2::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 2px 0 var(--gold-2); }
.u-doc-sec ul, .u-doc-sec ol { padding-inline-start: 22px; margin: 0; }
.u-doc-sec li { margin: 8px 0; line-height: 1.9; }
.u-doc-sec li::marker { color: var(--teal); }
.u-doc a { color: var(--teal) !important; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(31,122,69,.35); text-underline-offset: 4px; }
.u-doc .u-btn { color: #fff !important; text-decoration: none; }
.u-doc-foot { border-top: 1px solid #e3eee6; padding-top: 22px; margin-top: 8px; }
@media (max-width: 560px) { .u-doc { padding: 24px 20px; } }

/* ==========================================================
   تحسين الصفحات القديمة
   ========================================================== */
[style*="color:#568203"], [style*="color: #568203"] { color: var(--teal) !important; }
[style*="background-color:#568203"], [style*="background-color: #568203"],
[style*="background-color:#3e5f02"], [style*="background-color:#4F7942"] { background: linear-gradient(180deg, var(--ink-2), var(--ink)) !important; color: #fff; }
[style*="background-color:#568203"] .section-title .title, [style*="background-color:#568203"] .section-title .sub-title,
[style*="background-color:#568203"] .section-title p, [style*="background-color:#3e5f02"] .section-title .title,
[style*="background-color:#3e5f02"] h2, [style*="background-color:#3e5f02"] h3, [style*="background-color:#3e5f02"] p,
[style*="background-color:#3e5f02"] span { color: #fff !important; text-shadow: none; }
[style*="background-color:#b6c993"] { background-color: var(--cyan-soft) !important; }
[style*="border-color:#568203"] { border-color: var(--teal) !important; }

.about-title, .section-title .title, h2.title {
  position: relative; color: var(--ink-2) !important; font-weight: 900 !important; padding-bottom: 14px;
}
.about-title::after, .section-title .title::after {
  content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 70px; height: 4px; border-radius: 4px; background: var(--gold);
}
.text-center .title::after, .section-title.text-center .title::after { inset-inline-start: calc(50% - 35px); }
.about-content b { color: var(--teal); }

.sidebar-wrap-02, .about-content,
.single-course, .course-item, .single-blog, .blog-item, .single-event,
.single-team, .team-item, .card, .single-category, .category-item {
  background: #fff;
  border-radius: var(--r) !important;
  box-shadow: var(--sh-3d);
  border: 1px solid #e3eee6 !important;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.about-content { padding: 28px 30px; }
.single-course:hover, .course-item:hover, .single-blog:hover, .blog-item:hover, .single-event:hover,
.single-team:hover, .team-item:hover, .card:hover, .single-category:hover, .category-item:hover {
  transform: perspective(900px) translateY(-8px) rotateX(2deg);
  box-shadow: var(--sh-lift);
}
.sidebar-wrap-02 { height: auto !important; padding: 26px 22px 22px !important; border-top: 5px solid var(--gold) !important; }
.sidebar-wrap-02 img[alt="logo"] { display: block; margin-inline: auto; }
.sidebar-wrap-02 .widget-title { text-align: center; color: var(--ink-2) !important; font-weight: 900; }
.sidebar-wrap-02 .widget-checkbox { width: 100% !important; }
.sidebar-wrap-02 .checkbox-list li { margin-bottom: 10px; list-style: none; }
.sidebar-wrap-02 .checkbox-list li a {
  display: block; text-align: center; padding: 11px 16px; border-radius: 12px;
  background: linear-gradient(180deg, var(--ink-3), var(--ink-2)); color: #fff !important; font-weight: 700;
  box-shadow: 0 4px 0 var(--ink), 0 10px 18px -10px rgba(6,33,15,.7);
  transition: transform .15s, box-shadow .15s, background .2s;
}
.sidebar-wrap-02 .checkbox-list li a:hover { transform: translateY(-3px); background: linear-gradient(180deg, #3cb46d, var(--teal)); box-shadow: 0 7px 0 #0e4a27; }
.sidebar-wrap-02 .checkbox-list li a:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--ink); }

.about-img img, .single-course img, .single-blog img, .course-item img, .blog-item img {
  border-radius: var(--r) !important; box-shadow: 0 20px 40px -18px rgba(6,33,15,.55); object-fit: cover;
}
.btn-primary, .btn-success, button[type="submit"], input[type="submit"], .theme-btn {
  background: linear-gradient(180deg, #3cb46d, var(--teal)) !important; border: 0 !important; color: #fff !important;
  font-weight: 700 !important; border-radius: 12px !important; box-shadow: 0 4px 0 #0e4a27 !important;
}
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select { border-radius: 12px !important; }
.u-search input:focus, input:focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 0 4px rgba(70,192,122,.2) !important; }

/* ==========================================================
   التذييل
   ========================================================== */
.u-footer { background: radial-gradient(800px 300px at 15% 0%, rgba(70,192,122,.12), transparent 60%), linear-gradient(180deg, var(--ink-2), var(--ink)); color: #bcd8c6; padding-top: 70px; margin-top: 60px; }
.u-footer a { text-decoration: none; }
.u-foot-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.5fr; gap: 34px; padding-bottom: 50px; }
.u-foot-logo img { height: 86px; width: auto; filter: drop-shadow(0 8px 18px rgba(70,192,122,.3)); }
.u-foot-brand p { margin-top: 16px; color: #9fbfab; font-size: 15px; }
.u-foot-col h4 { color: #9fdcb8; font-weight: 800; font-size: 22px; margin: 0 0 18px; }
.u-foot-col ul { list-style: none; padding: 0; margin: 0; border-inline-start: 1px solid var(--line); }
.u-foot-col li a { display: flex; align-items: center; gap: 10px; padding: 8px 14px; color: #bcd8c6 !important; font-size: 15.5px; transition: color .2s, transform .2s; }
.u-foot-col li a::before { content: "\f104"; font-family: 'Font Awesome 5 Free' !important; font-weight: 900; color: var(--gold); font-size: 13px; }
[dir="ltr"] .u-foot-col li a::before { content: "\f105"; }
.u-foot-col li a:hover { color: #fff !important; transform: translateX(-4px); }
[dir="ltr"] .u-foot-col li a:hover { transform: translateX(4px); }
.u-foot-card { border: 1px solid var(--line); border-radius: 22px; padding: 26px; background: rgba(255,255,255,.02); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.u-foot-card h4 { color: #fff; font-weight: 800; font-size: 18px; display: flex; align-items: center; gap: 10px; margin: 0 0 16px; }
.u-dash { width: 24px; height: 3px; border-radius: 3px; background: var(--gold); }
.u-foot-card hr { border: 0; border-top: 1px solid var(--line); margin: 22px -26px; opacity: 1; }
.u-social { display: flex; flex-wrap: wrap; gap: 10px; }
.u-social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #9fdcb8 !important; border: 1px solid rgba(143,216,224,.35); transition: .2s; box-shadow: 0 3px 0 rgba(0,0,0,.25); }
.u-social a:hover { background: var(--gold); color: var(--ink) !important; border-color: var(--gold); transform: translateY(-4px); }
.u-reach { display: flex; flex-wrap: wrap; gap: 10px; }
.u-reach a { display: inline-flex; gap: 9px; align-items: center; padding: 10px 16px; border-radius: 12px; color: #fff !important; border: 1px solid rgba(255,255,255,.18); font-weight: 700; }
.u-reach a i { color: var(--cyan); }
.u-reach a:hover { border-color: var(--cyan); }
.u-foot-bottom { border-top: 1px solid var(--line); background: rgba(0,0,0,.18); }
.u-foot-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; flex-wrap: wrap; }
.u-foot-cal { height: 34px; width: auto; }
.u-foot-bottom nav { display: flex; gap: 22px; }
.u-foot-bottom nav a { color: #e3f1e8 !important; font-weight: 700; }
.u-foot-bottom p { margin: 0; color: #9fbfab; font-size: 14px; }

/* ==========================================================
   الشاشات المتوسطة والجوال
   ========================================================== */
@media (max-width: 1360px) {
  .u-item > a { padding: 18px 9px; font-size: 14.5px; }
  .u-search input { width: 170px; }
}
@media (max-width: 1220px) {
  .u-tool span:not(.u-ico) { display: none; }
  .u-search input { width: 150px; }
}
@media (max-width: 1099px) {
  .u-top-row { grid-template-columns: auto 1fr auto; min-height: 76px; }
  .u-actions { display: none; }
  .u-brand { justify-self: start; grid-column: 1; }
  .u-brand-mark { height: 50px; }
  .u-brand-cal { height: 32px; }
  .u-tools { grid-column: 3; justify-self: end; }
  .u-tool span:not(.u-ico) { display: none; }
  .u-search { display: none; }
  .u-burger { display: block; }
  .u-nav { display: none; }
  .u-header.is-open .u-nav { display: block; position: static !important; animation: none; }
  .u-header.is-stuck .u-nav { position: static; }
  .u-menu { flex-direction: column; padding: 10px 0 16px; }
  .u-item > a { padding: 14px 12px; justify-content: space-between; border-bottom: 1px solid #edf3ef; border-radius: 0; }
  .u-item.u-has:hover > a { box-shadow: none; background: none; }
  .u-sub, .u-sub .u-sub {
    position: static; opacity: 1; visibility: visible; transform: none; display: none;
    box-shadow: none; border: 0; min-width: 0; background: var(--mist); margin: 6px 0 10px; padding: 6px;
  }
  .u-item.is-open > .u-sub, .u-sub li.is-open > .u-sub { display: block; }
  .u-hero-grid, .u-page-grid, .u-foot-grid { grid-template-columns: 1fr; }
  .u-hero { padding: 54px 0 50px; }
  .u-portal, [dir="ltr"] .u-portal { transform: none; }
}
@media (max-width: 560px) {
  .u-brand-text small { display: none; }
  .u-tool { display: none; }
  .u-svc { grid-template-columns: auto 1fr auto; padding: 16px 18px; }
  .u-svc .n { display: none; }
  .u-portal-foot span { font-size: 12px; }
  .u-hero p.u-lead { font-size: 17px; }
  .sidebar-wrap-02 { width: 100% !important; }
  .about-img img { width: 100% !important; height: auto !important; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ==========================================================
   ألوان المراحل الدراسية
   الدبلوم: فيروزي · البكالوريوس: زمردي · الماجستير: أزرق ملكي · الدكتوراه: عنابي
   ========================================================== */
body { --st: var(--teal); --st-2: #0a5f69; --st-soft: var(--cyan-soft); }
body.u-stage-dip { --st: #0e9aa7; --st-2: #08707a; --st-soft: #dff5f6; }
body.u-stage-bac { --st: #12935a; --st-2: #0b6a40; --st-soft: #e1f5ea; }
body.u-stage-mas { --st: #2c5fd0; --st-2: #1c3f93; --st-soft: #e4ecfd; }
body.u-stage-phd { --st: #9b1f45; --st-2: #6c1430; --st-soft: #f9e5eb; }

.u-stagebar { background: linear-gradient(90deg, var(--st-2), var(--st)); color: #fff; box-shadow: inset 0 -3px 0 rgba(0,0,0,.12); }
.u-header.is-stuck .u-stagebar { margin-top: 64px; }
.u-stagebar-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; flex-wrap: wrap; }
.u-stage-now { font-size: 15px; display: inline-flex; gap: 8px; align-items: center; }
.u-stage-now b { font-weight: 900; font-size: 17px; }
.u-stage-now i { width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.18); }
.u-stage-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.u-st { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; font-weight: 800; font-size: 14px; color: #fff !important; text-decoration: none; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); transition: .2s; }
.u-st:hover { background: rgba(255,255,255,.25); transform: translateY(-2px); }
.u-st.is-on { background: #fff; color: var(--st-2) !important; box-shadow: 0 4px 0 rgba(0,0,0,.18); }
.u-st-dip i { color: #7ee3ea; } .u-st-bac i { color: #8ff0bd; } .u-st-mas i { color: #b6c9ff; } .u-st-phd i { color: #ffb3c8; }
.u-st.is-on i { color: var(--st); }

/* ==========================================================
   صفحات الكليات والمراحل — تخطيط احترافي
   ========================================================== */
.upstudy-about-section-06 { padding-top: 46px !important; }
.upstudy-about-section-06[style*="margin-top:2rem"] { margin-top: 0 !important; }
.about-wrap > .row:has(> .sidebar-wrap-02) {
  display: grid !important; grid-template-columns: 300px minmax(0, 1fr); gap: 30px; align-items: start; margin: 0 !important;
}
.about-wrap > .row:has(> .sidebar-wrap-02) > * { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; flex: none !important; }
.about-wrap > .row > .sidebar-wrap-02 { position: sticky; top: 140px; }

.sidebar-wrap-02 { width: auto !important; margin-top: 0 !important; border-top-color: var(--st) !important; overflow: hidden; }
.sidebar-wrap-02::before { content: ""; display: block; height: 70px; margin: -26px -22px 0; background: linear-gradient(135deg, var(--st-2), var(--st)); }
.sidebar-wrap-02 #lg, .sidebar-wrap-02 img[alt="logo"] {
  width: 104px !important; height: 104px !important; object-fit: contain; margin-top: -54px !important;
  background: #fff; border-radius: 50%; padding: 12px; box-shadow: 0 10px 24px -8px rgba(6,33,15,.45); position: relative;
}
.sidebar-wrap-02 .widget-title { font-size: 21px !important; margin: 14px 0 18px !important; color: var(--st-2) !important; }
.sidebar-wrap-02 .checkbox-list { padding: 0; margin: 0; }
.sidebar-wrap-02 .checkbox-list li { margin-bottom: 8px; }
.sidebar-wrap-02 .checkbox-list li a {
  display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
  text-align: start !important; padding: 12px 16px !important; font-size: 15px !important;
  background: var(--st-soft) !important; color: var(--st-2) !important; box-shadow: none !important;
  border: 1px solid transparent; border-radius: 12px;
}
.sidebar-wrap-02 .checkbox-list li a::after { content: "\f104"; font-family: 'Font Awesome 5 Free' !important; font-weight: 900; font-size: 12px; opacity: .6; }
[dir="ltr"] .sidebar-wrap-02 .checkbox-list li a::after { content: "\f105"; }
.sidebar-wrap-02 .checkbox-list li a:hover, .sidebar-wrap-02 .checkbox-list li a.is-on {
  background: linear-gradient(180deg, var(--st), var(--st-2)) !important; color: #fff !important;
  box-shadow: 0 4px 0 var(--st-2), 0 12px 20px -10px var(--st) !important; transform: translateY(-2px);
}

/* بطاقات المحتوى */
.about-wrap .about-content {
  position: relative; padding: 30px 34px 28px !important; margin-bottom: 22px !important;
  border: 1px solid #e3eee6 !important; border-inline-start: 5px solid var(--st) !important;
  scroll-margin-top: 150px;
}
.about-wrap .about-content:hover { transform: translateY(-3px); box-shadow: var(--sh-lift); }
.about-wrap .about-content.u-flash { animation: uFlash 1.4s ease; }
@keyframes uFlash { 0%, 60% { box-shadow: 0 0 0 4px var(--st), var(--sh-lift); } 100% { box-shadow: var(--sh-3d); } }
.about-wrap .about-content .about-title {
  font-size: 23px !important; color: var(--st-2) !important; text-shadow: none !important;
  display: flex; align-items: center; gap: 12px; padding: 0 0 14px !important; margin: 0 0 16px !important;
  border-bottom: 1px dashed #d9e6dc;
}
.about-wrap .about-content .about-title::after { display: none !important; }
.about-wrap .about-content .about-title::before {
  content: "\f02d"; font-family: 'Font Awesome 5 Free' !important; font-weight: 900; font-size: 15px;
  width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 11px;
  color: #fff; background: linear-gradient(180deg, var(--st), var(--st-2)); box-shadow: 0 3px 0 var(--st-2);
}
.about-wrap .about-content p, .about-wrap .about-content p.text { font-size: 17px !important; line-height: 2.05 !important; color: #34474d; margin: 0; }
.about-wrap .about-content > li {
  list-style: none !important; position: relative; font-size: 16.5px !important; line-height: 1.9;
  padding: 10px 14px; padding-inline-start: 44px; margin: 6px 0; border-radius: 12px; background: #f6faf7; color: #2b3e44;
}
.about-wrap .about-content > li::before {
  content: "\f00c"; font-family: 'Font Awesome 5 Free' !important; font-weight: 900; font-size: 11px;
  position: absolute; inset-inline-start: 12px; top: 14px; width: 22px; height: 22px; display: grid; place-items: center;
  border-radius: 50%; color: #fff; background: var(--st);
}
/* بطاقات الكليات في صفحات المراحل */
.single-course { border-top: 4px solid var(--st) !important; overflow: hidden; }
.single-course .title a { color: var(--st-2) !important; font-weight: 900; }
.single-course .courses-image img { width: 100% !important; height: 210px !important; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; transition: transform .5s; }
.single-course:hover .courses-image img { transform: scale(1.06); }
.single-course .courses-image { overflow: hidden; }

@media (max-width: 991px) {
  .about-wrap > .row:has(> .sidebar-wrap-02) { grid-template-columns: 1fr; }
  .about-wrap > .row > .sidebar-wrap-02 { position: static; }
  .sidebar-wrap-02 .checkbox-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
  .sidebar-wrap-02 .checkbox-list li { flex: none; margin: 0; }
  .sidebar-wrap-02 .checkbox-list li a::after { display: none; }
  .about-wrap .about-content { padding: 22px 20px !important; }
  .u-stagebar-row { justify-content: center; }
}

/* ==========================================================
   الأسئلة الشائعة
   ========================================================== */
.u-faq-wrap { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 28px; align-items: start; }
.u-faq-nav { position: sticky; top: 140px; }
.u-faq-nav a { display: flex; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 12px; color: var(--ink-2) !important; font-weight: 700; text-decoration: none; font-size: 15px; }
.u-faq-nav a i { color: var(--gold-2); width: 18px; }
.u-faq-nav a:hover, .u-faq-nav a.is-on { background: var(--cyan-soft); }
.u-faq-search { position: relative; margin-bottom: 22px; }
.u-faq-search input { width: 100%; height: 54px; padding-inline: 50px 18px; font-size: 16px; border: 1.5px solid #d5e6da !important; background: #fff !important; box-shadow: var(--sh-1); }
.u-faq-search i { position: absolute; inset-inline-start: 18px; top: 18px; color: var(--teal); }
.u-faq-cat { margin-bottom: 26px; scroll-margin-top: 150px; }
.u-faq-cat > h2 { display: flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 900; color: var(--ink-2); margin: 0 0 14px; }
.u-faq-cat > h2 i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(180deg, var(--ink-3), var(--ink-2)); box-shadow: 0 3px 0 var(--ink); font-size: 16px; }
.u-qa { background: #fff; border: 1px solid #e1ede4; border-radius: 16px; margin-bottom: 10px; box-shadow: var(--sh-1); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.u-qa summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 800; font-size: 16.5px; color: var(--ink-2); }
.u-qa summary::-webkit-details-marker { display: none; }
.u-qa summary::after { content: "\f067"; font-family: 'Font Awesome 5 Free' !important; font-weight: 900; font-size: 12px; flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--cyan-soft); color: var(--teal); transition: transform .25s, background .2s; }
.u-qa[open] { border-color: var(--teal); box-shadow: var(--sh-lift); }
.u-qa[open] summary { color: var(--teal); }
.u-qa[open] summary::after { content: "\f068"; background: var(--teal); color: #fff; transform: rotate(180deg); }
.u-qa .a { padding: 0 22px 20px; color: #3a4d53; line-height: 2; font-size: 16px; border-top: 1px dashed #dce9df; padding-top: 16px; }
.u-qa .a a { color: var(--teal) !important; font-weight: 700; }
.u-faq-empty { display: none; padding: 30px; text-align: center; color: var(--muted); }
@media (max-width: 991px) { .u-faq-wrap { grid-template-columns: 1fr; } .u-faq-nav { position: static; display: flex; overflow-x: auto; gap: 6px; } .u-faq-nav a { flex: none; } }

/* ==========================================================
   البوابة الإلكترونية — بطاقات الخدمات
   ========================================================== */
.u-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.u-tile {
  position: relative; display: flex; flex-direction: column; gap: 12px; padding: 26px 24px 22px; border-radius: 22px;
  background: #fff; border: 1px solid #e1ede4; box-shadow: var(--sh-3d); color: var(--text) !important; text-decoration: none !important;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; overflow: hidden;
}
.u-tile::after { content: ""; position: absolute; inset-inline-end: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: var(--tc, var(--teal)); opacity: .08; transition: transform .4s; }
.u-tile:hover { transform: translateY(-8px) perspective(800px) rotateX(3deg); box-shadow: var(--sh-lift); }
.u-tile:hover::after { transform: scale(1.6); }
.u-tile .ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 22px; color: #fff; background: var(--tc, var(--teal)); box-shadow: 0 5px 0 rgba(0,0,0,.18), 0 14px 22px -10px var(--tc, var(--teal)); }
.u-tile b { font-size: 18px; font-weight: 900; color: var(--ink-2); }
.u-tile small { color: var(--muted); font-size: 14.5px; line-height: 1.8; }
.u-tile .go { margin-top: auto; font-weight: 800; color: var(--tc, var(--teal)); font-size: 14px; display: inline-flex; gap: 8px; align-items: center; }
.u-tiles-group { margin-bottom: 40px; }
.u-tiles-group > h2 { font-size: 22px; font-weight: 900; color: var(--ink-2); margin: 0 0 18px; display: flex; gap: 12px; align-items: center; }
.u-tiles-group > h2::before { content: ""; width: 26px; height: 4px; border-radius: 4px; background: var(--gold); }

/* ==========================================================
   التقويم الدراسي
   ========================================================== */
.u-cal-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }
.u-cal-stat { background: #fff; border-radius: 20px; padding: 22px; box-shadow: var(--sh-3d); border: 1px solid #e1ede4; }
.u-cal-stat small { color: var(--muted); font-weight: 700; }
.u-cal-stat b { display: block; font-size: 24px; font-weight: 900; color: var(--ink-2); margin-top: 6px; }
.u-cal-stat.now { background: linear-gradient(135deg, var(--ink-2), var(--teal)); color: #fff; border: 0; }
.u-cal-stat.now small, .u-cal-stat.now b { color: #fff; }
.u-cal-stat .cd { display: flex; gap: 10px; margin-top: 10px; }
.u-cal-stat .cd span { background: var(--cyan-soft); border-radius: 12px; padding: 8px 10px; text-align: center; min-width: 58px; font-size: 12px; color: var(--muted); }
.u-cal-stat .cd span b { font-size: 22px; margin: 0; color: var(--teal); }
.u-cal-term { background: #fff; border-radius: 22px; box-shadow: var(--sh-3d); border: 1px solid #e1ede4; margin-bottom: 24px; overflow: hidden; }
.u-cal-term > h2 { margin: 0; padding: 18px 24px; font-size: 20px; font-weight: 900; color: #fff; background: linear-gradient(90deg, var(--ink-2), var(--ink-3)); display: flex; justify-content: space-between; align-items: center; }
.u-cal-term > h2 small { color: var(--gold); font-size: 14px; }
.u-cal-row { display: grid; grid-template-columns: 54px 1fr auto; gap: 16px; align-items: center; padding: 16px 24px; border-bottom: 1px solid #edf3ef; position: relative; }
.u-cal-row:last-child { border-bottom: 0; }
.u-cal-row .dot { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: var(--cc, var(--teal)); box-shadow: 0 3px 0 rgba(0,0,0,.15); }
.u-cal-row b { display: block; color: var(--ink-2); font-size: 16.5px; }
.u-cal-row small { color: var(--muted); }
.u-cal-row .when { font-weight: 800; color: var(--ink-2); background: var(--mist); padding: 8px 14px; border-radius: 10px; font-size: 14px; white-space: nowrap; }
.u-cal-row.is-past { opacity: .55; }
.u-cal-row.is-now { background: linear-gradient(90deg, rgba(226,182,74,.16), transparent); }
.u-cal-row.is-now::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 5px; background: var(--gold); }
.u-cal-row.is-now .when { background: var(--gold); color: var(--ink); }
.u-cal-legend { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.u-cal-legend span { display: inline-flex; align-items: center; gap: 7px; }
.u-cal-legend i { width: 12px; height: 12px; border-radius: 4px; background: var(--cc); display: inline-block; }
.u-note-box { background: #fff8e6; border: 1px solid #f1d58f; color: #6b5214; border-radius: 14px; padding: 14px 18px; margin-bottom: 22px; font-size: 15px; }
@media (max-width: 760px) { .u-cal-top { grid-template-columns: 1fr; } .u-cal-row { grid-template-columns: 44px 1fr; } .u-cal-row .when { grid-column: 2; justify-self: start; } }

/* الروابط المختصرة */
.u-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.u-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #e1ede4; box-shadow: var(--sh-1); text-decoration: none !important; }
.u-link i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--cyan-soft); color: var(--teal); flex: none; }
.u-link b { display: block; color: var(--ink-2); font-size: 15px; }
.u-link code { direction: ltr; unicode-bidi: embed; color: var(--teal); font-size: 13.5px; background: none; padding: 0; }
.u-link button { margin-inline-start: auto; border: 0; background: var(--mist); color: var(--ink-2); border-radius: 9px; width: 34px; height: 34px; cursor: pointer; }
.u-link button:hover { background: var(--gold); }

[dir="ltr"] .u-tile .go i { transform: scaleX(-1); }

.u-page > .u-wrap > :first-child:not(.u-page-grid) { margin-top: 58px; }

/* ==========================================================
   زر الرجوع في رأس الصفحات الداخلية
   ========================================================== */
.u-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.u-back {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06); color: #e6f6ed !important;
  font-weight: 700; font-size: 14px; text-decoration: none !important; transition: .2s;
}
.u-back:hover { background: rgba(255,255,255,.14); border-color: var(--gold); transform: translateX(3px); }
.u-back i { color: var(--gold); }
[dir="ltr"] .u-back i { transform: scaleX(-1); }
[dir="ltr"] .u-back:hover { transform: translateX(-3px); }

/* ==========================================================
   البوابة الإلكترونية — ثلاثة صفوف
   ========================================================== */
.p-tools { position: sticky; top: 64px; z-index: 30; display: flex; flex-direction: column; gap: 14px; padding: 18px; margin-bottom: 30px;
  background: rgba(255,255,255,.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid #e1ede4; border-radius: 22px; box-shadow: var(--sh-3d); }
.p-search { position: relative; }
.p-search i { position: absolute; inset-inline-start: 20px; top: 50%; transform: translateY(-50%); color: var(--teal); font-size: 17px; }
.p-search input { width: 100%; height: 58px; padding-inline: 54px 60px; font-size: 17px; border-radius: 16px !important;
  border: 1.5px solid #d4e6da !important; background: var(--mist) !important; transition: .2s; }
.p-search input:focus { background: #fff !important; border-color: var(--teal) !important; }
.p-search kbd { position: absolute; inset-inline-end: 16px; top: 50%; transform: translateY(-50%); background: #fff; color: var(--muted);
  border: 1px solid #d4e6da; border-bottom-width: 3px; border-radius: 8px; padding: 2px 10px; font-size: 13px; font-family: monospace; }
.p-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.p-chips button { --rc: var(--ink-2); display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; cursor: pointer;
  border: 1.5px solid #dbe8de; background: #fff; color: var(--ink-2); font-weight: 800; font-size: 14.5px; transition: .2s; }
.p-chips button i { color: var(--rc); }
.p-chips button b { background: var(--mist); color: var(--muted); border-radius: 999px; padding: 1px 9px; font-size: 12px; }
.p-chips button:hover { border-color: var(--rc); transform: translateY(-2px); }
.p-chips button.is-on { background: var(--rc); border-color: var(--rc); color: #fff; box-shadow: 0 4px 0 rgba(0,0,0,.18), 0 10px 18px -8px var(--rc); }
.p-chips button.is-on i { color: #fff; }
.p-chips button.is-on b { background: rgba(255,255,255,.25); color: #fff; }

.p-row { position: relative; margin-bottom: 26px; padding: 26px; border-radius: 26px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--rc) 9%, #fff) 0%, #fff 55%);
  border: 1px solid color-mix(in srgb, var(--rc) 18%, #e6eee8); box-shadow: var(--sh-1); overflow: hidden; }
.p-row::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 6px; background: var(--rc); }
.p-row::after { content: ""; position: absolute; inset-inline-end: -80px; top: -80px; width: 240px; height: 240px; border-radius: 50%;
  border: 30px solid color-mix(in srgb, var(--rc) 7%, transparent); pointer-events: none; }
.p-row.is-hidden { display: none; }
.p-row-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; position: relative; z-index: 1; }
.p-num { font-size: 40px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--rc) 55%, #fff); font-family: 'Plus Jakarta Sans', sans-serif !important; }
.p-row-ic { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; color: #fff; font-size: 20px; background: var(--rc);
  box-shadow: 0 5px 0 color-mix(in srgb, var(--rc) 70%, #000), 0 14px 24px -10px var(--rc); }
.p-row-head h2 { margin: 0; font-size: 22px; font-weight: 900; color: var(--ink-2); }
.p-row-head p { margin: 2px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.p-count { margin-inline-start: auto; font-size: 13px; font-weight: 800; color: var(--rc); background: #fff; border: 1px solid color-mix(in srgb, var(--rc) 25%, #fff); padding: 6px 12px; border-radius: 999px; white-space: nowrap; }

.p-track { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 14px; position: relative; z-index: 1; }
.p-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px 18px 18px; min-height: 172px;
  background: #fff; border-radius: 18px; border: 1px solid #e3ede6; text-decoration: none !important; color: var(--text) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 8px 18px -12px rgba(6,33,15,.35);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .25s;
  opacity: 0; transform: translateY(16px); }
.p-row.is-in .p-card { opacity: 1; transform: none; transition-delay: var(--d); }
.p-row.is-in .p-card:hover { transform: translateY(-8px); transition-delay: 0s; border-color: var(--rc);
  box-shadow: 0 22px 36px -16px color-mix(in srgb, var(--rc) 60%, transparent), 0 0 0 3px color-mix(in srgb, var(--rc) 14%, transparent); }
.p-card.is-hidden { display: none; }
.p-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 18px; margin-bottom: 4px;
  color: var(--rc); background: color-mix(in srgb, var(--rc) 12%, #fff); transition: .3s; }
.p-card:hover .p-ic { background: var(--rc); color: #fff; transform: rotate(-6deg) scale(1.08); box-shadow: 0 8px 16px -6px var(--rc); }
.p-card b { font-size: 16.5px; font-weight: 900; color: var(--ink-2); line-height: 1.4; }
.p-card small { font-size: 13.5px; color: var(--muted); line-height: 1.7; }
.p-go { margin-top: auto; align-self: flex-end; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12px; color: var(--rc); background: var(--mist); transition: .25s; }
.p-card:hover .p-go { background: var(--rc); color: #fff; transform: translateX(-4px); }
[dir="ltr"] .p-go i { transform: scaleX(-1); }
[dir="ltr"] .p-card:hover .p-go { transform: translateX(4px); }
.p-empty { display: none; text-align: center; padding: 40px; color: var(--muted); font-size: 16px; background: #fff; border-radius: 20px; border: 1px dashed #cfe0d4; }
.p-empty i { color: var(--teal); margin-inline-end: 6px; }
.p-help { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 10px; padding: 24px 28px;
  border-radius: 22px; color: #fff; background: radial-gradient(500px 160px at 90% 0%, rgba(226,182,74,.3), transparent 70%), linear-gradient(135deg, var(--ink-2), var(--teal)); }
.p-help b { display: block; font-size: 20px; font-weight: 900; }
.p-help span { color: #cfe9da; }

@media (max-width: 1100px) {
  .p-track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .p-card { scroll-snap-align: start; }
}
@media (max-width: 640px) {
  .p-tools { top: 0; position: relative; }
  .p-row { padding: 18px 16px; }
  .p-num { display: none; }
  .p-count { display: none; }
  .p-track { grid-auto-columns: 72%; }
  .p-search kbd { display: none; }
}

/* ==========================================================
   الأسئلة الشائعة — مركز المساعدة ثلاثي الأبعاد
   ========================================================== */
.f-search { margin-bottom: 30px; }
.f-search-box { position: relative; }
.f-search-box > i { position: absolute; inset-inline-start: 24px; top: 50%; transform: translateY(-50%); color: var(--teal); font-size: 20px; }
.f-search-box input { width: 100%; height: 68px; padding-inline: 62px 120px; font-size: 18px; border-radius: 20px !important;
  border: 2px solid #fff !important; background: #fff !important; box-shadow: var(--sh-3d), 0 0 0 1px #dfece2 !important; transition: .2s; }
.f-search-box input:focus { box-shadow: var(--sh-lift), 0 0 0 3px var(--cyan) !important; }
.f-hits { position: absolute; inset-inline-end: 22px; top: 50%; transform: translateY(-50%); font-weight: 800; color: var(--teal); font-size: 14px; }
.f-pop { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); font-size: 14px; }
.f-pop button { border: 1px solid #d9e8dc; background: #fff; border-radius: 999px; padding: 5px 14px; font-weight: 700; color: var(--ink-2); cursor: pointer; transition: .2s; }
.f-pop button:hover { background: var(--ink-2); color: #fff; border-color: var(--ink-2); }

.f-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 34px; perspective: 1200px; }
.f-cat { --gx: 50%; --gy: 50%; position: relative; border: 0; padding: 0; background: none; cursor: pointer; text-align: start; transform-style: preserve-3d; }
.f-cat-in {
  position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; column-gap: 16px; row-gap: 2px;
  padding: 22px; border-radius: 22px; background: #fff; border: 1px solid #e2eee5; overflow: hidden;
  box-shadow: 0 2px 0 #fff inset, 0 -4px 0 rgba(6,33,15,.05) inset, 0 16px 30px -18px rgba(6,33,15,.45);
  transform-style: preserve-3d; transition: transform .25s ease-out, box-shadow .3s, border-color .3s, background .3s;
}
.f-cat-in::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(260px circle at var(--gx) var(--gy), color-mix(in srgb, var(--fc) 22%, transparent), transparent 60%); }
.f-cat:hover .f-cat-in::before { opacity: 1; }
.f-cat-in::after { content: ""; position: absolute; inset-inline-end: -30px; bottom: -30px; width: 110px; height: 110px; border-radius: 50%;
  background: var(--fc); opacity: .07; transition: transform .4s; }
.f-cat:hover .f-cat-in::after { transform: scale(1.5); }
.f-cat .f-ic { grid-row: 1 / 4; width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; align-self: center; font-size: 24px; color: #fff;
  background: linear-gradient(145deg, color-mix(in srgb, var(--fc) 80%, #fff), var(--fc));
  box-shadow: 0 6px 0 color-mix(in srgb, var(--fc) 65%, #000), 0 18px 26px -10px var(--fc); transform: translateZ(30px); transition: transform .3s; }
.f-cat:hover .f-ic { transform: translateZ(45px) rotate(-6deg); }
.f-cat b { font-size: 17.5px; font-weight: 900; color: var(--ink-2); transform: translateZ(20px); }
.f-cat small { color: var(--muted); font-size: 13.5px; transform: translateZ(15px); }
.f-cat .f-n { justify-self: start; margin-top: 6px; font-size: 12px; font-weight: 800; color: var(--fc); background: color-mix(in srgb, var(--fc) 10%, #fff); padding: 3px 10px; border-radius: 999px; transform: translateZ(15px); }
.f-cat.is-on .f-cat-in { background: linear-gradient(145deg, var(--fc), color-mix(in srgb, var(--fc) 70%, #000)); border-color: transparent;
  box-shadow: 0 8px 0 color-mix(in srgb, var(--fc) 55%, #000), 0 26px 40px -16px var(--fc); }
.f-cat.is-on b, .f-cat.is-on small { color: #fff; }
.f-cat.is-on .f-n { background: rgba(255,255,255,.2); color: #fff; }
.f-cat.is-on .f-ic { background: #fff; color: var(--fc); box-shadow: 0 6px 0 rgba(0,0,0,.2); }
.f-cat.is-on::after { content: ""; position: absolute; left: 50%; bottom: -14px; width: 22px; height: 22px; transform: translateX(-50%) rotate(45deg);
  background: color-mix(in srgb, var(--fc) 85%, #000); border-radius: 4px; z-index: -1; }
body.f-searching .f-cat.is-on .f-cat-in { background: #fff; box-shadow: 0 16px 30px -18px rgba(6,33,15,.45); }
body.f-searching .f-cat.is-on b { color: var(--ink-2); } body.f-searching .f-cat.is-on small { color: var(--muted); }
body.f-searching .f-cat.is-on::after { display: none; }

.f-stage { position: relative; }
.f-panel { display: none; padding: 28px; border-radius: 26px; background: #fff; border: 1px solid #e2eee5; box-shadow: var(--sh-3d);
  border-top: 6px solid var(--fc); margin-bottom: 18px; animation: fIn .45s cubic-bezier(.2,.8,.2,1); }
.f-panel.is-on { display: block; }
@keyframes fIn { from { opacity: 0; transform: perspective(1000px) rotateX(-8deg) translateY(20px); } to { opacity: 1; transform: none; } }
.f-panel-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.f-panel-head .f-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: var(--fc); box-shadow: 0 4px 0 color-mix(in srgb, var(--fc) 65%, #000); }
.f-panel-head h2 { margin: 0; font-size: 21px; font-weight: 900; color: var(--ink-2); }
.f-panel-head small { color: var(--muted); }
.f-qa { border-radius: 18px; margin-bottom: 12px; background: var(--mist); border: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s, transform .25s; }
.f-qa:hover { transform: translateX(-4px); }
[dir="ltr"] .f-qa:hover { transform: translateX(4px); }
.f-qa[open] { background: #fff; border-color: color-mix(in srgb, var(--fc) 35%, #fff); box-shadow: 0 18px 30px -18px color-mix(in srgb, var(--fc) 70%, transparent); transform: none; }
.f-qa summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 16px 18px; cursor: pointer; }
.f-qa summary::-webkit-details-marker { display: none; }
.f-qn { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-weight: 900; font-size: 14px; color: var(--fc);
  background: #fff; box-shadow: 0 3px 0 color-mix(in srgb, var(--fc) 25%, #dfe9e2); font-family: 'Plus Jakarta Sans', sans-serif !important; }
.f-qa[open] .f-qn { background: var(--fc); color: #fff; box-shadow: 0 3px 0 color-mix(in srgb, var(--fc) 60%, #000); }
.f-qt { flex: 1; font-weight: 800; font-size: 16.5px; color: var(--ink-2); line-height: 1.6; }
.f-tg { flex: none; width: 30px; height: 30px; border-radius: 50%; position: relative; background: #fff; transition: transform .35s, background .25s; }
.f-tg::before, .f-tg::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--fc); border-radius: 2px; transform: translate(-50%, -50%); transition: transform .35s; }
.f-tg::after { transform: translate(-50%, -50%) rotate(90deg); }
.f-qa[open] .f-tg { transform: rotate(180deg); background: color-mix(in srgb, var(--fc) 12%, #fff); }
.f-qa[open] .f-tg::after { transform: translate(-50%, -50%) rotate(0deg); }
.f-ans { display: flex; gap: 12px; align-items: flex-start; padding: 0 18px 18px; animation: fAns .35s ease; }
@keyframes fAns { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.f-av { flex: none; width: 40px; height: 40px; border-radius: 50%; object-fit: contain; background: #fff; padding: 4px; border: 2px solid color-mix(in srgb, var(--fc) 30%, #fff); }
.f-bubble { position: relative; flex: 1; padding: 14px 18px; border-radius: 4px 18px 18px 18px; background: color-mix(in srgb, var(--fc) 7%, #fff);
  border: 1px solid color-mix(in srgb, var(--fc) 15%, #fff); color: #33474d; line-height: 2; font-size: 15.5px; }
[dir="ltr"] .f-bubble { border-radius: 18px 4px 18px 18px; }
.f-bubble ul { margin: 0; padding-inline-start: 18px; }
.f-bubble a { color: var(--fc) !important; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.f-none { display: none; flex-direction: column; align-items: center; gap: 8px; padding: 40px; text-align: center; background: #fff; border-radius: 24px; border: 2px dashed #cfe0d4; }
.f-none i { font-size: 40px; color: var(--teal); }
.f-none b { font-size: 19px; color: var(--ink-2); }
.f-none span { color: var(--muted); margin-bottom: 8px; }

.f-cta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.f-cta a { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; padding: 20px; border-radius: 20px; text-decoration: none !important;
  color: #fff !important; background: linear-gradient(135deg, var(--fc), color-mix(in srgb, var(--fc) 65%, #000));
  box-shadow: 0 6px 0 color-mix(in srgb, var(--fc) 50%, #000), 0 20px 30px -16px var(--fc); transition: transform .2s; }
.f-cta a:hover { transform: translateY(-5px); }
.f-cta a:active { transform: translateY(3px); }
.f-cta i { grid-row: 1 / 3; width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; font-size: 20px; background: rgba(255,255,255,.18); }
.f-cta b { font-size: 17px; font-weight: 900; }
.f-cta small { opacity: .85; }

@media (max-width: 991px) { .f-cats { grid-template-columns: repeat(2, 1fr); } .f-cta { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .f-cats { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 18px; }
  .f-cat { scroll-snap-align: start; }
  .f-panel { padding: 18px 14px; }
  .f-search-box input { height: 58px; font-size: 16px; padding-inline: 52px 16px; }
  .f-hits { display: none; }
  .f-av { display: none; }
}

/* ==========================================================
   خلفيات الفيديو المتحركة (بلون الشعار)
   ========================================================== */
.u-hero, .u-page-hero, .h-news { position: relative; overflow: hidden; isolation: isolate; }
.u-bgvid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .55;
  filter: grayscale(1) contrast(1.1) brightness(.9); }
.u-bgvid-soft { opacity: .28; filter: grayscale(1) contrast(1.3); }
.u-bgshade { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(800px 420px at 85% 10%, rgba(70,192,122,.32), transparent 60%),
    radial-gradient(600px 360px at 10% 100%, rgba(217,178,74,.18), transparent 65%),
    linear-gradient(180deg, rgba(11,49,25,.80) 0%, rgba(6,33,15,.93) 100%);
  mix-blend-mode: normal; }
.u-hero .u-bgshade { background:
    radial-gradient(900px 480px at 80% 15%, rgba(70,192,122,.35), transparent 60%),
    radial-gradient(700px 400px at 5% 95%, rgba(217,178,74,.2), transparent 65%),
    linear-gradient(105deg, rgba(6,33,15,.94) 0%, rgba(11,49,25,.78) 55%, rgba(17,67,38,.62) 100%); }
.u-hero { background: var(--ink) !important; }
.u-hero-grid { position: relative; z-index: 2; }
.u-page-hero { background: var(--ink) !important; }
@media (max-width: 640px) { .u-bgvid { display: none; } .u-hero, .u-page-hero, .h-news { background: var(--ink) url('/assets/video/pattern.jpg') center/cover !important; } }

/* العناوين العامة للأقسام */
.h-kicker { font-size: 15px; }
.h-title { font-weight: 900; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.35; color: var(--ink-2); margin: 10px 0 0; }
.h-title em { font-style: normal; color: var(--teal); position: relative; white-space: nowrap; }
.h-title em::after { content: ""; position: absolute; inset-inline: 0; bottom: 4px; height: 10px; background: color-mix(in srgb, var(--gold) 45%, transparent); z-index: -1; border-radius: 4px; }
.h-head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 36px; position: relative; }
.h-head-light .h-title { color: #fff; } .h-head-light .h-title em { color: var(--cyan); }
.h-head-light .h-title em::after { background: rgba(217,178,74,.35); }

/* الأرقام */
.h-stats { position: relative; z-index: 3; margin-top: -54px; }
.h-stats-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; background: #fff; border-radius: 24px; box-shadow: var(--sh-lift); overflow: hidden; border: 1px solid #e3eee6; }
.h-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 26px 10px; position: relative; text-align: center; }
.h-stat + .h-stat::before { content: ""; position: absolute; inset-inline-start: 0; top: 24%; bottom: 24%; width: 1px; background: #e3eee6; }
.h-stat i { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 20px; color: #fff; margin-bottom: 6px;
  background: linear-gradient(145deg, var(--cyan), var(--teal)); box-shadow: 0 5px 0 #0e4a27, 0 14px 22px -10px var(--teal); }
.h-stat b { font-size: 34px; font-weight: 900; color: var(--ink-2); font-family: 'Plus Jakarta Sans', sans-serif !important; line-height: 1.1; }
.h-stat span { color: var(--muted); font-weight: 700; font-size: 14.5px; }

/* قصة الجامعة */
.h-story { padding: 90px 0 70px; }
.h-story-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center; }
.h-story-media { position: relative; height: 470px; perspective: 1200px; }
.h-frame { position: absolute; border-radius: 26px; overflow: hidden; background: #fff; padding: 8px; box-shadow: var(--sh-lift); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.h-frame img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; display: block; }
.h-frame-back { width: 62%; height: 74%; top: 0; inset-inline-end: 0; transform: rotateY(-10deg) rotateZ(3deg); opacity: .95; }
.h-frame-front { width: 70%; height: 78%; bottom: 0; inset-inline-start: 0; transform: rotateY(8deg) rotateZ(-2deg); border: 3px solid var(--gold); padding: 6px; }
.h-story-media:hover .h-frame-back { transform: rotateY(0) rotateZ(5deg) translateY(-10px); }
.h-story-media:hover .h-frame-front { transform: rotateY(0) rotateZ(-3deg) translateY(-6px); }
.h-badge { position: absolute; z-index: 2; display: flex; gap: 12px; align-items: center; padding: 12px 18px 12px 14px; border-radius: 18px; background: #fff; box-shadow: var(--sh-lift);
  top: 42%; inset-inline-end: -14px; animation: hFloat 5s ease-in-out infinite; }
.h-badge-2 { top: auto; bottom: 28px; inset-inline-end: 12%; animation-delay: -2.5s; }
.h-badge i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--gold), var(--gold-2)); box-shadow: 0 4px 0 #8a6a14; }
.h-badge b { display: block; color: var(--ink-2); font-size: 15px; } .h-badge small { color: var(--muted); }
@keyframes hFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.h-story-text .h-title { margin-bottom: 22px; }
.h-tabs { display: inline-flex; gap: 4px; padding: 5px; background: var(--mist); border-radius: 16px; border: 1px solid #e3eee6; margin-bottom: 20px; flex-wrap: wrap; }
.h-tabs button { border: 0; background: none; padding: 10px 16px; border-radius: 12px; font-weight: 800; color: var(--muted); cursor: pointer; font-size: 15px; transition: .2s; }
.h-tabs button i { color: var(--gold-2); margin-inline-end: 4px; }
.h-tabs button.is-on { background: #fff; color: var(--ink-2); box-shadow: 0 3px 0 #dfe9e2, 0 8px 16px -10px rgba(6,33,15,.4); }
.h-pane { display: none; min-height: 210px; animation: fAns .4s ease; }
.h-pane.is-on { display: block; }
.h-pane p { font-size: 17px; line-height: 2.05; color: #3a4d41; margin: 0 0 12px; }
.h-lead { font-weight: 800; color: var(--teal) !important; }
.h-goals { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.h-goals li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--mist); line-height: 1.8; color: #34483b; }
.h-goals li i { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #fff; background: var(--teal); font-size: 12px; margin-top: 2px; }
.h-more { margin-top: 14px; }

/* المراحل */
.h-stages { padding: 30px 0 90px; }
.h-stage-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; perspective: 1000px; }
.h-st { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 28px 22px 24px; border-radius: 24px; color: #fff !important; text-decoration: none !important; overflow: hidden;
  background: linear-gradient(160deg, var(--sc), var(--sc2)); box-shadow: 0 8px 0 color-mix(in srgb, var(--sc2) 70%, #000), 0 26px 40px -18px var(--sc);
  transition: transform .35s cubic-bezier(.2,.8,.2,1); transform: rotateX(0); }
.h-st:hover { transform: translateY(-10px) rotateX(6deg); }
.h-st::after { content: ""; position: absolute; inset-inline-end: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; border: 22px solid rgba(255,255,255,.1); }
.h-st .n { position: absolute; inset-inline-end: 20px; bottom: 6px; font-size: 64px; font-weight: 900; color: rgba(255,255,255,.12); font-family: 'Plus Jakarta Sans', sans-serif !important; line-height: 1; }
.h-st i { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 22px; background: rgba(255,255,255,.18); margin-bottom: 10px; box-shadow: inset 0 -3px 0 rgba(0,0,0,.15); }
.h-st b { font-size: 22px; font-weight: 900; }
.h-st small { opacity: .85; font-size: 14.5px; }
.h-st em { font-style: normal; align-self: flex-start; margin-top: 12px; background: #fff; color: var(--sc2); font-weight: 900; padding: 5px 14px; border-radius: 999px; font-size: 14px; box-shadow: 0 3px 0 rgba(0,0,0,.18); }

/* الأخبار */
.h-news { padding: 90px 0 100px; background: var(--ink); }
.h-all { position: absolute; inset-inline-end: 0; bottom: 6px; color: var(--cyan) !important; font-weight: 800; text-decoration: none !important; display: inline-flex; gap: 8px; align-items: center; }
.h-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.h-card { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff; text-decoration: none !important; color: var(--text) !important;
  box-shadow: 0 30px 50px -30px rgba(0,0,0,.7); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.h-card:hover { transform: translateY(-8px) rotateX(3deg); box-shadow: 0 40px 70px -30px rgba(0,0,0,.85), 0 0 0 3px rgba(217,178,74,.6); }
.h-card-img { height: 190px; background: #0b3119 center/cover no-repeat; position: relative; transition: transform .6s; }
.h-card:hover .h-card-img { transform: scale(1.05); }
.h-card-body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.h-date { font-size: 13px; color: var(--gold-2); font-weight: 800; }
.h-card b { font-size: 18px; font-weight: 900; color: var(--ink-2); line-height: 1.6; }
.h-card small { color: var(--muted); font-size: 14.5px; line-height: 1.9; }
.h-read { margin-top: auto; padding-top: 8px; color: var(--teal); font-weight: 800; font-size: 14px; display: inline-flex; gap: 8px; align-items: center; }
.h-news-grid:has(> :nth-child(3)) .h-card-lead { grid-row: span 2; }
.h-news-grid:not(:has(> :nth-child(3))) { grid-template-columns: repeat(auto-fit, minmax(0, 440px)); justify-content: center; }
.h-news-grid:not(:has(> :nth-child(3))) .h-card-lead .h-card-img { min-height: 220px; flex: none; height: 220px; }
.h-stat b { direction: ltr; unicode-bidi: isolate; }
.h-card-lead .h-card-img { height: auto; flex: 1; min-height: 300px; }
.h-card-lead b { font-size: 22px; }
.h-empty { color: #cfe9da; text-align: center; grid-column: 1 / -1; }
[dir="ltr"] .h-read i, [dir="ltr"] .h-all i, [dir="ltr"] .h-more i { transform: scaleX(-1); }

@media (max-width: 991px) {
  .h-stats-row { grid-template-columns: repeat(3, 1fr); }
  .h-story-grid { grid-template-columns: 1fr; gap: 40px; }
  .h-story-media { height: 380px; }
  .h-stage-row { grid-template-columns: repeat(2, 1fr); }
  .h-news-grid { grid-template-columns: repeat(2, 1fr); }
  .h-card-lead { grid-row: auto; grid-column: 1 / -1; }
  .h-all { position: static; margin-top: 10px; }
}
@media (max-width: 560px) {
  .h-stats-row { grid-template-columns: repeat(2, 1fr); }
  .h-stat:last-child { grid-column: 1 / -1; }
  .h-story-media { height: 300px; }
  .h-badge { display: none; }
  .h-stage-row, .h-news-grid { grid-template-columns: 1fr; }
}

body:has(.h-news) .u-footer { margin-top: 0; border-top: 1px solid rgba(255,255,255,.06); }

/* المستخدم المسجّل */
.u-user { gap: 10px; padding-inline-end: 6px; background: rgba(70,192,122,.16); border-color: rgba(70,192,122,.45); cursor: default; }
.u-user > i { color: var(--gold) !important; }
.u-logout { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); color: #fff !important; transition: .2s; }
.u-logout:hover { background: #c0392b; }

/* ===== الشعار الكبير في واجهة الصفحة الرئيسية ===== */
.u-hero-logo { grid-column: 1; grid-row: 1; display: flex; align-items: center; gap: 22px; margin-bottom: -18px; perspective: 900px; }
.u-hero-grid > .u-hero-text { grid-column: 1; grid-row: 2; }
.u-hero-grid > .u-portal { grid-column: 2; grid-row: 1 / 3; }
.u-hl-mark { position: relative; width: 150px; height: 150px; flex: none; display: grid; place-items: center; transform-style: preserve-3d; animation: uHlFloat 6s ease-in-out infinite; }
.u-hl-mark::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(217,178,74,.38), rgba(70,192,122,.16) 45%, transparent 70%); filter: blur(4px); animation: uHlGlow 4s ease-in-out infinite; }
.u-hl-mark::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; border: 1.5px dashed rgba(217,178,74,.45); animation: uHlSpin 40s linear infinite; }
.u-hl-mark img { position: relative; z-index: 1; width: 128px; height: auto; filter: drop-shadow(0 10px 18px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(70,192,122,.35)); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.u-hero-logo:hover .u-hl-mark img { transform: rotateY(18deg) scale(1.06); }
.u-hl-word { display: flex; flex-direction: column; gap: 8px; }
.u-hl-word img { width: 300px; max-width: 100%; height: auto; filter: drop-shadow(0 6px 14px rgba(0,0,0,.4)); }
.u-hl-word small { color: #cfe9da; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13px; letter-spacing: .32em; text-transform: uppercase; text-align: center; border-top: 1px solid rgba(217,178,74,.45); padding-top: 8px; white-space: nowrap; }
@keyframes uHlFloat { 0%,100% { transform: translateY(0) rotateX(0); } 50% { transform: translateY(-8px) rotateX(6deg); } }
@keyframes uHlGlow { 0%,100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes uHlSpin { to { transform: rotate(360deg); } }
@media (min-width: 1500px) {
  .u-hero .u-wrap.u-hero-grid { width: min(1560px, 100% - 64px); grid-template-columns: 320px 1.05fr 1fr; gap: 48px; }
  .u-hero-logo { grid-column: 1; grid-row: 1 / 3; flex-direction: column; text-align: center; margin: 0; gap: 18px; }
  .u-hero-grid > .u-hero-text { grid-column: 2; grid-row: 1 / 3; }
  .u-hero-grid > .u-portal { grid-column: 3; grid-row: 1 / 3; }
  .u-hl-mark { width: 250px; height: 250px; }
  .u-hl-mark img { width: 215px; }
  .u-hl-word img { width: 300px; }
}
@media (max-width: 1099px) {
  .u-hero-logo, .u-hero-grid > .u-hero-text, .u-hero-grid > .u-portal { grid-column: auto; grid-row: auto; }
  .u-hero-logo { justify-content: center; margin-bottom: 0; }
}
@media (max-width: 560px) {
  .u-hero-logo { flex-direction: column; gap: 10px; }
  .u-hl-mark { width: 120px; height: 120px; } .u-hl-mark img { width: 104px; }
  .u-hl-word img { width: 240px; } .u-hl-word small { font-size: 10.5px; letter-spacing: .2em; }
}
@media (max-width: 1560px) { .u-tool:not(.u-phone) span:not(.u-ico) { display: none; } .u-tools { gap: 10px; } }
@media (max-width: 1400px) { .u-search { display: none; } }
@media (max-width: 1220px) { .u-phone span:not(.u-ico) { display: none; } }
/* خريطة مصغّرة قابلة للضغط في التذييل */
.u-minimap { position: relative; display: block; margin-top: 16px; border-radius: 16px; overflow: hidden; height: 150px; border: 1px solid rgba(217,178,74,.35); box-shadow: 0 14px 30px -14px rgba(0,0,0,.6); transition: transform .3s, box-shadow .3s; }
.u-minimap iframe { width: 100%; height: 190px; border: 0; pointer-events: none; display: block; margin-top: -20px; }
.u-minimap::after { content: ""; position: absolute; inset: 0; }
.u-minimap-cap { position: absolute; inset: auto 0 0 0; z-index: 1; background: linear-gradient(0deg, rgba(6,33,15,.92), rgba(6,33,15,.55)); color: #fff; font-size: 13px; font-weight: 700; padding: 8px 12px; display: flex; gap: 8px; align-items: center; }
.u-minimap-cap i { color: var(--gold); } .u-minimap-cap i:last-child { margin-inline-start: auto; font-size: 11px; }
.u-minimap:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -14px rgba(0,0,0,.7); }

/* ===== ترتيب الترويسة النهائي: الشعار يمين — الاسم وسط — الأزرار يسار ===== */
.u-util { background: #041509; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 13.5px; }
.u-util-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.u-util-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.u-util-links a { color: #cfe3d6 !important; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; white-space: nowrap; }
.u-util-links a i { color: var(--cyan); }
.u-util-links a:hover { color: #fff !important; }
.u-util-end { display: flex; align-items: center; gap: 12px; }
.u-util .u-search input { height: 32px; width: 210px; font-size: 13px; }
.u-util .u-search i { inset-inline-start: 12px; font-size: 12px; }
.u-util .u-search input { padding-inline: 34px 12px; }
.u-util .u-lang-btn { height: 30px; padding: 0 10px; border-width: 1px; box-shadow: none; font-size: 13px; }
.u-util .u-lang-menu { z-index: 60; }
.u-top-row { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center; gap: 18px; min-height: 96px; }
.u-mark-link { justify-self: start; display: inline-flex; }
.u-top .u-brand-mark { height: 70px; }
.u-mark-link:hover .u-brand-mark { transform: rotateY(18deg) scale(1.05); }
.u-word { justify-self: center; display: flex; flex-direction: column; align-items: center; gap: 6px; line-height: 1; }
.u-word .u-brand-cal { height: 50px; width: auto; filter: drop-shadow(0 4px 10px rgba(0,0,0,.35)); }
.u-word small { color: #b9dcc6; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; white-space: nowrap; }
.u-actions { justify-self: end; display: flex !important; gap: 10px; align-items: center; }
.u-actions .u-burger { display: none; }
@media (max-width: 1240px) { .u-actions .u-pill span { display: none; } .u-actions .u-pill { padding: 10px 13px; } .u-actions .u-user span { display: inline; } }
@media (max-width: 1099px) {
  .u-top-row { min-height: 78px; gap: 10px; }
  .u-top .u-brand-mark { height: 52px; }
  .u-word .u-brand-cal { height: 36px; }
  .u-word small { font-size: 9px; letter-spacing: .14em; }
  .u-actions .u-pill { display: none; }
  .u-actions .u-burger { display: block; }
  .u-hide-sm { display: none !important; }
  .u-util .u-search { display: none; }
}
@media (max-width: 420px) { .u-word small { display: none; } .u-word .u-brand-cal { height: 30px; } .u-top .u-brand-mark { height: 46px; } }

/* شعار الواجهة الرئيسية: أيقونة على اليمين بجانب العنوان */
.u-hero-logo { grid-column: 1 !important; grid-row: 1 !important; justify-self: start; margin-bottom: -10px !important; }
.u-hero-logo .u-hl-word { display: none; }
.u-hl-mark { width: 120px; height: 120px; }
.u-hl-mark img { width: 104px; }
@media (min-width: 1500px) {
  .u-hero .u-wrap.u-hero-grid { width: min(1240px, 100% - 32px); grid-template-columns: 1.05fr 1fr; gap: 56px; }
  .u-hero-logo { flex-direction: row; }
  .u-hero-grid > .u-hero-text { grid-column: 1; grid-row: 2; }
  .u-hero-grid > .u-portal { grid-column: 2; grid-row: 1 / 3; }
  .u-hl-mark { width: 130px; height: 130px; } .u-hl-mark img { width: 112px; }
}
@media (max-width: 1099px) { .u-hero-logo { justify-self: center; } }
@media (min-width: 1100px) { .u-util .u-search { display: flex !important; } }
/* المسافة تحت رأس الصفحة حتى لو بدأت الصفحة بوسم style أو link */
.u-page > .u-wrap > :is(style, link):first-child + :not(style):not(link), .u-page > .u-wrap > :is(style, link):first-child + :is(style, link) + * { margin-top: 58px; }

/* ===== الترويسة: اسم الجامعة كبير يمينًا (بدون الأيقونة) ===== */
.u-top-row { grid-template-columns: auto 1fr !important; }
.u-word { justify-self: start !important; align-items: stretch !important; gap: 8px !important; padding: 6px 0; }
.u-word .u-brand-cal { height: 64px !important; }
.u-word small { text-align: center; font-size: 12.5px !important; letter-spacing: .3em !important; border-top: 1px solid rgba(255,255,255,.18); padding-top: 7px; }
.u-word:hover .u-brand-cal { filter: drop-shadow(0 0 14px rgba(70,192,122,.45)); }
@media (max-width: 1099px) { .u-word .u-brand-cal { height: 44px !important; } .u-word small { font-size: 9.5px !important; letter-spacing: .16em !important; } }
@media (max-width: 420px) { .u-word .u-brand-cal { height: 36px !important; } }

/* ===== الشعار الكبير في المساحة الفارغة يمين الواجهة ===== */
@media (min-width: 1560px) {
  .u-hero-logo { position: absolute !important; top: 50%; right: calc((100vw - 1240px) / -4); transform: translate(50%, -50%); margin: 0 !important; z-index: 2; flex-direction: column; }
  .u-hero-grid > .u-hero-text { grid-row: 1 / 3; }
  .u-hl-mark { width: min(260px, calc((100vw - 1240px) / 2 - 40px)) !important; height: auto !important; aspect-ratio: 1; }
  .u-hl-mark img { width: 86% !important; }
}

/* ===== خريطة الموقع عمود مستقل في التذييل ===== */
.u-footer > .u-wrap { width: min(1560px, 100% - 32px); }
.u-foot-grid { grid-template-columns: 1fr .9fr .9fr 1.35fr 1.6fr !important; gap: 28px !important; align-items: stretch; }
.u-foot-map { display: flex; flex-direction: column; gap: 14px; text-decoration: none !important; min-height: 320px; }
.u-foot-map-h { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 18px; }
.u-foot-map-box { position: relative; flex: 1; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 24px 50px -24px rgba(0,0,0,.7); transition: transform .3s, box-shadow .3s; min-height: 280px; }
.u-foot-map-box iframe { position: absolute; inset: -40px 0 0 0; width: 100%; height: calc(100% + 40px); border: 0; pointer-events: none; }
.u-foot-map-pin { position: absolute; inset: auto 12px 12px 12px; display: flex; align-items: center; gap: 12px; background: rgba(4,21,9,.9); backdrop-filter: blur(6px); color: #fff; border-radius: 14px; padding: 12px 14px; }
.u-foot-map-pin > i:first-child { font-size: 22px; color: #46c07a; }
.u-foot-map-pin b { display: block; font-size: 14.5px; } .u-foot-map-pin small { color: #a9cdb6; font-size: 12px; }
.u-foot-map-pin > i:last-child { margin-inline-start: auto; color: #a9cdb6; font-size: 12px; }
.u-foot-map:hover .u-foot-map-box { transform: translateY(-4px); box-shadow: 0 30px 60px -24px rgba(0,0,0,.8); }
@media (max-width: 1400px) { .u-foot-grid { grid-template-columns: 1fr 1fr 1fr 1.3fr !important; } .u-foot-map { grid-column: 1 / -1; min-height: 260px; } }
@media (max-width: 1099px) { .u-foot-grid { grid-template-columns: 1fr 1fr !important; } .u-foot-brand, .u-foot-card { grid-column: 1 / -1; } }
@media (max-width: 560px) { .u-foot-grid { grid-template-columns: 1fr !important; } }
