.accueil_grid {
    display: grid;
    background-color: #f9f9f9;
    text-align: center;
    padding: 15px;
    width:100%;
    min-height: 100vh;
    }
.accueil_grid > * {
  min-width: 0;
  min-height: 0;
}
.table-but {
    border-color: white;
    background-color: white;  /*Couleur de fond des éléments flexibles */
    font-family: Open Sans;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

.table-but:hover {
    border-color: rgba(0, 140, 140, 0.1);
    background-color: rgba(0, 140, 140, 0.1) !important;
    }
.table-but:active {
    border-color: rgba(0, 140, 140, 0.7) !important;
    background-color: rgba(0, 140, 140, 0.7) !important;
    }

/* enlève le soulignement et garde la couleur du bouton */
.table-but-link,
.table-but-link:hover,
.table-but-link:focus,
.table-but-link:visited {
    text-decoration: none;
    color: inherit;
    width: 100%;
}

/* au cas où le texte interne serait encore stylé comme un lien */
.table-but-link * {
    text-decoration: none !important;
}

.accueil_title {
    color: var(--turquoise-color);
    font-family: Open Sans;
    display: flex;
    justify-content: center; /* Centrage horizontal */
    align-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 0.5vw;
}

.dddd {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 0.5vw;
    }

.sitenamen {
    font-family: Open Sans;
    color: var(--turquoise-color);
    align-items: center;
    overflow: hidden;
    }

.table-but-horod {
    color: grey;
    }

.tablen {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    align-items: stretch;
    border-radius: 0.5vw;
    }

.tableb {
    flex:1;
    color: var(--turquoise-color);
    white-space: pre-line;
    }

.aaaaa {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 0.5vw;
    }

.profile-accueil {
    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 0.5vw;
}

@media screen and (min-width: 1800px) {
    .accueil_grid {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto 1fr auto;
        gap: 1em;
        }
    .accueil_title {
        grid-column: 2/ 12 ;
        font-size: 70px;
    }
    .profile-accueil {
        grid-row: 1;
        grid-column: 12;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .aaaaa {
        grid-row: 3;
        grid-column: 5 / 13;
        }
    .tableb {
        font-size: 40px;
        }
    .total_table {
        grid-column: 1 / 13;
        grid-row: 3;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto auto;
        width: 100%;
    }
    .flex-tablen {
        grid-column: 1 / 13 ;
        grid-row: 4;
        }
    .tablen {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        }
    .table-but {
        grid-column: 4 / 13 ;
        }
    .table-but-value {
        font-size:50px;
        }
    .table-but-horod {
        font-size:15px;
        }
    .sitenamen {
        grid-column: 1 / 4 ;
        font-size: 50px;
        }
    .dddd {
        grid-column: 5 / 13 ;
        height: 100%;
        min-height: 0;
        }
    .bbbb {
        grid-column: 1 / 5 ;
        display: flex;
        gap: 0.5rem;
        align-items: center;
        }
    .animate_accueil   {
        display: flex;
        flex-direction: column;
        flex: 0 0 8%;
    }
}

@media screen and (min-width: 1300px) and (max-width: 1799px) {
    .accueil_grid {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows:
            auto    /* header */
            auto    /* ligne vide */
            auto    /* titre du tableau */
            1fr     /* contenu */
            auto;   /* footer */
        gap: 1em;
        }
    .accueil_title {
        grid-column: 2/ 12 ;
        font-size: 40px;
    }
    .profile-accueil {
        grid-row: 1;
        grid-column: 12;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .aaaaa {
        grid-row: 3;
        grid-column: 5 / 13;
        }
    .tableb {
        font-size: 25px;
        }
    .total_table {
        grid-column: 1 / 13;
        grid-row: 3;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto auto;
        width: 100%;
    }
    .flex-tablen {
        grid-column: 1 / 13 ;
        grid-row: 4;
        }
    .tablen {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        }
    .table-but {
        grid-column: 4 / 13 ;
        }
    .table-but-value {
        font-size: 25px;
        }
    .table-but-horod {
        font-size: 12px;
        }
    .sitenamen {
        grid-column: 1 / 4 ;
        font-size: 25px;
        }
    .dddd {
        grid-column: 5 / 13 ;
        height: 100%;
        min-height: 0;
        }
    .bbbb {
        grid-column: 1 / 5 ;
        display: flex;
        gap: 0.5rem;
        align-items: center;
        }
    .animate_accueil   {
        display: flex;
        flex-direction: column;
        flex: 0 0 8%;
    }
}

@media screen and (min-width: 700px) and (max-width: 1299px) {
    .accueil_grid {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows:
            auto    /* header */
            auto    /* ligne vide */
            auto    /* titre du tableau */
            1fr     /* contenu */
            auto;   /* footer */
        gap: 1em;
        }
    .accueil_title {
        grid-column: 1/ 12 ;
        font-size: 30px;
    }
    .profile-accueil {
          grid-row: 1;
          grid-column: 12;
          display: flex;
          align-items: center;
          justify-content: center;
    }
    .aaaaa {
        grid-row: 3;
        grid-column: 5 / 13;
        }
    .tableb {
        font-size: 20px;
        }
    .total_table {
        grid-column: 1 / 13;
        grid-row: 3;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto auto;
        width: 100%;
    }
    .flex-tablen {
        grid-column: 1 / 13 ;
        grid-row: 4;
        }
    .tablen {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        }
    .table-but {
        grid-column: 4 / 13 ;
        }
    .table-but-value {
        font-size: 20px;
        }
    .table-but-horod {
        font-size: 10px;
        }
    .sitenamen {
        grid-column: 1 / 4 ;
        font-size: 20px;
        }
    .dddd {
        grid-column: 5 / 13 ;
        height: 100%;
        min-height: 0;
        }
    .bbbb {
        grid-column: 1 / 5 ;
        display: flex;
        gap: 0.5rem;
        align-items: center;
        }
    .animate_accueil   {
        display: flex;
        flex-direction: column;
        flex: 0 0 8%;
    }
}

@media screen and (min-width: 200px) and (max-width: 699px) {
    .accueil_grid {
        grid-template-columns: repeat(12, 1fr);
        gap: 1em;
        grid-template-rows:
            auto    /* header */
            auto    /* ligne vide */
            auto    /* titre du tableau */
            1fr     /* contenu */
            auto;   /* footer */
        padding: 8px;
     }
    .accueil_title {
        grid-row: 1;
        grid-column: 1 / 11;
        font-size: 18px;
    }
    .profile-accueil {
        grid-row: 1;
        grid-column: 11 / 13 ;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .aaaaa {
        grid-row: 3;
        grid-column: 1 / 8;
        }
    .tableb {
        font-size: 12px;
        }
    .total_table {
        grid-column: 1 / 13;
        grid-row: 3;
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: auto auto;
        width: 100%;
        gap: 1em;
    }
    .flex-tablen {
        grid-column: 1 / 8;
        grid-row: 4;
        }
    .tablen {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: 1fr;
        gap: 0.1em;
        padding: 5px;
        }
    .table-but {
        grid-column: 1 / 8 ;
        }
    .table-but-value {
        font-size: 12px;
        }
    .table-but-horod {
        font-size: 10px;
        }
    .sitenamen {
        grid-column: 1 / 8 ;
        font-size: 15px;
        font-family: Open Sans;
        color: var(--turquoise-color);
        align-items: center;
        overflow: hidden;
        text-overflow: ellipsis; /* (Optionnel) Ajoute des points de suspension pour le texte coupé */
        }
    .dddd {
        grid-row: 2;
        grid-column: 1 / 8;
        gap: 5px;
        width: 100%;
        }
    .bbbb {
        grid-row: 1;
        grid-column: 1 / 8 ;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        }
    .animate_accueil   {
        display: flex;
        flex-direction: row;
        gap: 10px;
        flex: 0 0 15%;
    }
}