.card-hover-img .card__img img {
    height: 200px;
}


/* Centrage du contenu global */
.centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 20px;
}

/* Aligner Ã  gauche le texte sous le bouton */
.text-left {
    text-align: left;
    width: 100%; /* Assure que le texte occupe toute la largeur disponible */
    max-width: 800px; /* Ajustez cette largeur selon la mise en page */
    margin: 0 auto; /* Pour centrer le conteneur global si nÃ©cessaire */
}

/* Style pour rÃ©duire la taille de la police */
.small-text {
    font-size: 0.9em; /* Ajustez cette taille selon vos besoins */
}

/* Tableau responsive avec flexbox */
.responsive-table {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* Assure que toutes les colonnes aient la mÃªme hauteur */
}

.responsive-table .left,
.responsive-table .right {
    width: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

/* RÃ©ajustement des colonnes pour mobile */
@media (max-width: 768px) {
    .responsive-table .left,
    .responsive-table .right {
        width: 100%;
    }
}

/* Style du bouton accordÃ©on */
.accordion {
    background-color: #0073e6;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    width: 100%;
}

/* Contenu cachÃ© avec transition d'accordÃ©on */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease-out, padding 0.6s ease-out; /* Ajout de transition pour padding */
    padding: 0; /* RÃ©duit le padding lorsque cachÃ© */
}

/* AccordÃ©on ouvert */
.accordion[aria-expanded="true"] + .accordion-content {
    max-height: 2000px; /* Ajuster selon la taille du contenu */
    padding: 10px 0; /* Remettre le padding lors de l'ouverture */
}

/* Style du bouton personnalisÃ© */
.custom-button {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    font-size: 16px;
    color: black;
    background-color: white;
    border: 2px solid black;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.custom-button span {
    margin-right: 8px;
    font-size: 16px;
}

.custom-button:hover {
    background-color: black;
    color: white;
}

/* Footer fix: Assure que l'accordÃ©on ne chevauche pas le footer */
footer {
    position: relative;
    z-index: 1;
}

.accordion-content {
    position: relative;
    z-index: 0;
}