/* Style de base */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
}
 /* Empêche le scroll horizontal */
        body {
          overflow-x: hidden;
          margin: 0;
          padding: 0;
          max-width: 100vw;
        }
        
        /* Pour tous les éléments, éviter les débordements */
        * {
          box-sizing: border-box;
        }
/* Header avec transparence et dégradé */
header {
    background: rgba(0, 51, 102, 0.9); /* Bleu foncé (#003366) avec transparence */
    color: white;
    padding: 15px 0;
    border-bottom: 4px solid #0078d7; /* Accent bleu clair */
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
}

header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Logo */
header .logo img {
    width: 40px;
    height: auto;
    border-radius: 50%; /* Rappel de la forme circulaire du logo */
}

/* Navigation */
header nav ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;

}

header nav ul li {
    margin-left: 20px;
    font-size: 18px; /* Taille plus grande */
    padding: 10px 15px;
    border-radius: 20px; /* Coins arrondis */

  
}

header nav ul li a {
    text-decoration: none;
    color: #ffffff;
    font-weight: bold;
    padding: 10px 15px;
    border-radius: 5px;
    transition: background-color 0.3s, color 0.3s;
}

header nav ul li a:hover {
    color: #ffffff; /* Contraste */
}

/* Responsive Design */
@media (max-width: 768px) {
    header .container {
        flex-direction: column;
        text-align: center;
    }

    header nav ul {
        flex-direction: column;
        margin-top: 15px;
    }

    header nav ul li {
        margin: 10px 0;
    }
}


/* Container centré et large */
header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    padding: 0 2em;
}

/* Logo */
header .logo img {
    height: 100px; /* Ajuster la taille du logo */
    width: 100px;
    transition: transform 0.3s;
  
}

header .logo img:hover {
    transform: scale(1.1); /* Zoom léger au survol */
}

/* Menu de navigation */
header nav ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

header nav ul li {
    margin-right: 25px;
}

header nav ul li:last-child {
    margin-right: 0;
}

header nav ul li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    padding: 0.5em 1em;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    transition: color 0.3s;
}

/* Effet de remplissage sous chaque lien */
header nav ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    transition: width 0.4s ease;
}

header nav ul li a:hover::after {
    width: 100%; /* Remplissage complet au survol */
}

header nav ul li a:hover {
    color: #f704e2; /* Couleur de texte changée au survol */
}
/* Footer */
footer {
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.8), rgba(0, 150, 200, 0.8));
    color: white;
    padding: 1.5em 0;
    text-align: center;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(6px);
}

footer .container {
    max-width: 1200px;
    margin: auto;
    padding: 0 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Texte du footer */
footer p {
    margin: 0;
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.9);
}

/* Liste des icônes sociales */
footer .social {
    list-style: none;
    display: flex;
    margin: 1em 0 0;
    padding: 0;
}

footer .social li {
    margin: 0 15px;
}

/* Style de chaque icône */
footer .social li a {
    color: white;
    font-size: 2em; /* Taille de l'icône */
    text-decoration: none;
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 123, 255, 0.8);
    transition: background-color 0.3s, transform 0.3s;
}

/* Couleurs des icônes */
footer .social li a.facebook {
    background-color: #3b5998; /* Bleu Facebook */
}

footer .social li a.twitter {
    background-color: #1DA1F2; /* Bleu Twitter */
}

footer .social li a.instagram {
    background-color: #C13584; /* Rose Instagram */
}

/* Effet de survol */
footer .social li a:hover {
    background-color: #ffffff;
    color: #007BFF;
    transform: scale(1.1); /* Zoom lors du survol */
}

/* Effet de transition pour la ligne sous chaque icône */
footer .social li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.7);
    transition: width 0.4s ease;
}

/* Effet de remplissage sous le lien lors du survol */
footer .social li a:hover::after {
    width: 100%;
}
/* Style pour l'icône WhatsApp */
footer .social li a.whatsapp {
    background-color: #25D366; /* Couleur verte de WhatsApp */
}

/* Effet de survol pour WhatsApp */
footer .social li a.whatsapp:hover {
    background-color: #ffffff; /* Couleur de fond au survol */
    color: #25D366; /* Texte vert au survol */
    transform: scale(1.1); /* Zoom lors du survol */
}

