.elementor-6743 .elementor-element.elementor-element-ff999ed{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bf778bf *//* University management directory: purple write-up panels, teal, navy and gold accents */
:root {
  --purple: #49306F;
  --purple-dark: #35224F;
  --purple-light: #62458B;
  --teal: #00B894;
  --navy: #303654;
  --gold: #E6B84C;
  --white: #FFFFFF;
  --background: #F5F6F8;
  --text: #303654;
  --muted: #70798B;
  --border: #E7E9EF;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--text); font-family: Arial, Helvetica, sans-serif; line-height: 1.6; }
.management-page { width: min(1200px, 92%); margin: 0 auto; padding: 42px 0 35px; }

.page-heading {
  position: relative; overflow: hidden; background: var(--white);
  padding: 40px 42px; margin-bottom: 38px; border-radius: 4px;
  border-bottom: 1px solid var(--border); box-shadow: 0 5px 22px rgba(32,38,64,.05);
}
.heading-accent {
  position: absolute; top: 0; left: 0; width: 100%; height: 5px;
  background: linear-gradient(to right, var(--navy) 0%, var(--navy) 72%, var(--gold) 72%, var(--gold) 100%);
}
.eyebrow { color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: 2.5px; margin: 0 0 13px; }
.page-heading h1 { max-width: 900px; color: var(--navy); font-size: clamp(28px,4vw,43px); line-height: 1.18; font-weight: 800; margin: 0 0 17px; }
.heading-description { max-width: 760px; color: var(--muted); font-size: 15px; line-height: 1.9; margin: 0; }
.heading-meta { display: flex; align-items: center; gap: 12px; margin-top: 25px; color: var(--navy); font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.gold-line { display: inline-block; width: 34px; height: 4px; background: var(--gold); }

.directory-section { padding: 8px 0 30px; }
.directory-top { display: flex; justify-content: space-between; align-items: center; gap: 25px; flex-wrap: wrap; margin-bottom: 30px; }
.directory-top h2 { color: var(--navy); font-size: 27px; margin: 0 0 5px; line-height: 1.3; }
.directory-top p { color: var(--muted); font-size: 14px; margin: 0; }
.search-box { display: block; width: min(100%,340px); }
.search-box input {
  width: 100%; padding: 13px 16px; border: 1px solid #D9DEE7; border-radius: 5px;
  outline: none; background: var(--white); color: var(--text); font-size: 14px;
  transition: border-color .2s, box-shadow .2s;
}
.search-box input:focus { border-color: var(--purple-light); box-shadow: 0 0 0 3px rgba(73,48,111,.13); }

.staff-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; align-items: stretch; }
.staff-card {
  min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--white);
  border-radius: 3px; box-shadow: 0 4px 12px rgba(32,38,64,.09);
  transition: transform .3s ease, box-shadow .3s ease;
}
.staff-card:hover { transform: translateY(-6px); box-shadow: 0 13px 28px rgba(32,38,64,.15); }
.photo-frame { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #E6EAEE; }
.photo-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s ease; }
.staff-card:hover .photo-frame img { transform: scale(1.04); }

.staff-info {
  position: relative; flex: 1; min-height: 134px; padding: 20px 20px 24px;
  background: var(--purple); color: var(--white); display: flex; flex-direction: column; align-items: flex-start;
}
.staff-info h3 { color: var(--white); font-size: 17px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; margin: 0 0 8px; }
.staff-designation { color: #F5F0FF; font-size: 15px; line-height: 1.6; margin: 0; }
.card-accent { position: absolute; bottom: 0; left: 20px; width: 38px; height: 4px; background: var(--gold); transition: width .3s ease; }
.staff-card:hover .card-accent { width: calc(100% - 40px); }
.no-results { text-align: center; background: var(--white); border: 1px solid var(--border); color: var(--muted); border-radius: 5px; padding: 35px 15px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 900px) {
  .staff-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .page-heading { padding: 32px 28px; }
}
@media (max-width: 520px) {
  .management-page { width: 92%; padding-top: 22px; }
  .page-heading { padding: 28px 20px; margin-bottom: 28px; }
  .eyebrow { font-size: 10px; }
  .heading-description { font-size: 14px; }
  .directory-top { align-items: stretch; gap: 18px; }
  .directory-top h2 { font-size: 23px; }
  .search-box { width: 100%; }
  .staff-grid { gap: 14px; }
  .photo-frame { aspect-ratio: 3 / 3.5; }
  .staff-info { min-height: 120px; padding: 14px 12px 20px; }
  .staff-info h3 { font-size: 14px; }
  .staff-designation { font-size: 12px; }
  .card-accent { left: 12px; }
}
@media (max-width: 340px) {
  .staff-grid { grid-template-columns: 1fr; }
  .staff-info h3 { font-size: 16px; }
  .staff-designation { font-size: 14px; }
}/* End custom CSS */