/* Styles pour la page "Qui sommes-nous" */
.intro {
    padding: 50px;
    animation: fadeIn 1s ease-out;
}

.content-quisomme {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 2rem;
}

.content-quisomme img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    flex: 1;
    min-width: 300px;
    object-fit: cover;
}

.content-quisomme .text {
    flex: 2;
    min-width: 300px;
}

.mission, .vision, .objectifs {
    margin-bottom: 2rem;
    opacity: 0;
    animation: fadeUp 1s forwards;
}

.mission h1, .vision h1, .objectifs h1 {
    color: #D32F2F;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 500;
}

.mission:nth-child(even), .vision:nth-child(even) {
    animation-delay: 0.5s;
}

.objectifs ul {
    padding-left: 1.5rem;
}

.objectifs li {
    margin-bottom: 0.8rem;
    position: relative;
    padding-left: 0.5rem;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive styles */
@media (max-width: 768px) {
    .intro {
        padding: 30px 20px;
    }
    
    .content-quisomme {
        flex-direction: column;
    }
    
    .content-quisomme img {
        margin-bottom: 1rem;
    }
}