/* Effet de ligne sous l'icône WhatsApp lors du survol */
footer .social li a.whatsapp:hover::after {
    width: 100%;
}
/* Section de carrousel */
/* Section de carrousel */
/* Section de carrousel */
/* Section héro principale */
.hero {
    position: relative;
    width: 100%;
    height: 100vh; /* Hauteur de la section */
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Conteneur du carrousel */
.carousel {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* Conteneur des images */
.carousel-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Images du carrousel */
.carousel-images img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto; /* Conserve les proportions */
    max-height: 100%; /* Ne dépasse pas la hauteur de la section */
    transform: translate(-50%, -50%); /* Centre chaque image */
    opacity: 0; /* Masque par défaut */
    transition: opacity 1s ease; /* Transition douce entre les images */
}

/* Afficher uniquement l'image active */
.carousel-images img:first-child {
    opacity: 1;
}

/* Texte dynamique */
.hero-text {
    position: relative;
    z-index: 1; /* Place le texte au-dessus des images */
    color: white;
    font-size: 2.5rem;
    font-weight: bold;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
    text-align: center;
    animation: fadeInText 3s ease-out forwards;
}
.hero-text h1 {
    color: #024184;
    font-size: 2rem; /* ou 32px */
}

@keyframes fadeInText {
    0% {
        top: -50%; /* Départ en haut de l'écran */
        opacity: 0;
    }
    50% {
        top: 25%; /* Transition intermédiaire */
        opacity: 0.7;
    }
    100% {
        top: 50%; /* Centre verticalement */
        opacity: 1;
    }
}



/* Style pour la section de présentation */
.presentation {
    display: flex;
    justify-content: center;
    padding: 2em;
    background-color: #f5f5f5;
}

.presentation-container {
    display: flex;
    max-width: 1200px;
    width: 100%;
}

/* Partie gauche : Titre et description */
.presentation-left {
    flex: 2;
    padding-right: 2em;
}

.presentation-left h2 {
    font-size: 2rem;
    color: #0637d8;
    margin-bottom: 0.5em;
}

.presentation-left p {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
}

/* Partie droite : Domaines d'intervention */
.presentation-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5em;
}

/* Style pour chaque domaine d'intervention */
.domain {
    display: flex;
    align-items: center;
    gap: 0.5em;
    position: relative;
    padding: 1em;
}

/* Lignes verticales colorées */
.domain::before {
    content: "";
    position: absolute;
    left: -20px;
    width: 4px;
    height: 100%;
    background-color: #333;
    border-radius: 2px;
}

.domain:nth-child(1)::before {
    background-color: #f39c12; /* Couleur pour l'éducation */
}

.domain:nth-child(2)::before {
    background-color: #3498db; /* Couleur pour l'informatique */
}

.domain:nth-child(3)::before {
    background-color: #e74c3c; /* Couleur pour la vie humaine */
}

/* Icônes et textes des domaines */
.icon-education, .icon-informatique, .icon-vie {
    font-size: 1.5rem;
}

.domain span {
    font-size: 1.1rem;
    color: #333;
}

/* Style général */
.presentation {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 20px;
}

.presentation-container {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.presentation-left {
    flex: 1;
}

.presentation-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.domain {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 10px;
    font-size: 1.2em;
}

.icon-education, .icon-informatique, .icon-vie {
    font-size: 2em;
    margin-bottom: 5px;
}

/* Style pour le trait horizontal dynamique */
.horizontal-line {
    width: 0;
    height: 4px;
    background-color: #FF5733; /* Choisissez une couleur vive comme orange */
    margin-top: 20px;
    transition: width 1s ease-in-out; /* Animation fluide de la largeur */
}

/* Effet d'apparition du trait lors du survol de .presentation */
.presentation:hover .horizontal-line {
    width: 100%; /* Le trait prend toute la largeur lors du survol */
}

/* Style pour la section "Ce que nous faisons" */
.what-we-do {
    display: flex;
    justify-content: center;
    padding: 40px;
    background-color: #f9f9f9;
    border-top: 2px solid #d3d1d0;
}

.what-we-do-container {
    display: flex;
    align-items: flex-start;
    max-width: 1200px;
    width: 100%;
    gap: 40px;
}

/* Partie gauche : Titre, description, et bouton */
.what-we-do-left {
    flex: 1;
}

.what-we-do-left h2 {
    font-size: 2em;
    color: #333;
    margin-bottom: 10px;
}

.what-we-do-left p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #555;
    margin-bottom: 20px;
}

.learn-more-btn {
    padding: 10px 20px;
    background-color: #FF5733;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s;
}

.learn-more-btn:hover {
    background-color: #e04d2b;
}

/* Partie droite : Icônes des domaines */
.what-we-do-right {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}

