.university-header {
  position: relative;
  padding-top: 20px;
  background: radial-gradient(ellipse at 50% 0, #35234166, transparent 75%);
  color: var(--text);
}

.university-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 94px;
  padding-bottom: 22px;
}

.institution {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.9;
}

.institution img {
  width: 74px;
  height: 76px;
  object-fit: contain;
  flex-shrink: 0;
}

.university { direction: ltr; }
.university span { direction: rtl; text-align: right; }
.university small { display: block; font-size: 15px; font-weight: 700; }

.university-nav-shell {
  position: sticky;
  top: 12px;
  z-index: 50;
}

.nav-sentinel { height: 1px; pointer-events: none; }
html { scroll-padding-top: 110px; }

.university-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 68px;
  padding: 14px 30px;
  border: 1px solid #c4a7ee26;
  border-radius: 24px;
  background: #1b1725ed;
  color: #cfc3dd;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 30px #00000012;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.university-nav-shell.is-stuck .university-nav {
  background: #211a2eef;
  border-color: #c4a7ee4d;
  box-shadow: 0 12px 36px #00000055, inset 0 1px 0 #e9d5ff0a;
}

.university-nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 15px;
  font-weight: 600;
}

.university-nav a { transition: color .2s ease; }
.university-nav a:hover { color: #ead7ff; }
.university-nav a:focus-visible { outline-color: var(--accent); }
.university-nav .site-home { font-weight: 800; color: var(--accent); }
.university-nav-links a { position: relative; }
.university-nav-links a::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: -4px;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.university-nav-links a:hover::after, .university-nav-links a:focus-visible::after { transform: scaleX(1); }

@media (max-width: 1000px) {
  .institution { font-size: 16px; }
  .university small { font-size: 13px; }
  .university-nav-links { gap: 18px; font-size: 13px; }
  .university-nav { padding-inline: 24px; }
}

@media (max-width: 760px) {
  .university-header { padding-top: 18px; }
  .university-masthead { gap: 16px; min-height: 80px; padding-bottom: 18px; }
  .institution { gap: 7px; font-size: 11px; }
  .institution img { width: 42px; height: 45px; }
  .university small { font-size: 10px; }
  .department span { max-width: 104px; }
  .university-nav-shell { top: 8px; }
  html { scroll-padding-top: 180px; }
  .university-nav { flex-wrap: wrap; gap: 10px; padding: 14px 18px; border-radius: 22px; }
  .university-nav-links { flex: 1 1 100%; gap: 9px 17px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .university-nav, .university-nav a, .university-nav-links a::after { transition: none; }
}

@media (max-width: 360px) {
  .institution { font-size: 10px; }
  .institution img { width: 34px; height: 37px; }
  .university small { font-size: 9px; }
  .university-masthead { gap: 9px; }
}
