.site-logo {
    position: absolute !important;
    top: 0px !important;
    left: 10px !important;
    width: 80px !important;
    height: auto !important;
    z-index: 1000 !important;
}

/* ================================================= */ 
/* CODE CSS COMPLET DE LA PAGE "À PROPOS" MODIFIÉ    */ 
/* (Sections Fondateur et Équipe mises à jour)       
*/ 
/* ================================================= */ 
/* Variables de couleur et styles de base (Identiques au précédent) */ 
:root { 
    --color-dark-blue: #0D1A39;  
    --color-red: #B03A40;  
    --color-light-blue: #3A70B0; 
    --color-white: #ffffff; 
    --color-grey-light: #f9f9f9; 
    --color-body-text: #333333; 
    --color-secondary-text: #666666; 
} 
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
} 
body { 
    font-family: 'Montserrat', sans-serif; 
    line-height: 1.6; 
    background-color: var(--color-white); 
    color: var(--color-body-text); 
} 
.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
} 
h2 { 
    font-size: 2.2rem; 
    color: var(--color-red); 
    margin-bottom: 25px; 
    font-weight: 700; 
    text-align: center; 
} 
/* Styles du Header (Identiques) */ 
header { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 15px 0; } 
header .container { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
} 
.logo { 
    font-size: 28px; 
    font-weight: 700; 
} 
nav ul { 
    list-style: none; 
    display: flex; 
} 
nav ul li a { 
    color: var(--color-white); 
    text-decoration: none; 
    font-weight: 600; 
    padding: 10px 15px; 
    transition: color 0.3s; 
} 
nav ul li a:hover, nav ul li a.active { 
    color: var(--color-red); 
} 
/* Styles du Hero (Identiques) */ 
.hero-about { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 80px 0; 
    text-align: center; 
    border-bottom: 5px solid var(--color-light-blue); 
} 
.hero-about h1 { 
    font-size: 3rem; 
    font-weight: 800; 
    margin-bottom: 10px; 
} 
.hero-about p { 
    font-size: 1.2rem; 
    opacity: 0.9; 
} 
/* Styles Vision (Identiques) */ 
.vision-section { 
    padding: 80px 0; 
    background-color: var(--color-white); 
} 
.content-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 50px; 
    align-items: center; 
} 
.vision-section .image-content { 
    background-color: var(--color-grey-light); 
    min-height: 400px; 
    border-radius: 8px; 
    overflow: hidden; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    font-size: 1.5rem; 
    color: var(--color-secondary-text); 
} 
.vision-section .text-content p { 
    margin-bottom: 20px; 
} 
.values-list { 
    margin-top: 30px; 
    padding: 20px; 
    background-color: var(--color-grey-light); 
    border-left: 5px solid var(--color-red); 
    border-radius: 4px; 
} 
.values-list h3 { 
    color: var(--color-dark-blue); 
    margin-bottom: 10px; 
} 
.values-list ul { 
    list-style: none; 
} 
.values-list li { 
    padding: 5px 0; 
    color: var(--color-secondary-text); 
    font-weight: 600; 
} 
 
/* -------------------------------------- */ 
/* 5. SECTION FONDATEUR (MODIFIÉE)      */ 
/* -------------------------------------- */ 
.founder-section { 
    padding: 60px 0; 
    background-color: var(--color-grey-light); 
    text-align: center; /* Centrer le titre */ 
} 
 
.founder-presentation { 
    max-width: 800px; 
    margin: 30px auto 0 auto; 
    display: flex; 
    flex-direction: column; /* Par défaut, image au-dessus du texte */ 
    align-items: center; 
    background-color: var(--color-white); 
    padding: 30px; 
    border-radius: 8px; 
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); 
} 
 
.founder-photo { 
    width: 200px; 
    height: 200px; 
    object-fit: cover; 
    border-radius: 50%; 
    border: 5px solid var(--color-red); 
    margin-bottom: 25px; /* Espace entre la photo et la description */ 
} 
 
.founder-info { 
    max-width: 600px; 
} 
 
.founder-info h3 { 
    color: var(--color-dark-blue); 
    font-size: 1.5rem; 
    margin-bottom: 15px; 
} 
 
.founder-info .quote { 
    font-style: italic; 
    color: var(--color-red); 
    border-left: 3px solid var(--color-red); 
    padding-left: 15px; 
    margin-bottom: 20px; 
    text-align: left; /* Aligner le bloc de citation à gauche */ 
} 
 
