
.faculty-directory-v12{padding:42px 0 78px;background:linear-gradient(180deg,#f3f7fc 0,#f8fbff 45%,#f4f8fc 100%);direction:rtl}
.faculty-directory-v12__intro{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);gap:28px;align-items:center;margin-bottom:22px;padding:32px 34px;overflow:hidden;border:1px solid #dce7f2;border-radius:24px;background:linear-gradient(135deg,#073d7e,#0b66c2);box-shadow:0 18px 45px rgba(7,59,121,.14)}
.faculty-directory-v12__intro:after{content:"";position:absolute;left:-70px;top:-100px;width:320px;height:320px;border:70px solid rgba(255,255,255,.035);border-radius:50%}
.faculty-directory-v12__intro-copy{position:relative;z-index:1}.faculty-directory-v12__eyebrow{display:inline-flex;margin-bottom:9px;color:#9fcfff;font-size:10px;font-weight:900}.faculty-directory-v12__intro h1{margin:0;color:#fff;font-size:32px;line-height:1.35}.faculty-directory-v12__intro p{max-width:720px;margin:12px 0 0;color:#dcecff;font-size:11px;line-height:2}
.faculty-directory-v12__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.faculty-directory-v12__stats article{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);color:#fff;text-align:center}.faculty-directory-v12__stats article span{font-size:17px}.faculty-directory-v12__stats article strong{margin:5px 0 2px;font-size:22px}.faculty-directory-v12__stats article small{color:#d7e9fb;font-size:8px}
.faculty-toolbar-v12{margin-bottom:20px;padding:16px;border:1px solid #dce6f1;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(5,37,81,.055)}.faculty-toolbar-v12__top{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(230px,.8fr) auto auto;gap:10px}.faculty-search-v12,.faculty-filter-v12{min-height:50px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #dce6f1;border-radius:12px;background:#f9fbfe}.faculty-search-v12>span,.faculty-filter-v12>span{color:#0b61bc;font-size:16px}.faculty-search-v12 input,.faculty-filter-v12 select{width:100%;border:0;outline:0;background:transparent;color:#29435f;font:inherit;font-size:10.5px}.faculty-filter-v12 select{appearance:none}.faculty-submit-v12,.faculty-reset-v12{min-height:50px;display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:11px;font-size:10px;font-weight:900}.faculty-submit-v12{border:0;background:#0a57ad;color:#fff;cursor:pointer}.faculty-reset-v12{border:1px solid #d8e4f0;background:#f7faff;color:#536a82;text-decoration:none}
.faculty-departments-v12{display:flex;gap:7px;margin-top:12px;padding-top:12px;overflow-x:auto;border-top:1px solid #edf2f7;scrollbar-width:thin}.faculty-departments-v12 a{min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 11px;border:1px solid #e0e9f2;border-radius:999px;background:#f8fbff;color:#5c7087;font-size:8.5px;font-weight:800;text-decoration:none;transition:.2s}.faculty-departments-v12 a span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#0a57ad;font-size:7.5px}.faculty-departments-v12 a:hover,.faculty-departments-v12 a.is-active{border-color:#0a57ad;background:#0a57ad;color:#fff}.faculty-departments-v12 a.is-active span,.faculty-departments-v12 a:hover span{background:#fff;color:#0a57ad}
.faculty-results-v12{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 2px 15px;color:#728298;font-size:9px}.faculty-results-v12>div{display:flex;align-items:center;gap:6px}.faculty-results-v12 strong{color:#173b64;font-size:11px}.faculty-results-v12 p{margin:0}.faculty-results-v12__dot{width:8px;height:8px;border:2px solid #b9d7f5;border-radius:50%;background:#1474d5}
.faculty-grid-v12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.faculty-card-v12{overflow:hidden;border:1px solid #dfe8f2;border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(5,37,81,.07);transition:.24s ease}.faculty-card-v12:hover{transform:translateY(-6px);border-color:#bcd4ed;box-shadow:0 24px 48px rgba(5,37,81,.13)}
.faculty-card-v12__visual{position:relative;height:150px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#eef5fc,#e5f0fb);border-bottom:1px solid #e3ebf4}.faculty-card-v12__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(20,116,213,.1),transparent 38%)}.faculty-card-v12__photo{position:relative;z-index:2;width:122px;height:122px;margin-bottom:-32px;overflow:hidden;border:6px solid #fff;border-radius:50%;background:#e9f1fa;box-shadow:0 10px 25px rgba(5,37,81,.16)}.faculty-card-v12__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:.3s}.faculty-card-v12:hover .faculty-card-v12__photo img{transform:scale(1.05)}.faculty-card-v12__featured{position:absolute;z-index:3;top:12px;right:12px;min-height:27px;display:flex;align-items:center;padding:0 9px;border-radius:999px;background:#fff4cf;color:#8b6500;font-size:8px;font-weight:900;box-shadow:0 5px 14px rgba(82,60,0,.08)}.faculty-card-v12__completion{position:absolute;z-index:3;left:12px;bottom:11px;width:39px;height:39px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#0a57ad;color:#fff;font-size:8px;font-weight:900;box-shadow:0 5px 15px rgba(7,69,137,.18)}
.faculty-card-v12__body{display:flex;min-height:330px;flex-direction:column;align-items:center;padding:45px 17px 17px;text-align:center}.faculty-card-v12__department{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#edf5ff;color:#0a55ab;font-size:8px;font-weight:900}.faculty-card-v12 h2{margin:11px 0 2px;font-size:17px}.faculty-card-v12 h2 a{color:#12365f;text-decoration:none}.faculty-card-v12__name-en{margin:0 0 8px;color:#8b98a9;font-size:8px}.faculty-card-v12__rank{min-height:25px;display:inline-flex;align-items:center;margin-bottom:14px;padding:0 9px;border-radius:999px;background:#f4f7fa;color:#566b82;font-size:8px;font-weight:900}
.faculty-card-v12__meta{width:100%;display:grid;gap:7px;margin-bottom:15px;text-align:right}.faculty-card-v12__meta>div{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border-radius:10px;background:#f8fbfe}.faculty-card-v12__meta>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eaf3ff;color:#0a57ad;font-size:10px}.faculty-card-v12__meta p{min-width:0;margin:0}.faculty-card-v12__meta small,.faculty-card-v12__meta strong,.faculty-card-v12__meta a{display:block}.faculty-card-v12__meta small{margin-bottom:2px;color:#98a4b2;font-size:7px}.faculty-card-v12__meta strong,.faculty-card-v12__meta a{overflow:hidden;color:#435a72;font-size:8.5px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.faculty-card-v12__actions{width:100%;display:grid;grid-template-columns:1fr 42px;gap:8px;margin-top:auto}.faculty-card-v12__primary,.faculty-card-v12__secondary{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none}.faculty-card-v12__primary{gap:8px;background:#0a57ad;color:#fff;font-size:9px;font-weight:900}.faculty-card-v12__primary span{font-size:13px}.faculty-card-v12__secondary{border:1px solid #d4e2f1;background:#f8fbff;color:#0a55ab;font-size:13px}
.faculty-empty-v12{grid-column:1/-1;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px;border:1px dashed #c6d6e7;border-radius:20px;background:#fff;text-align:center}.faculty-empty-v12>span{font-size:34px}.faculty-empty-v12 h2{margin:0;color:#173a63}.faculty-empty-v12 p{margin:0;color:#7a899b;font-size:10px}.faculty-empty-v12 a{min-height:39px;display:flex;align-items:center;margin-top:8px;padding:0 13px;border-radius:9px;background:#0a57ad;color:#fff;font-size:9px;font-weight:900;text-decoration:none}.faculty-pagination-v12{margin-top:26px}
@media(max-width:1180px){.faculty-grid-v12{grid-template-columns:repeat(3,minmax(0,1fr))}.faculty-directory-v12__intro{grid-template-columns:1fr}.faculty-directory-v12__stats{max-width:520px}.faculty-toolbar-v12__top{grid-template-columns:1fr 1fr auto}}
@media(max-width:820px){.faculty-grid-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-toolbar-v12__top{grid-template-columns:1fr 1fr}.faculty-submit-v12,.faculty-reset-v12{min-height:44px}.faculty-results-v12{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.faculty-directory-v12{padding-top:24px}.faculty-directory-v12__intro{padding:24px 20px;border-radius:19px}.faculty-directory-v12__intro h1{font-size:25px}.faculty-directory-v12__stats{grid-template-columns:1fr 1fr}.faculty-directory-v12__stats article:last-child{grid-column:1/-1}.faculty-toolbar-v12__top,.faculty-grid-v12{grid-template-columns:1fr}.faculty-card-v12__body{min-height:auto}.faculty-card-v12__actions{margin-top:8px}}


/* ===== V12.1 polish ===== */
.faculty-directory-v12__intro{
  min-height:190px;
}
.faculty-directory-v12__intro-copy{
  max-width:760px;
}
.faculty-toolbar-v12{
  position:relative;
}
.faculty-toolbar-v12__top{
  align-items:stretch;
}
.faculty-search-v12,
.faculty-filter-v12{
  transition:.2s ease;
}
.faculty-search-v12:focus-within,
.faculty-filter-v12:focus-within{
  border-color:#8bbce9;
  box-shadow:0 0 0 3px rgba(10,87,173,.07);
  background:#fff;
}
.faculty-grid-v12{
  align-items:stretch;
}
.faculty-card-v12{
  display:flex;
  flex-direction:column;
}
.faculty-card-v12__body{
  flex:1;
}
.faculty-card-v12__completion{
  transition:.2s ease;
}
.faculty-card-v12__completion.is-high{
  background:#16815a;
}
.faculty-card-v12__completion.is-medium{
  background:#0a57ad;
}
.faculty-card-v12__completion.is-low{
  background:#9b6a16;
}
.faculty-card-v12:hover .faculty-card-v12__completion{
  transform:scale(1.05);
}
.faculty-card-v12__department{
  max-width:92%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.faculty-card-v12 h2{
  line-height:1.6;
}
.faculty-card-v12__meta{
  margin-top:2px;
}
.faculty-card-v12__actions{
  padding-top:2px;
}
.faculty-card-v12__primary{
  transition:.2s ease;
}
.faculty-card-v12__primary:hover{
  background:#08488f;
}
.faculty-card-v12__secondary{
  transition:.2s ease;
}
.faculty-card-v12__secondary:hover{
  border-color:#98bee3;
  background:#edf5ff;
}
.faculty-results-v12{
  min-height:30px;
}
.faculty-results-v12>div{
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#edf5ff;
}
.faculty-results-v12__dot{
  flex:0 0 auto;
}
@media(max-width:1180px){
  .faculty-card-v12__body{
    min-height:315px;
  }
}
@media(max-width:820px){
  .faculty-card-v12__visual{
    height:142px;
  }
  .faculty-card-v12__body{
    min-height:300px;
  }
}
@media(max-width:580px){
  .faculty-directory-v12__intro{
    min-height:auto;
  }
  .faculty-card-v12{
    max-width:440px;
    width:100%;
    margin-inline:auto;
  }
  .faculty-card-v12__visual{
    height:155px;
  }
  .faculty-card-v12__photo{
    width:118px;
    height:118px;
  }
}

/* ===== V12.2 hero contrast fix ===== */
.faculty-directory-v12 .faculty-directory-v12__intro{
  background:linear-gradient(135deg,#063a78 0%,#0758aa 56%,#0871ce 100%);
}
.faculty-directory-v12 .faculty-directory-v12__eyebrow{
  color:#ffffff !important;
  opacity:1 !important;
  font-size:11px;
  font-weight:900;
  letter-spacing:0;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}
.faculty-directory-v12 .faculty-directory-v12__intro h1{
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:900;
  text-shadow:0 2px 4px rgba(0,0,0,.16);
}
.faculty-directory-v12 .faculty-directory-v12__intro-copy p{
  color:#ffffff !important;
  opacity:1 !important;
  font-size:12px;
  font-weight:700;
  line-height:2;
  text-shadow:0 1px 2px rgba(0,0,0,.16);
}
.faculty-directory-v12 .faculty-directory-v12__stats article{
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.12);
  color:#ffffff !important;
}
.faculty-directory-v12 .faculty-directory-v12__stats article span,
.faculty-directory-v12 .faculty-directory-v12__stats article strong,
.faculty-directory-v12 .faculty-directory-v12__stats article small{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.14);
}
.faculty-directory-v12 .faculty-directory-v12__stats article strong{
  font-weight:900;
}
.faculty-directory-v12 .faculty-directory-v12__stats article small{
  font-size:9px;
  font-weight:800;
}


/* ===== V45.4 — Faculty directory readability ===== */
.faculty-directory-v12 .faculty-search-v12 input,
.faculty-directory-v12 .faculty-filter-v12 select{
  color:#183a60 !important;
  font-size:12.5px !important;
  font-weight:700 !important;
}

.faculty-directory-v12 .faculty-submit-v12,
.faculty-directory-v12 .faculty-reset-v12{
  font-size:12px !important;
  font-weight:900 !important;
}

.faculty-directory-v12 .faculty-departments-v12 a{
  min-height:34px;
  padding:0 13px;
  color:#38536f;
  font-size:10.5px !important;
  font-weight:800 !important;
}

.faculty-directory-v12 .faculty-departments-v12 a span{
  font-size:9px !important;
  font-weight:900 !important;
}

.faculty-directory-v12 .faculty-results-v12{
  color:#536b83 !important;
  font-size:10.5px !important;
  font-weight:700;
}

.faculty-directory-v12 .faculty-results-v12 strong{
  font-size:12px !important;
}

.faculty-directory-v12 .faculty-card-v12__visual{
  height:142px;
}

.faculty-directory-v12 .faculty-card-v12__department{
  color:#0754a6 !important;
  font-size:9.5px !important;
  font-weight:900 !important;
}

.faculty-directory-v12 .faculty-card-v12__name-en{
  color:#566d85 !important;
  font-size:10px !important;
  font-weight:700 !important;
}

.faculty-directory-v12 .faculty-card-v12__rank{
  color:#405a73 !important;
  font-size:9.5px !important;
  font-weight:900 !important;
}

.faculty-directory-v12 .faculty-card-v12__meta small{
  color:#667b90 !important;
  font-size:9px !important;
  font-weight:800 !important;
}

.faculty-directory-v12 .faculty-card-v12__meta strong,
.faculty-directory-v12 .faculty-card-v12__meta a{
  color:#263f59 !important;
  font-size:10px !important;
  font-weight:800 !important;
}

.faculty-directory-v12 .faculty-card-v12__primary{
  font-size:10.5px !important;
}

.faculty-directory-v12 .faculty-card-v12__completion{
  font-size:8.5px !important;
}

@media(max-width:820px){
  .faculty-directory-v12 .faculty-card-v12__visual{height:138px}
}
@media(max-width:580px){
  .faculty-directory-v12 .faculty-card-v12__visual{height:150px}
}


/* ===== V45.6 — Hide public profile-completion badge ===== */
.faculty-directory-v12 .faculty-card-v12__completion{
  display:none !important;
}