/* Style de base */
/* Conteneur principal */
/* Conteneur principal */
/* Container principal */
.what-we-do {
    padding: 20px;
    background-color: #f9f9f9;
}

.what-we-do-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* Styles pour les domaines */
.what-we-do-right .domain-icon {
    position: relative;
    margin: 20px 0;
    padding: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-direction: column; /* Permet de placer .info-content en dessous */
}

.what-we-do-right .domain-icon .toggle-info {
    margin-left: auto;
    background: none;
    border: none;
    font-size: 1.9em;
    cursor: pointer;
    color: #25D366;
}

/* Styles pour info-content */
.what-we-do-right .info-content {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    background-color: #e0f7fa;
    padding: 0 10px;
    margin-top: 10px;
    border-radius: 5px;
    opacity: 0;
    transition: opacity 0.3s ease, max-height 0.5s ease;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
}

/* Afficher le contenu lorsque l'élément parent a la classe 'active' */
.what-we-do-right .domain-icon.active .info-content {
    opacity: 1;
    max-height: 150px; /* Ajustez la hauteur selon le contenu */
    padding: 10px; /* Remet le padding quand l'élément est ouvert */
    overflow-y: auto;
}


.domain-icon {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.domain-icon:hover {
    transform: translateY(-5px);
}

.icon {
    font-size: 2em;
    margin-right: 10px;
    color: #FF5733;
}

.domain-icon span {
    font-size: 1.1em;
    font-weight: bold;
    color: #333;
}



/* Style pour la section des actualités */
.news-section {
    padding: 50px 20px;
    background-color: #f0f0f5;
    text-align: center;
}

.news-section h2 {
    font-size: 2.5em;
    color: #333;
    margin-bottom: 20px;
}

.news-content {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Section des images et vidéos */
.news-images, .news-videos {
    flex: 1;
    max-width: 500px;
}

/* Style pour les éléments de news */
.news-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.news-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.news-card:hover {
    transform: translateY(-5px);
}

.news-card img,
.news-card video {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 15px;
}

.news-card h4 {
    font-size: 1.3em;
    color: #FF5733;
    margin-bottom: 10px;
}


.news-card p {
    font-size: 1em;
    color: #666;
}



/* Style pour la section des sponsors */
.sponsors-section {
    padding: 50px 20px;
    background-color: #ffffff;
    text-align: center;
}

/* Initialement masque les éléments avec opacity */
.hidden {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Apparition du titre */
.sponsors-title.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Apparition des logos */
.sponsor-logo.visible {
    opacity: 1;
    transform: translateY(0);
}

.sponsors-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.sponsors-title h2 {
    font-size: 2.2em;
    color: #333;
    font-weight: bold;
    margin: 0;
    padding-right: 20px;
    text-align: left;
}

.sponsors-logos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 15px;
    width: 100%;
    justify-items: center;
    padding: 20px;
}

.sponsor-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    transition: transform 0.3s ease;
}

.sponsor-logo img {
    max-width: 100%;
    height: auto;
    max-height: 70px;
    object-fit: contain;
}

.sponsor-logo:hover img {
    transform: scale(1.1);
}




/* Section avec un arrière-plan dégradé et colonnes fusionnées */
.info-section {
    padding: 60px 20px;
    background: linear-gradient(135deg, #4b6cb7, #182848);
    color: #ffffff;
    text-align: center;
}

.info-container {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 0; /* Aucune séparation entre les colonnes */
    flex-wrap: wrap;
}

.column {
    flex: 1;
    padding: 40px;
    text-align: left;
}

.column h3 {
    font-size: 1.8em;
    color: #ffffff;
    margin-bottom: 15px;
}

.column p, .column form, .social-icons {
    color: #ffffff;
    font-size: 1em;
}

/* Style pour le formulaire de la newsletter */
.newsletter form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

.newsletter input[type="email"] {
    padding: 12px;
    width: 100%;
    max-width: 300px;
    border: none;
    border-radius: 20px;
}

.newsletter button {
    padding: 12px 20px;
    border: none;
    background-color: #00aaff;
    color: #fff;
    font-weight: bold;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.newsletter button:hover {
    background-color: #0077aa;
}

/* Style des icônes de réseaux sociaux */
.social-media .social-icons a {
    color: #ffffff;
    font-size: 1.5em;
    margin: 0 10px;
    transition: transform 0.3s, color 0.3s;
}

.social-media .social-icons a:hover {
    transform: scale(1.1);
    color: #ffdd57;
}
/* Style de l'en-tête */
.site-header {
    background-color: #1133f3;
    color: #fff;
    padding: 15px;
    text-align: center;
}

.site-header .navbar a {
    color: #fff;
    margin: 0 10px;
    text-decoration: none;
}

/* Style de la section image (bannière) */
.contact-banner {
    position: relative;
    width: 100%;
    height: 300px;
    background: url('image-de-contact.jpg') center/cover no-repeat;
}

.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay h1 {
    color: #fff;
    font-size: 2.5em;
}

/* Section contact */
.contact-section {
    padding: 50px 20px;
    background-color: #f3f4f6;
}

.contact-container {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 50px;
    flex-wrap: wrap;
}

.contact-form, .contact-location {
    flex: 1;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.contact-form h2, .contact-location h2 {
    font-size: 1.8em;
    color: #333;
    margin-bottom: 15px;
}

/* Formulaire de contact */
.contact-form label {
    font-size: 1em;
    margin-bottom: 5px;
    display: block;
    color: #333;
}

.contact-form input, .contact-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 1em;
}

.contact-form button {
    background-color: #4b6cb7;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.contact-form button:hover {
    background-color: #3a5499;
}

/* Localisation */
.contact-location p {
    font-size: 1em;
    color: #333;
    margin-bottom: 10px;
}

/* Footer */
.site-footer {
    background-color: #333;
    color: #fff;
    padding: 20px;
    text-align: center;
}

.site-footer .social-icons a {
    color: #fff;
    margin: 0 10px;
    font-size: 1.5em;
    transition: color 0.3s;
}

.site-footer .social-icons a:hover {
    color: #4b6cb7;
}





/* Style de la section contact */
.contact-info {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 20px;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Style de chaque élément de contact */
.contact-item {
    text-align: center;
    max-width: 200px;
}

/* Style de l'icône */
.contact-item i {
    font-size: 2em;
    color: #00b300;
    margin-bottom: 10px;
}

/* Style du texte */
.contact-item p {
    font-size: 1em;
    color: #333;
}

/* Sigle de l'ONG */
header .ong-sigle span {
    font-size: 54px; /* Taille de la police */
    font-weight: 800; /* Écriture épaisse */
    color: #ffffff; /* Blanc pur pour le contraste */
    text-shadow: 5px 5px 4px #8e02a6; /* Contour bleu clair */
    margin-right: 15px; /* Espacement avec le logo */
}

.logo-sigle{
    display: flex;
    align-items: center;
    gap: 5px; /* Espace entre le logo et le sigle */
    margin-left: -70px; /* Décale le logo vers la gauche */


}
.logo-sigle .logo img {
    width: 110px; /* Taille du logo */
    height: auto;
    border-radius: 50%; /* Si vous souhaitez un logo rond */
    margin-left: -130px; /* Décale le logo vers la gauche */
}
.notification {
    position: fixed;
    top: 10px;
    right: 10px;
    background-color: #4caf50;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

/* Style pour les notifications */
#notification-container {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000;
}

.notification {
    background-color: #4caf50;
    color: #fff;
    padding: 15px 20px;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    animation: fadeIn 0.5s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.social-icons a {
    text-decoration: none;
    color: #444; /* Couleur par défaut des icônes */
    font-size: 24px; /* Taille des icônes */
    margin: 0 10px; /* Espacement entre les icônes */
    transition: color 0.3s ease;
}

.social-icons a:hover {
    color: #0078ff; /* Couleur au survol */
}

.social-icons a .fa-facebook {
    color: #eaecf0; /* Couleur Facebook */
}

.social-icons a .fa-whatsapp {
    color: #25d366; /* Couleur WhatsApp */
}

.social-icons a .fa-youtube {
    color: #ff0000; /* Couleur YouTube */
}


h1 {
    color: #4CAF50; /* Couleur verte élégante */
    font-size: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
}
h1 i {
    color: #2196F3; /* Couleur bleue pour l'icône */
}.hero-text .fadeIn {
    color: #00b300; /* Couleur principale du texte */
    font-size: 80px; /* Taille du texte */
    text-shadow: 
        -4px -4px 0 #fffefd,  /* Ombre en haut à gauche (orange) */
        4px -4px 0 #fcfbfa,   /* Ombre en haut à droite (orange) */
        -4px 4px 0 #ffffff,   /* Ombre en bas à gauche (orange) */
        4px 4px 0 #fdfdfc;    /* Ombre en bas à droite (orange) */
}

.presentation-left h2{
    font-size: 40px;
}

.presentation-left p{
    font-size: 20px;
}

/* Styles pour les autres liens */
.nav-menu li a {
    text-decoration: none;
    font-size: 18px;
    color: black;
    padding: 10px 15px;
    border-radius: 5px;
    transition: 0.3s;
    
}

.nav-menu li a:hover {
    background-color: orange;
    color: white;
}

/* Styles spécifiques pour le lien Admin */
.admin-link {
    color: rgb(7, 241, 7); /* Vert pur pour le texte */
    font-size: 25px; /* Taille du texte */
    text-decoration: none; /* Pas de soulignement */
    border: none; /* Supprime toute bordure */
    outline: none; /* Supprime le contour ajouté par défaut au focus */
    padding: 10px 15px; /* Espacement interne pour cohérence */
    
}

.admin-link:hover {
    text-decoration: underline; /* Soulignement au survol */
}

/* Style de base pour la liste */

  

    /* Style global pour le logo */
    .admin-logo {
        display: flex;
        align-items: center;  /* Aligner l'icône et le texte verticalement */
        background-color: #4CAF50;  /* Couleur de fond du logo */
        padding: 10px 20px;  /* Espacement autour du logo */
        border-radius: 50px;  /* Bords arrondis */
        width: max-content;  /* Laisser l'élément prendre la taille nécessaire */
        font-family: 'Arial', sans-serif;  /* Police de caractères */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);  /* Ombre douce pour l'effet 3D */
    }

/* Style de l'icône */
.admin-logo i {
    font-size: 24px;  /* Taille de l'icône */
    color: #fff;  /* Couleur de l'icône */
    margin-right: 10px;  /* Espacement entre l'icône et le texte */
}

/* 
/* Styles pour le formulaire */
.styled-form {
    max-width: 500px;
    margin: 50px auto;
    background-color: #f9f9f9; /* Couleur de fond douce */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Ombre douce */
    font-family: 'Arial', sans-serif;
}

/* Style des étiquettes */
.styled-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #333;
}

/* Style des champs d'entrée */
.styled-form input,
.styled-form select {
    width: calc(100% - 20px); /* Assure une largeur qui tient compte du padding */
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    color: #555;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); /* Légère ombre intérieure */
    transition: border-color 0.3s ease;
    box-sizing: border-box; /* Inclut bordure et padding */
}

/* Effet sur les champs au focus */
.styled-form input:focus,
.styled-form select:focus {
    border-color: #4CAF50; /* Couleur verte au focus */
    outline: none;
}

/* Style du bouton */
.btn-submit {
    display: block;
    width: 100%;
    padding: 12px;
    background-color: #4CAF50; /* Couleur verte principale */
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Effet de survol et d'animation sur le bouton */
.btn-submit:hover {
    background-color: #45a049; /* Couleur légèrement plus foncée au survol */
    transform: scale(1.05); /* Légère augmentation de la taille */
}

/* Effet de clic sur le bouton */
.btn-submit:active {
    transform: scale(0.95); /* Réduction légère au clic */
}

/* Style du lien de retour */
.back-link {
    display: inline-block; /* Rend le lien comme un bouton */
    margin: 20px 0 0 20px; /* Ajout de marge à gauche (20px) */
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff; /* Couleur du texte en blanc pour le contraste */
    text-decoration: none;
    background-color: #f8034d; /* Couleur rouge vif */
    padding: 10px 20px; /* Espace intérieur pour un bouton visible */
    border-radius: 5px; /* Coins arrondis pour un look moderne */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Ombre pour un effet de profondeur */
    transition: all 0.3s ease; /* Transition fluide pour les effets */
    width: auto; /* Largeur ajustée au contenu */
    cursor: pointer; /* Curseur en main pour indiquer l'interactivité */
}

/* Effet au survol */
.back-link:hover {
    background-color: #d10242; /* Rouge légèrement plus foncé */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3); /* Ombre renforcée */
    transform: scale(1.05); /* Légère augmentation de taille */
}

/* Effet au clic */
.back-link:active {
    background-color: #b00138; /* Rouge encore plus foncé */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Ombre réduite */
    transform: scale(0.98); /* Réduction légère */
}

.back-link:hover {
    color: #45a049; /* Couleur légèrement plus foncée au survol */
}
* Icône du burger */
.burger-menu {
    display: none;
    font-size: 24px;
    cursor: pointer;
    color: #fff;
}
.burger-menu
 {
    display: none;
    font-size: 50px;
    cursor: pointer;
    position: absolute;
    top: 41px;
    right: 40px;
    color: #fff;
    padding: 10px 15px;
    transition: transform 0.3s, background-color 0.3s;
}
.close-btn {
    display: none;
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 20px;
    color: #fff;
    padding: 10px 15px;
    border-radius: 50%;
    transition: transform 0.3s, background-color 0.3s;
}
.close-btn {
        display: block;
        top: 10px;
        left: 10px;
    }
.burger-menu .fa-times {
    display: none;
}

.close-btn {
    display: none;
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 20px;
    color: #fff;
    padding: 10px 15px;
    border-radius: 50%;
    transition: transform 0.3s, background-color 0.3s;
}

.burger-menu.active, .close-btn.active {
    display: block;
}

/* Style mobile */
@media screen and (max-width: 768px) {
    nav {
        position: absolute;
        top: 100%; /* Place le menu juste en dessous du header */
        right: 0;
        background: rgba(4, 6, 94, 0.9); /* Couleur semi-transparente */
        width: 50%;
        height: 100vh;
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    nav ul {
        flex-direction: column;
        gap: 15px;
    }

    .burger-menu {
        display: block;
    }

    .burger-menu.active .fa-bars {
        display: none;
    }

    .burger-menu.active .fa-times {
        display: block;
    }

    nav.active {
        display: flex;
    }
}
/* Bouton de fermeture */
.close-btn {
    align-self: flex-end;
    font-size: 24px;
    cursor: pointer;
    color: #f8034d;
    margin-bottom: 20px;
}

#vision-content ul {
    list-style-type: disc; /* Style des puces (par défaut : rond plein) */
    margin-left: 20px; /* Distance des puces par rapport au bord gauche */
    padding-left: 10px; /* Espacement interne */
}

#vision-content ul li {
    font-family: Arial, sans-serif; /* Police d'écriture */
    font-size: 20px; /* Taille du texte */
    line-height: 1.6; /* Espacement vertical entre les lignes */
    color: #333; /* Couleur du texte */
    margin-bottom: 5px; /* Espacement entre les éléments */
}

#vision-content ul li::marker {
    color: #007BFF; /* Couleur des puces */
    font-size: 1.2em; /* Taille des puces */
}
#vision-content ul {
    list-style: none; /* Supprime les puces par défaut */
}

#vision-content ul li {
    position: relative; /* Nécessaire pour placer les icônes */
    padding-left: 25px; /* Espace pour les icônes */
}