.founder-info p { 
    text-align: left; 
} 
 
/* -------------------------------------- */ 
/* 6. SECTION L'ÉQUIPE (MODIFIÉE)       */ 
/* -------------------------------------- */ 
.team-section { 
    padding: 80px 0; 
    text-align: center; 
} 
 
.team-presentation { 
    max-width: 900px; 
    margin: 30px auto 0 auto; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
} 
 
.team-photo { 
    width: 100%; /* Image de groupe large */ 
    max-width: 700px; 
    height: auto; 
    object-fit: cover; 
    border-radius: 8px; 
    margin-bottom: 30px; 
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); 
} 
 
.team-info { 
    text-align: center; 
    max-width: 800px; 
} 
 
.team-info p { 
    font-size: 1.1rem; 
    color: var(--color-secondary-text); 
    margin-bottom: 15px; 
} 
 
.team-info .team-intro { 
    font-weight: 600; 
    color: var(--color-body-text); 
} 
 
/* -------------------------------------- */ 
/* 7. PIED DE PAGE (FOOTER) et RESPONSIVITÉ (Identiques) */ 
/* -------------------------------------- */ 
footer { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 20px 0; } 
.footer-bottom { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    border-top: 1px solid rgba(255, 255, 255, 0.1); 
    padding-top: 10px; 
} 
.social-links a { 
    color: var(--color-white); 
    text-decoration: none; 
    margin-left: 15px; 
    opacity: 0.8; 
    transition: opacity 0.3s; 
} 
 
@media (max-width: 768px) { 
    .site-logo {
        position: absolute !important;
    top: 60px !important;
    left: 100px !important;
    width: 100px !important;
    height: auto !important;
    z-index: 1000 !important;
    
    }
    

    .content-grid { 
        grid-template-columns: 1fr; 
    } 
    .vision-section .image-content { 
        order: -1; 
    } 
    .footer-bottom { 
        flex-direction: column; 
        text-align: center; 
    } 
    .social-links { 
        margin-top: 10px; 
    } 
     
    /* Ajustement pour les petites tablettes et mobiles */ 
    .founder-presentation { 
        flex-direction: column; 
        padding: 20px; 
    } 
    .founder-info .quote { 
        text-align: center; /* Centre la citation sur mobile */ 
    } 
    .founder-info p { 
        text-align: center; /* Centre le texte sur mobile */ 
    }


        /* ================================================= */
/* RESPONSIVE DESIGN : Menu Hamburger pour Mobile */
/* ================================================= */
/* 1. Cache le menu par défaut */
    .menu-principal ul {
        display: none; /* Cache la liste de liens */
        flex-direction: column;
        width: 100%;
        position: absolute;
        top: 60px; /* Doit être la hauteur de votre en-tête */
        left: 0;
        background-color: var(--color-dark-blue); /* Couleur de fond du menu déroulant */
        z-index: 1000;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        padding: 10px 0;
    }

    /* 2. Style des liens déroulants */
    .menu-principal ul li {
        text-align: left;
        padding: 10px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .menu-principal ul li:last-child {
        border-bottom: none;
    }

    .menu-principal ul li a {
        color: var(--color-white);
        display: block;
        padding: 10px 0;
    }
    
    /* 3. Affiche le menu lorsque la classe 'open' est active (via JS) */
    .menu-principal.open ul {
        display: flex; 
    }

    /* 4. Affiche le bouton Hamburger */
    .menu-toggle {
        display: block; /* Rend le bouton visible sur mobile */
        cursor: pointer;
        padding: 10px 0;
        color: var(--color-white); /* Couleur des barres */
        font-size: 24px;
        line-height: 1;
        /* Aligner le bouton à droite dans l'en-tête */
        margin-left: auto; 
    }
    
    /* Si votre en-tête a une classe 'header' ou 'navbar' */
    .header .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* Cache le texte du bouton si vous utilisez un symbole */
    .menu-toggle span {
        display: none;
    }

    /* Style des barres de l'icône (Facultatif, si vous utilisez 3 barres dessinées) */
    /* Alternativement, on utilise le caractère Unicode ☰ (U+2630) */
    .menu-toggle::before {
        content: "\2630"; /* Caractère Unicode pour le symbole Hamburger */
    }
    
    /* Changement de l'icône en 'X' à l'ouverture (Optionnel) */
    .menu-toggle.active::before {
        content: "\2715"; /* Caractère Unicode pour le symbole X */
}
}