.image-text-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; /* Espace entre l'image et le texte */
}

.image-text-container img {
    flex: 0 0 50%; /* Force l'image à occuper 50% sans s'étirer */
    max-width: 50%; /* Évite que l'image dépasse */
    height: auto;
    object-fit: contain; /* Ajuste l'image correctement */
}

.image-text-content {
    flex: 0 0 50%; /* Même contrainte pour la zone de texte */
    max-width: 50%;
    box-sizing: border-box; /* Évite tout dépassement lié au padding */
}
.image-text-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; /* Espace entre l'image et le texte */
    flex-direction: row-reverse; /* Inverse l'ordre pour placer l'image à droite */
}

.image-text-container img {
    flex: 0 0 50%; /* Force l'image à occuper 50% sans s'étirer */
    max-width: 50%; /* Évite que l'image dépasse */
    height: auto;
    object-fit: contain; /* Ajuste l'image correctement */
}

.image-text-content {
    flex: 0 0 50%; /* Même contrainte pour la zone de texte */
    max-width: 50%;
    box-sizing: border-box; /* Évite tout dépassement lié au padding */
}
.partners-section {
    display: flex;
    justify-content: space-between; /* Espace égal entre les colonnes */
    align-items: flex-start; /* Aligne le contenu en haut de chaque colonne */
    gap: 20px; /* Espace entre les colonnes */
    padding: 20px; /* Ajoute un peu de marge interne */
}

.partner-card {
    flex: 0 0 30%; /* Chaque carte occupe environ 30% de la largeur */
    max-width: 30%; /* Limite la largeur maximale de chaque carte */
    text-align: center; /* Centre le contenu dans chaque colonne */
    box-sizing: border-box; /* Prend en compte le padding dans la largeur totale */
}

.partner-card img {
    width: 100px; /* Taille fixe pour les logos */
    height: auto; /* Conserve les proportions */
    margin-bottom: 10px; /* Espace sous l'image */
}

.partner-card h3 {
    font-size: 1.2em;
    margin: 10px 0;
    font-weight: bold;
}

.partner-card p {
    font-size: 0.9em;
    line-height: 1.5;
    text-align: justify; /* Justifie le texte pour un aspect plus propre */
}
@media (max-width: 768px) {
    .partners-section {
        flex-wrap: wrap; /* Permet aux colonnes de passer à la ligne */
    }

    .partner-card {
        flex: 0 0 100%; /* Chaque carte occupe toute la largeur */
        max-width: 100%;
        margin-bottom: 20px; /* Ajoute un espace entre les cartes sur les petits écrans */
    }
}
.partner-section {
    margin: 20px; /* Espace autour de la section entière */
}

.partner-content {
    padding: 20px; /* Espace interne entre le contenu et les bords */
    border: 1px solid #ccc; /* Facultatif : une bordure pour mieux visualiser la zone */
    border-radius: 5px; /* Bordures arrondies */
    background-color: #f9f9f9; /* Couleur d'arrière-plan pour rendre la zone plus lisible */
}

.partner-title {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 10px; /* Espace sous le titre */
    color: #000000;
}

.partner-text {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.6; /* Améliore la lisibilité du texte */
    color: #000000;
    text-align: justify; /* Justifie le texte */
}
.image-text-container {
    display: flex;
    align-items: center; /* Centre verticalement l'image et le texte */
    gap: 20px; /* Espace entre l'image et le texte */
    margin: 20px; /* Ajoute un espace autour du conteneur */
}

.image-text-container img {
    max-width: 40%; /* Limite la taille de l'image à 40% de la largeur du conteneur */
    height: auto; /* Préserve les proportions de l'image */
    border-radius: 5px; /* Bordures arrondies si nécessaire */
}

.image-text-content {
    max-width: 60%; /* Limite la largeur du texte à 60% de la largeur du conteneur */
    padding: 20px; /* Ajoute un espace interne entre le texte et ses bords */
    background-color: #f9f9f9; /* Couleur de fond pour rendre le texte plus lisible */
    border: 1px solid #ccc; /* Bordure légère pour délimiter la zone de texte */
    border-radius: 5px; /* Arrondit les coins de la bordure */
    text-align: justify; /* Justifie le texte pour une meilleure présentation */
}
.col-md-6.links {
  width: 100% !important;
}
.col-md-6.wrapper {
  width: 25% !important;
}


