#titre{
  font-size: 50pt;
  margin-top: 30vh;
  text-align: center;
  font-family: Arial;
  font-weight: bold;
  padding-bottom: 10vh;
  max-width: 100%;
}

body{
background-color:powderblue;
align-items: center;
}




#comments-form {
    text-align: center;
    width: 50%;
    margin: 20px auto;
    padding: 10px;
    background-color: #f0f8ff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    position:fixed; 
    bottom:80%; 
    right:10vw;
}


#comments-container {
    text-align: center;
    width: 50%;
    margin: 20px auto;
    padding: 10px;
    background-color: #f0f8ff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    position:fixed; 
    bottom:50%; 
    right:10vw;
}



.middle {
  display: table-cell;
  vertical-align: middle;
}

.middle {
  display: table-cell;
  vertical-align: middle;
}

.inner {
  position: absolute;
  top: 25vh;
  right: 0;
  width: 20vw;
  height: 50vh;           /* limite la hauteur */
  padding: 1vw;
  background-color: #f0f8ff;
  border-radius: 1vw;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);

  overflow-y: auto;       /* scroll vertical si contenu dépasse */
  overflow-x: hidden;

  box-sizing: border-box; /* inclut padding dans la hauteur/largeur */

    /* Masquer la scrollbar */
  scrollbar-width: none; /* Firefox */
}

.inner::-webkit-scrollbar {
  display: none; /* Chrome, Edge, Safari */
}


td, th {
    text-align: center;
    padding: 5px;        /* espace interne pour lisibilité */
    font-size: 70px;
}

.le_tableau {
    max-width: 80%;       /* La div ne dépassera pas 80% de la largeur de la page */
    margin: 0 auto;       /* Centre la div horizontalement */
    padding: 10px;        /* Facultatif, pour un peu d'espace intérieur */
}

.le_tableau table {
    width: 100%;   /* S'adapte à la largeur de la div */
    table-layout: fixed; /* Évite que certaines colonnes explosent */
}