
/* =========================================================
   Al-Zahraa CMS V28.0 — Professional Academic Departments
   ========================================================= */
.departments-v28,.department-profile-v28{padding:34px 0 72px;background:#f4f8fd;color:#102f50}
.departments-v28 .container,.department-profile-v28 .container{width:min(1180px,calc(100% - 36px));margin:auto}
.departments-v28__hero{display:grid;grid-template-columns:1.45fr .95fr;gap:34px;align-items:center;padding:42px;border-radius:24px;background:linear-gradient(120deg,#07396e,#0967bd);color:#fff;box-shadow:0 18px 45px rgba(9,67,123,.16);overflow:hidden;position:relative}
.departments-v28__hero:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-150px;bottom:-190px}
.departments-v28__hero-copy,.departments-v28__stats{position:relative;z-index:1}
.departments-v28__eyebrow,.department-profile-v28__eyebrow{display:inline-flex;font-size:15px;font-weight:800;opacity:.9;margin-bottom:10px}
.departments-v28__hero h1{font-size:42px;line-height:1.25;margin:0 0 12px;color:#fff}
.departments-v28__hero p{font-size:17px;line-height:1.9;margin:0;max-width:680px;color:rgba(255,255,255,.88)}
.departments-v28__hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.departments-v28__hero-actions a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;background:#fff;color:#0b4e8d;font-size:15px;font-weight:800;text-decoration:none}
.departments-v28__hero-actions a.is-ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#fff}
.departments-v28__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.departments-v28__stats article{min-height:125px;padding:18px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;backdrop-filter:blur(5px)}
.departments-v28__stat-icon{font-size:22px;margin-bottom:5px}.departments-v28__stats strong{font-size:24px;color:#fff}.departments-v28__stats small{font-size:13px;color:rgba(255,255,255,.82);margin-top:3px}
.departments-v28__heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:48px 0 22px}
.departments-v28__heading span,.department-profile-v28__label{color:#0d69b8;font-size:14px;font-weight:800}
.departments-v28__heading h2{font-size:30px;margin:5px 0 7px;color:#102f50}.departments-v28__heading p{font-size:16px;color:#637589;margin:0}
.departments-v28__heading>strong{font-size:14px;padding:9px 14px;border-radius:999px;background:#e8f3ff;color:#0d65ad;white-space:nowrap}
.departments-v28__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.department-card-v28{background:#fff;border:1px solid #dce7f1;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(24,66,104,.07);transition:.25s ease}
.department-card-v28:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(24,66,104,.12)}
.department-card-v28__visual{height:220px;display:block;position:relative;overflow:hidden}
.department-card-v28__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,37,70,.38),transparent 58%)}
.department-card-v28__visual img{width:100%;height:100%;object-fit:cover;transition:.35s}.department-card-v28:hover img{transform:scale(1.035)}
.department-card-v28__number,.department-card-v28__badge{position:absolute;z-index:2;top:15px;padding:7px 10px;border-radius:9px;font-weight:800;font-size:12px}
.department-card-v28__number{left:15px;background:#fff;color:#0a5fa8}.department-card-v28__badge{right:15px;background:#0a64ad;color:#fff}
.department-card-v28__body{padding:22px}.department-card-v28__en{display:block;color:#2571ad;font-size:13px;font-weight:700;margin-bottom:5px}
.department-card-v28__body h3{font-size:22px;line-height:1.45;margin:0 0 9px}.department-card-v28__body h3 a{color:#123b61;text-decoration:none}
.department-card-v28__body>p{font-size:15px;line-height:1.85;color:#68798b;margin:0;min-height:56px}
.department-card-v28__meta{display:flex;flex-direction:column;gap:8px;padding:15px 0;margin-top:14px;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;font-size:13px;color:#5f7285}
.department-card-v28__action{display:flex;justify-content:space-between;align-items:center;margin-top:17px;color:#0865b2;text-decoration:none;font-size:15px;font-weight:800}
.departments-v28__empty{grid-column:1/-1;text-align:center;padding:60px;background:#fff;border:1px solid #dce7f1;border-radius:20px}.departments-v28__empty span{font-size:34px}.departments-v28__empty h2{font-size:24px}
.departments-v28__pagination{margin-top:30px}

/* Department profile */
.department-profile-v28__hero{display:grid;grid-template-columns:44% 56%;min-height:390px;border-radius:24px;overflow:hidden;background:linear-gradient(125deg,#073968,#0a62ac);box-shadow:0 18px 45px rgba(10,65,112,.14);direction:ltr}
.department-profile-v28__visual{position:relative;min-height:390px;overflow:hidden}.department-profile-v28__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(6,50,91,.35))}
.department-profile-v28__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.department-profile-v28__visual>span{position:absolute;z-index:2;left:20px;bottom:20px;background:#fff;color:#0b5c9e;border-radius:9px;padding:8px 12px;font-weight:800;font-size:13px}
.department-profile-v28__hero-copy{direction:rtl;padding:38px 42px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.department-profile-v28__back{color:#dcefff;text-decoration:none;font-size:14px;font-weight:800;margin-bottom:22px}
.department-profile-v28__hero h1{font-size:40px;line-height:1.3;color:#fff;margin:2px 0 5px}.department-profile-v28__english{font-size:16px;color:#d9eafb;margin:0 0 15px}
.department-profile-v28__lead{font-size:16px;line-height:1.9;color:rgba(255,255,255,.87);margin:0;max-width:610px}
.department-profile-v28__hero-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.department-profile-v28__hero-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);font-size:13px}
.department-profile-v28__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:26px;align-items:start}
.department-profile-v28__layout main{display:flex;flex-direction:column;gap:20px}.department-profile-v28__section,.department-profile-v28__info{background:#fff;border:1px solid #dce7f1;border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(27,65,101,.05)}
.department-profile-v28__section h2,.department-profile-v28__info h2{font-size:25px;color:#123b61;margin:5px 0 12px}.department-profile-v28__about>p{font-size:16px;line-height:2;color:#5d7082;margin:0}
.department-profile-v28__vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.department-profile-v28__vision-grid section{background:#fff;border:1px solid #dce7f1;border-radius:18px;padding:25px}
.department-profile-v28__vision-grid section>span{width:42px;height:42px;border-radius:12px;background:#e8f4ff;display:grid;place-items:center;color:#0870c6;font-size:22px;margin-bottom:13px}
.department-profile-v28__vision-grid small{color:#0c6bb8;font-weight:800}.department-profile-v28__vision-grid h2{font-size:22px;margin:4px 0 8px}.department-profile-v28__vision-grid p{font-size:15px;line-height:1.9;color:#657789;margin:0}
.department-profile-v28__section-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.department-profile-v28__section-head h2{margin-bottom:4px}.department-profile-v28__section-head p{font-size:14px;color:#718194;margin:0}
.department-profile-v28__count{background:#e8f4ff;color:#0866af;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap}
.department-faculty-v28{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.department-faculty-v28 article{display:flex;gap:14px;padding:15px;border:1px solid #e0e8f0;border-radius:15px;background:#fbfdff}
.department-faculty-v28__photo{width:84px;height:84px;border-radius:15px;overflow:hidden;flex:0 0 auto;background:#eef5fb}.department-faculty-v28__photo img{width:100%;height:100%;object-fit:cover}
.department-faculty-v28__content>span{font-size:12px;font-weight:800;color:#1471bb}.department-faculty-v28__content h3{font-size:18px;margin:3px 0}.department-faculty-v28__content h3 a{color:#153b5f;text-decoration:none}
.department-faculty-v28__content p{font-size:13px;color:#65788b;margin:0 0 5px}.department-faculty-v28__email{display:block;font-size:12px;color:#587188;text-decoration:none;direction:ltr;text-align:right}
.department-faculty-v28__profile{display:inline-flex;gap:7px;margin-top:9px;font-size:13px;color:#0868b5;font-weight:800;text-decoration:none}
.department-profile-v28__empty{display:flex;align-items:center;gap:18px;padding:25px;border:1px dashed #bdd5e9;border-radius:15px;background:#f7fbff}.department-profile-v28__empty>span{font-size:30px}.department-profile-v28__empty h3{font-size:18px;margin:0 0 5px}.department-profile-v28__empty p{font-size:14px;line-height:1.8;color:#6b7c8d;margin:0}
.department-profile-v28__layout aside{position:sticky;top:105px;display:flex;flex-direction:column;gap:14px}.department-profile-v28__info h2{font-size:22px;margin-bottom:18px}
.department-profile-v28__info>div{display:flex;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #edf1f5}.department-profile-v28__info>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef6fd}
.department-profile-v28__info p{display:flex;flex-direction:column;margin:0;min-width:0}.department-profile-v28__info small{font-size:12px;color:#778899}.department-profile-v28__info strong,.department-profile-v28__info a{font-size:14px;color:#173d61;text-decoration:none;overflow-wrap:anywhere}
.department-profile-v28__faculty-link{display:flex;flex-direction:column;position:relative;padding:20px;border-radius:16px;background:linear-gradient(125deg,#07508f,#0877cf);color:#fff;text-decoration:none;box-shadow:0 10px 25px rgba(8,91,160,.15)}
.department-profile-v28__faculty-link span{font-size:12px;opacity:.82}.department-profile-v28__faculty-link strong{font-size:16px;margin-top:3px}.department-profile-v28__faculty-link>b{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:20px}
.department-profile-v28__all-link{display:flex;justify-content:space-between;padding:15px 17px;border:1px solid #dce7f1;background:#fff;border-radius:13px;color:#135f9c;text-decoration:none;font-size:14px;font-weight:800}

@media(max-width:1000px){
 .departments-v28__hero{grid-template-columns:1fr}.departments-v28__grid{grid-template-columns:repeat(2,1fr)}
 .department-profile-v28__hero{grid-template-columns:42% 58%}.department-profile-v28__layout{grid-template-columns:1fr}.department-profile-v28__layout aside{position:static;display:grid;grid-template-columns:1fr 1fr}.department-profile-v28__info{grid-row:span 2}
}
@media(max-width:720px){
 .departments-v28,.department-profile-v28{padding-top:18px}.departments-v28 .container,.department-profile-v28 .container{width:min(100% - 22px,1180px)}
 .departments-v28__hero{padding:27px 22px;border-radius:18px}.departments-v28__hero h1{font-size:32px}.departments-v28__hero p{font-size:15px}.departments-v28__stats{grid-template-columns:repeat(3,1fr);gap:6px}.departments-v28__stats article{min-height:100px;padding:12px 5px}.departments-v28__stats strong{font-size:19px}.departments-v28__stats small{font-size:10px}
 .departments-v28__heading{align-items:start;flex-direction:column;margin-top:34px}.departments-v28__heading h2{font-size:25px}.departments-v28__grid{grid-template-columns:1fr}.department-card-v28__visual{height:210px}
 .department-profile-v28__hero{grid-template-columns:1fr;direction:rtl;border-radius:18px}.department-profile-v28__visual{min-height:225px;order:1}.department-profile-v28__hero-copy{padding:27px 22px;order:2}.department-profile-v28__hero h1{font-size:31px}.department-profile-v28__lead{font-size:15px}
 .department-profile-v28__vision-grid,.department-faculty-v28{grid-template-columns:1fr}.department-profile-v28__layout aside{display:flex}.department-profile-v28__section,.department-profile-v28__info{padding:22px}
 .department-profile-v28__section-head{flex-direction:column}.department-faculty-v28 article{align-items:center}.department-profile-v28__hero-meta{gap:6px}
}


/* =========================================================
   V28.1 — Department profile hero polish
   Internal department page only.
   ========================================================= */

.department-profile-v28__hero{
  min-height:345px;
  grid-template-columns:42% 58%;
}

.department-profile-v28__visual{
  min-height:345px;
}

.department-profile-v28__hero-copy{
  padding:32px 38px;
}

.department-profile-v28__back{
  color:#f2f8ff !important;
  opacity:.96;
}

.department-profile-v28__eyebrow{
  color:#d9edff !important;
  opacity:1 !important;
}

.department-profile-v28__hero h1{
  color:#fff !important;
  font-size:40px !important;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}

.department-profile-v28__english{
  color:#e5f2ff !important;
  opacity:.98;
  font-size:16px !important;
  font-weight:600;
}

.department-profile-v28__lead{
  color:#eef7ff !important;
  opacity:.98;
  font-size:16px !important;
  line-height:1.9 !important;
}

.department-profile-v28__hero-meta span{
  color:#fff !important;
  background:rgba(255,255,255,.11) !important;
  border-color:rgba(255,255,255,.26) !important;
  font-weight:700;
}

.department-profile-v28__hero-meta span b{
  color:#fff !important;
}

.department-profile-v28__visual:after{
  background:linear-gradient(to right,transparent 58%,rgba(6,50,91,.28) 100%);
}

@media(max-width:720px){
  .department-profile-v28__hero{
    min-height:auto;
  }

  .department-profile-v28__visual{
    min-height:215px;
  }

  .department-profile-v28__hero-copy{
    padding:24px 20px 26px;
  }

  .department-profile-v28__hero h1{
    font-size:30px !important;
  }

  .department-profile-v28__english{
    font-size:14px !important;
  }

  .department-profile-v28__lead{
    font-size:14.5px !important;
  }
}


/* =========================================================
   V28.2 — Departments hero readability
   Improves contrast only; keeps the approved layout/design.
   ========================================================= */

.departments-v28__eyebrow{
  color:#eaf5ff !important;
  opacity:1 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.departments-v28__hero p{
  color:#f0f7ff !important;
  opacity:1 !important;
  font-size:17px !important;
  line-height:1.95 !important;
  font-weight:500;
}

.departments-v28__stats article{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.26) !important;
}

.departments-v28__stats strong{
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
}

.departments-v28__stats small{
  color:#edf7ff !important;
  opacity:1 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.6 !important;
}

.departments-v28__stat-icon{
  filter:none !important;
  opacity:1 !important;
}

.departments-v28__hero-actions a.is-ghost{
  color:#fff !important;
  border-color:rgba(255,255,255,.34) !important;
  background:rgba(255,255,255,.10) !important;
}

@media(max-width:720px){
  .departments-v28__eyebrow{
    font-size:14px !important;
  }

  .departments-v28__hero p{
    font-size:15px !important;
  }

  .departments-v28__stats strong{
    font-size:21px !important;
  }

  .departments-v28__stats small{
    font-size:11px !important;
  }
}

/* =========================================================
   V28.3 — Department profile content refinement
   Starts below the approved hero; hero remains untouched.
   ========================================================= */
.department-profile-v28__layout{gap:26px;margin-top:28px}
.department-profile-v28__layout main{gap:22px}
.department-profile-v28__section,.department-profile-v28__info{border-color:#d8e5f0;box-shadow:0 10px 30px rgba(27,65,101,.055)}
.department-profile-v28__about{position:relative;overflow:hidden;padding:32px 34px 34px}
.department-profile-v28__about:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#0b70c5,#0a4f8d)}
.department-profile-v28__about:after{content:"";position:absolute;left:-55px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:#f4f9fe;z-index:0}
.department-profile-v28__about>*{position:relative;z-index:1}
.department-profile-v28__about .department-profile-v28__label{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px}
.department-profile-v28__about .department-profile-v28__label:before{content:"";width:18px;height:2px;border-radius:2px;background:#0d69b8}
.department-profile-v28__about h2{font-size:28px;margin:6px 0 13px}
.department-profile-v28__about>p{font-size:16.5px;line-height:2.05;color:#50687d;max-width:920px}

.department-profile-v28__section-head{padding-bottom:18px;border-bottom:1px solid #e8eef4;margin-bottom:20px}
.department-profile-v28__section-head h2{font-size:27px;margin-top:6px}
.department-profile-v28__section-head p{font-size:15px;line-height:1.8;color:#667b8f}
.department-profile-v28__count{padding:9px 14px;background:#e9f5ff;color:#075fa8;border:1px solid #d8ebfa;font-weight:900}
.department-profile-v28__empty{min-height:122px;padding:24px 26px;border-color:#c6daeb;background:linear-gradient(135deg,#f8fbfe,#f3f8fc)}
.department-profile-v28__empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#e7f3fd;font-size:27px;flex:0 0 auto}
.department-profile-v28__empty h3{font-size:19px;color:#163d61;margin-bottom:7px}
.department-profile-v28__empty p{font-size:14.5px;line-height:1.9;color:#61778b;max-width:670px}

.department-faculty-v28{gap:17px}
.department-faculty-v28 article{padding:17px;border-color:#dce7f0;background:#fff;box-shadow:0 5px 16px rgba(25,65,101,.035);transition:.22s ease}
.department-faculty-v28 article:hover{transform:translateY(-3px);border-color:#bfd8ec;box-shadow:0 10px 24px rgba(25,65,101,.08)}
.department-faculty-v28__photo{width:92px;height:92px;border-radius:16px}
.department-faculty-v28__content h3{font-size:19px}

.department-profile-v28__layout aside{gap:16px}
.department-profile-v28__info{padding:27px 24px;overflow:hidden;position:relative}
.department-profile-v28__info:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#0b74c9,#0b4d88)}
.department-profile-v28__info .department-profile-v28__label{display:block;margin-bottom:4px}
.department-profile-v28__info h2{font-size:24px;padding-bottom:15px;margin:4px 0 2px;border-bottom:1px solid #edf2f6}
.department-profile-v28__info>div{padding:15px 0;border-top:0;border-bottom:1px solid #edf2f6}
.department-profile-v28__info>div:last-child{border-bottom:0;padding-bottom:3px}
.department-profile-v28__info>div>span{width:40px;height:40px;border-radius:11px;background:#edf6fd;font-size:17px}
.department-profile-v28__info small{font-size:12.5px;margin-bottom:2px;color:#74889a}
.department-profile-v28__info strong,.department-profile-v28__info a{font-size:14.5px;font-weight:800;color:#173f64}
.department-profile-v28__faculty-link{padding:22px 20px;background:linear-gradient(125deg,#064d89,#0874c8);border:1px solid rgba(255,255,255,.12)}
.department-profile-v28__faculty-link span{font-size:12.5px}.department-profile-v28__faculty-link strong{font-size:17px;margin-top:5px}
.department-profile-v28__all-link{padding:16px 18px;font-size:14.5px;box-shadow:0 5px 15px rgba(25,65,101,.035)}

.department-profile-v28__vision-grid section{position:relative;overflow:hidden;padding:28px;border-color:#d8e5f0;box-shadow:0 8px 24px rgba(27,65,101,.045)}
.department-profile-v28__vision-grid h2{font-size:24px;color:#143d62}
.department-profile-v28__vision-grid p{font-size:15.5px;line-height:2;color:#5e7488}

@media(max-width:720px){
 .department-profile-v28__about{padding:25px 23px 27px}
 .department-profile-v28__about h2{font-size:24px}
 .department-profile-v28__about>p{font-size:15px}
 .department-profile-v28__section-head h2{font-size:24px}
 .department-profile-v28__empty{align-items:flex-start;padding:20px;min-height:0}
 .department-profile-v28__info{padding:23px 20px}
}


/* =========================================================
   V28.4 — Department academic content
   Goals, programs, study fields.
   ========================================================= */

.department-academic-v284{
  background:#fff;
  border:1px solid #dce7f1;
  border-radius:18px;
  padding:28px;
  box-shadow:0 8px 24px rgba(27,65,101,.05);
}

.department-academic-v284 h2{
  margin:5px 0 16px;
  color:#123b61;
  font-size:25px !important;
  line-height:1.45;
}

.department-academic-v284__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:17px;
}

.department-academic-v284__head h2{
  margin-bottom:0;
}

.department-academic-v284__count{
  flex:0 0 auto;
  padding:8px 12px;
  border-radius:999px;
  background:#e8f4ff;
  color:#0866af;
  font-size:13px;
  font-weight:800;
}

.department-academic-v284__goals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}

.department-academic-v284__goals article{
  min-height:74px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #e1eaf2;
  border-radius:13px;
  background:linear-gradient(90deg,#f9fcff,#f4f9fe);
}

.department-academic-v284__goals article>span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(135deg,#0757a1,#0a75ce);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.department-academic-v284__goals p{
  margin:0;
  color:#4f687f;
  font-size:15px !important;
  line-height:1.75 !important;
  font-weight:600;
}

.department-academic-v284__columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.department-academic-v284__list{
  display:grid;
  gap:10px;
}

.department-academic-v284__list article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:13px;
  border:1px solid #e3ebf2;
  border-radius:12px;
  background:#f9fcff;
}

.department-academic-v284__list article>span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e8f4ff;
  color:#0869b7;
  font-size:17px;
}

.department-academic-v284__list small,
.department-academic-v284__list strong{
  display:block;
}

.department-academic-v284__list small{
  color:#8191a0 !important;
  font-size:12px !important;
  margin-bottom:2px;
}

.department-academic-v284__list strong{
  color:#183f63;
  font-size:15px;
  line-height:1.55;
}

/* Make vision/mission visually compatible with the new academic sections */
.department-profile-v28__vision-grid section{
  position:relative;
  overflow:hidden;
}

.department-profile-v28__vision-grid section:after{
  content:"";
  position:absolute;
  right:0;
  left:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,#0757a2,#0b79d0);
}

/* Better vertical rhythm for long department pages */
.department-profile-v28__layout main{
  gap:18px;
}

@media(max-width:780px){
  .department-academic-v284{
    padding:22px;
  }

  .department-academic-v284__goals,
  .department-academic-v284__columns{
    grid-template-columns:1fr;
  }

  .department-academic-v284__head{
    flex-direction:column;
  }

  .department-academic-v284 h2{
    font-size:22px !important;
  }

  .department-academic-v284__goals p{
    font-size:14px !important;
  }
}
