/* People search/list shared styles (professors, employees, adjunct, emeritus) */
.ee-prof-search { display:flex; gap:10px; align-items:center; margin: 8px 0 18px; }
.ee-prof-search .count { margin-left:auto; color: var(--ee-muted, #6b7280); font-size:14px; }
.ee-prof-search .input { flex:1; }
.ee-prof-search input[type="search"]{ width:100%; border:1px solid var(--ee-border, #e5e7eb); border-radius:var(--radius-pill, 999px); padding:10px 14px; font-size:14px; }
.ee-prof-search button[type="submit"]{ border:0; background:var(--ee-brand, #c8005f); color:#fff; padding:10px 16px; border-radius:var(--radius-pill, 999px); font-weight:700; cursor:pointer }

.ee-prof-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
/* Tablet and below: 2 columns */
@media (max-width: 1197px){ .ee-prof-grid{ grid-template-columns:repeat(2, 1fr); } }
/* Mobile: 1 column */
@media (max-width: 640px){ .ee-prof-grid{ grid-template-columns:1fr; } }


.ee-prof-card{ border-radius:16px; background:#fff; overflow:hidden; border:1px solid var(--ee-border, #e5e7eb); box-shadow:0 1px 2px rgba(0,0,0,.04); }
.ee-prof-card .photo{ background:#f3f4f6; aspect-ratio: 4 / 3; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ee-prof-card .photo img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .3s ease; }
.ee-prof-card:hover .photo img{ transform: scale(1.1); }
.ee-prof-card .body{ padding:16px; }
.ee-prof-card .name{ font-size:20px; font-weight:800; margin:0 0 8px; letter-spacing:-0.02em; }
.ee-prof-card .name a, .ee-prof-card .meta a{ color:#444; }
.ee-prof-card .dept{ color: var(--ee-muted, #6b7280); font-size:14px; margin:0 0 10px; }
.ee-prof-card .meta{ display:flex; flex-direction:column; gap:6px; font-size:14px; color:#111827; }
.ee-prof-card .row{ display:flex; align-items:center; gap:8px; }
.ee-prof-card .ico{ width:16px; height:16px; color:#9ca3af; }
