/* FEAT-000040 — Florida History at Universities */
.universities-card{overflow:hidden}
.universities-intro-note{max-width:330px}
.universities-table-wrap{overflow:auto;scrollbar-gutter:stable}
.universities-table{width:100%;min-width:1180px}
.universities-table th:nth-child(2),.universities-table td:nth-child(2){min-width:250px;max-width:310px}
.universities-table th:nth-child(3),.universities-table td:nth-child(3){min-width:150px}
.universities-table th:nth-child(4),.universities-table td:nth-child(4){min-width:330px;max-width:430px;white-space:normal}
.universities-table th:nth-child(5),.universities-table td:nth-child(5){min-width:240px;max-width:330px;white-space:normal}
.universities-table th:nth-child(6),.universities-table td:nth-child(6),
.universities-table th:nth-child(7),.universities-table td:nth-child(7),
.universities-table th:nth-child(8),.universities-table td:nth-child(8){min-width:105px}
.university-detail-cell{padding:0!important;background:#f8fafb!important}
.university-detail{padding:18px 20px 20px 62px;font:13px/1.48 Arial,sans-serif;color:#3e4f5f}
.university-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.university-detail-section{min-width:0;border-top:1px solid #dce3e8;padding-top:10px}
.university-detail-section.full{grid-column:1/-1}
.university-detail-section h3{margin:0 0 7px;font:700 12px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;color:#40586c}
.university-detail-section p{margin:0 0 7px}
.university-entry{padding:8px 0;border-top:1px solid #edf0f2}
.university-entry:first-child{border-top:0;padding-top:0}
.university-entry-title{font-weight:700;color:#253d52}
.university-meta{margin-top:3px;color:#65727e;font-size:12px}
.university-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}
.university-actions a,.university-actions button{border:0;background:transparent;padding:0;color:#154f7b;text-decoration:underline;text-underline-offset:2px;font:12px Arial,sans-serif}
.faculty-status{display:inline-block;margin-left:6px;padding:2px 6px;border:1px solid #bcc6cf;border-radius:10px;font:10px Arial,sans-serif;color:#536574;background:#fff}
.faculty-status.current{border-color:#8eab99;background:#f1f7f3;color:#315d42}
.program-kind{display:inline-block;margin-left:6px;color:#687681;font-size:11px}
.university-count{font-weight:700;color:#29465f}
.university-program-summary{color:#425567}
.thesis-table-wrap{overflow:auto;margin-top:7px}
.thesis-table{width:100%;min-width:760px;font-size:12px}
.thesis-table th{position:static;background:#eef2f5;padding:7px 8px}
.thesis-table td{padding:7px 8px}
.thesis-title{min-width:300px;max-width:520px;white-space:normal}
.verified-line{margin-top:12px;color:#6b7884;font-size:11px}
@media (max-width:900px){
  .university-detail{padding-left:16px}
  .university-detail-grid{grid-template-columns:1fr}
  .university-detail-section.full{grid-column:auto}
}

/* Universities keeps its header in normal table flow. The shared detached sticky-header treatment can place the header below body rows on this page. */
#page-universities .universities-table thead th{position:static!important;top:auto!important}


/* Universities sticky overlay: never changes the real table's column geometry. */
.universities-sticky-overlay{
  position:fixed;
  z-index:950;
  overflow:hidden;
  background:#fff;
  display:none;
  pointer-events:none;
  border-bottom:1px solid #9aa8b5;
}
.universities-sticky-overlay.visible{display:block}
.universities-sticky-overlay table{
  width:max-content;
  min-width:0;
  border-collapse:separate;
  border-spacing:0;
  margin:0!important;
  transform:translateX(0);
}
.universities-sticky-overlay thead th{
  position:static!important;
  top:auto!important;
  background:#e9eef2;
}