#vision-content ul li::before {
    content: "✔"; /* Icône ou symbole */
    position: absolute;
    left: 0;
    color: #28a745; /* Couleur de l'icône */
    font-size: 1.2em; /* Taille de l'icône */
}
#ong-objectives {
    font-family: Arial, sans-serif;
    color: #333; /* Couleur principale du texte */
    line-height: 1.8;
}

#ong-objectives h2 {
    font-size: 20px;
    color: #007BFF; /* Couleur bleu pour le titre */
    margin-bottom: 10px;
    border-bottom: 2px solid #007BFF;
    display: inline-block;
    padding-bottom: 5px;
}

#ong-objectives ul {
    list-style-type: disc; /* Style de puce par défaut */
    margin-left: 20px; /* Espacement de la liste */
    padding-left: 10px;
}

#ong-objectives ul li {
    font-size: 20px; /* Taille des items de la liste */
    margin-bottom: 10px; /* Espacement entre chaque élément */
    color: #555; /* Couleur du texte de la liste */
}

#ong-objectives ul li::marker {
    color: #28a745; /* Couleur des puces */
    font-size: 1.2em; /* Taille des puces */
}
#toggle-content{
    color: #007BFF; /* Couleur bleu pour le titre */

}
.highlight {
    font-family: Arial, sans-serif;
    font-size: 50px;
    line-height: 1.5;
    color: #333; /* Couleur par défaut du texte */
}

.highlight .notre {
    color: #007BFF; /* Couleur bleue pour "notre" */
    font-weight: bold; /* Gras pour le rendre plus visible */
}

.highlight .equipe {
    color: #28A745; /* Couleur verte pour "équipe" */
}
.obj {
    font-family: Arial, sans-serif;
    font-size: 50px;
    line-height: 1.5;
    color: #333; /* Couleur par défaut du texte */
}

.obj .Objèctifs {
    color: #da0468; /* Couleur bleue pour "notre" */
    font-weight: bold; /* Gras pour le rendre plus visible */
}

.obj .Activités {
    color: #28A745; /* Couleur verte pour "équipe" */
}
