.faculty-page{background:#f5f8fa;color:#263f50}.faculty-page .wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 32px}
.faculty-hero{min-height:220px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(4,47,78,.92),rgba(4,55,89,.55)),url("../images/faculty-banner.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}
.faculty-hero-inner{padding-top:38px!important;padding-bottom:38px!important}.faculty-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;color:rgba(255,255,255,.88);font-size:13px}.faculty-breadcrumbs a{color:#fff;text-decoration:none}.faculty-breadcrumbs span{opacity:.65}.faculty-hero h1{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.15}.faculty-hero p{margin:9px 0 0;color:#fff;font-size:16px}
.faculty-main{padding:22px 0 58px}.faculty-filter{display:grid;grid-template-columns:minmax(280px,1fr) 230px 230px 105px;gap:12px;align-items:center;margin-bottom:28px;padding:14px;background:#fff;border:1px solid #dce6ec;border-radius:6px}.faculty-search-box{position:relative}.faculty-search-box input,.faculty-filter-box select{width:100%;height:43px;border:1px solid #ccdce5;border-radius:5px;background:#fff;color:#344d5d;font:13px inherit;outline:none}.faculty-search-box input{padding:0 14px}.faculty-filter-box select{padding:0 12px}.faculty-reset{height:43px;border:1px solid #bfd1dc;border-radius:5px;background:#fff;color:#164a6b;cursor:pointer}.faculty-reset:hover{background:#087dc2;border-color:#087dc2;color:#fff}
.faculty-department{margin-bottom:30px}.faculty-department-heading{display:flex;align-items:center;gap:14px;margin-bottom:13px}.faculty-department-heading h2{margin:0;color:#073f68;font-family:Georgia,"Times New Roman",serif;font-size:23px}.department-heading-line{flex:1;height:1px;background:#c7dce8}.faculty-count{color:#37647e;font-size:12px;white-space:nowrap}
.faculty-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.faculty-member-card{min-width:0;display:grid;grid-template-columns:108px minmax(0,1fr);min-height:205px;overflow:hidden;background:#fff;border:1px solid #dbe6ec;border-radius:5px;box-shadow:0 2px 7px rgba(16,62,89,.025)}.faculty-member-card:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(16,62,89,.08)}
.faculty-member-photo{width:108px;min-height:205px;overflow:hidden;background:#edf3f6}.faculty-member-photo img{display:block;width:100%;height:145px;object-fit:cover;object-position:center top}.faculty-no-photo{height:145px;display:flex;align-items:center;justify-content:center;background:#e7f3f9;color:#0878b8;font:700 40px Georgia}
.faculty-member-details{min-width:0;padding:16px 13px 12px}.faculty-member-details h3{margin:0 0 8px;color:#073f68;font:700 15px/1.25 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.faculty-member-designation{margin-bottom:7px;color:#344d5d;font-size:12px}.faculty-member-qualification{color:#687d89;font-size:11.5px}
.faculty-contact-details{margin-top:12px;padding-top:10px;border-top:1px solid #e5edf1;display:flex;flex-direction:column;gap:6px}.faculty-contact-row{display:flex;align-items:flex-start;gap:7px;color:#5c717e;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.faculty-contact-icon{flex:0 0 15px;color:#087dc2;text-align:center}.faculty-contact-row a{color:#0878b8;text-decoration:none;overflow-wrap:anywhere}.faculty-contact-row a:hover{text-decoration:underline}.faculty-address{color:#687d89}
.faculty-no-results{margin:35px 0;padding:55px 25px;text-align:center;background:#fff;border:1px solid #dce6ec;border-radius:6px}.faculty-no-results h3{color:#073f68;font-family:Georgia,"Times New Roman",serif}
@media(max-width:1180px){.faculty-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.faculty-filter{grid-template-columns:1fr 1fr}.faculty-search-box{grid-column:1/-1}.faculty-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.faculty-page .wrap{padding-left:18px;padding-right:18px}.faculty-hero{min-height:190px}.faculty-hero h1{font-size:31px}}@media(max-width:600px){.faculty-filter,.faculty-list{grid-template-columns:1fr}.faculty-search-box{grid-column:auto}.faculty-member-card{grid-template-columns:100px minmax(0,1fr)}.faculty-member-photo{width:100px}}
