.exhibit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 2fr 1fr;
  gap: 12px;
  padding: 16px;
  background: #fafafa;
  border-radius: 8px;
}

.grid-header {
  font-weight: bold;
  background: #eaeaea;
  padding: 8px;
  border-radius: 4px;
}

.grid-cell {
  padding: 8px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
}

/* Optional: stack on small screens */
@media (max-width: 700px) {
  .exhibit-grid {
    grid-template-columns: 1fr;
  }

  .grid-header {
    background: #ddd;
  }
}



.center-table {
  display: flex;
  justify-content: center;
/*  align-items: center;*/
/*  height: 100vh; /* Centers it in the full viewport height */*/
}

.mytables td {
  border: 1px solid #ddd;
  padding: 8px;
}

.mytables tr:hover {background-color: #ddd;}

.mytables {
  background-color: #EEEEEE;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  margin-top: 12px;
}

/*.mytables td:first-child,
.mytables th:first-child {
  width: 25px;   /* adjust as needed */ 

thead th { 
  position: sticky; 
  top: 0; 
  background: white; 
  z-index: 1; 
}