/* ===== Table ULaval iGEM ===== */
table.blueTable {
  width: 100%;
  border-collapse: collapse; /* fusionne les bordures */
  font-size: 0.95rem;
  background: #fff;
  color: #2b2f33;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
}

/* En-tête */
table.blueTable thead th {
  background-color: #953735; /* bordeaux */
  color: #fff; /* texte blanc */
  font-weight: 700;
  text-align: center;
  padding: 10px 12px;
  border-left: none;   /* pas de séparateur vertical */
  border-right: none;
}

/* Ligne de séparation sous l’en-tête */
table.blueTable thead tr {
  border-bottom: 3px solid #953735;
}

/* Corps du tableau */
table.blueTable td {
  padding: 12px 10px;
  vertical-align: middle;
  border-top: 1px solid #ddd; /* seulement horizontales */
  border-left: none;
  border-right: none;
  text-align: center;
}

/* Lignes paires (zébrage léger, optionnel) */
table.blueTable tbody tr:nth-child(even) td {
  background: #f9f9f9;
}

/* Pas d’effet hover */
table.blueTable tbody tr:hover td {
  background: inherit;
}

/* Colonnes numériques (alignement à droite) */
table.blueTable .num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

table th,
table td {
  text-align: center;
}