.sommaire-fixe {
  width: 220px;
  flex-shrink: 0;
  position: -webkit-sticky; /* Assure la compatibilité Safari ancienne version */
  position: sticky;
  top: 15px; 
  height: fit-content;
  background-color: #002B33; /* Changement : Fond sombre uni au lieu de blanc pour s'intégrer à votre site */
  border: 1px solid #FFFF00; /* Changement : Bordure jaune assortie à vos tableaux */
  padding: 15px;
  border-radius: 4px;
  color: #FFFFFF; /* Changement : Texte du sommaire en blanc pour être lisible */
}

.sommaire-fixe h2 {
  font-size: 1.2em;
  margin-top: 0;
  border-bottom: 1px solid #FFFF00; /* Liseré jaune sous le titre */
  padding-bottom: 6px;
  color: #FFFF99; /* Titre "Sommaire" en jaune clair */
  font-family: sans-serif;
}

.sommaire-fixe a {
  text-decoration: none;
  color: #FFFF99; /* Liens du sommaire en jaune clair */
  font-family: sans-serif;
  font-weight: bold;
  font-size: 0.95em;
}

.sommaire-fixe a:hover {
  text-decoration: underline;
  color: #33FF33; /* Vert réactif au survol de la souris */
}
