
.newsletter_form {
    position: relative;
    margin-bottom: 20px;
}

.newsletter_form input {
    width: 100%;
    height: 45px;
    background: #fff;
    padding-left: 20px;
    font-size: 16px;
    color: #000;
    border: none;
}

.newsletter_form input::placeholder {
    font-size: 16px;
    color: #050A2E;
}

.newsletter_form button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border: none;
    font-size: 14px;
    color: #050A2E;
    background: #DACA0C;
    padding: 10px;
    padding: 0 22px;
    cursor: pointer;
}

.newsletter_text {
    font-size: 16px;
    color: #050A2E;
}


/* Style des compteurs */
.counter {
    font-size: 48px;
    font-weight: bold;
    color: #DACA0C; /* Jaune pour attirer l'attention */
}

.counter span {
    display: inline-block;
    animation: fadeIn 1s ease-in-out;
}

p {
    font-size: 16px;
    color: #ffffff;
    margin-top: 10px;
}

/* Ligne de séparation */
.seperator {
    width: 50px;
    height: 4px;
    background-color: #DACA0C;
    margin: 10px auto;
    border-radius: 2px;
}

/* Espacement et alignement */
.text-light {
    text-align: center;
    padding: 20px 0;
}

/* Parallax */
[data-bg-parallax] {
    background-attachment: fixed;
}

/* Animations */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Adaptation mobile */
@media (max-width: 768px) {
    .counter {
        font-size: 36px;
    }
    p {
        font-size: 14px;
    }
    .seperator {
        width: 30px;
        height: 3px;
    }
}

/* Bouton de menu */
.menu-toggle .btn-toggle {
    background-color: #FFD700; /* Jaune SOCIPRODD */
    color: #FFF;
    border-radius: 5px;
    border: 2px solid #FFD700;
    padding: 8px;
    cursor: pointer;
}



.menu-toggle .text-menu {
    color: #FFF;
    font-weight: bold;
}


.sticky-top.navbar-light .menu-toggle span {
    color: #000;
}

/* Superposition sombre */
.overlaywindow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
}

/* Activer l'overlay */
.overlaywindow.active {
    opacity: 1;
    visibility: visible;
}

/*Téléphone*/
@media (max-width: 991px) {
    .menu-container {
        position: fixed;
        top: 0;
        left: -450px;
        width: 350px;
    }
}


/*Ordinateur*/
@media (min-width: 992px) {
    .menu-container {
        position: fixed;
        top: 0;
        left: -650px;
        width: 500px;
    }
}


@media (min-width: 1500px) {
    .mediaSpecifique-45525fd {
        flex: 0 0 auto;
        width: 50%;
    }
}


/* Menu */
.menu-container {
    height: 100%;
    background: #FFFFFF;
    z-index: 1010;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    transition: left 0.3s ease-in-out;

}

.menu-container.active {
    left: 0;
}

.menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: #050A2E; /* Bleu foncé SOCIPRODD */
    color: #FFF;
}

.menu-logo {
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

.btn-close-window {
    background-color: #226CE0; /* Bleu clair SOCIPRODD */
    color: #FFF;
    border: none;
    padding: 8px;
    cursor: pointer;
    border-radius: 5px;
}

/* Corps du menu */
.menu-body {
    padding: 20px;
    color: #050A2E;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    max-height: 100vh; /* Limite la hauteur du menu à 100% de la hauteur de la fenêtre */
    overflow-y: auto; /* Ajoute un scroll vertical si le contenu dépasse la hauteur */
    overflow-x: hidden; /* Masque tout débordement horizontal */
    scrollbar-width: thin; /* (Optionnel) Réduit la largeur de la barre de défilement (Firefox) */
    scrollbar-color: #DACA0C transparent; /* (Optionnel) Change la couleur de la barre (Firefox) */
}

/* Optionnel : styles pour les barres de défilement (Chrome, Edge) */
.menu-body::-webkit-scrollbar {
    width: 8px; /* Largeur de la barre de défilement */
}

.menu-body::-webkit-scrollbar-thumb {
    background-color: #DACA0C; /* Couleur de la barre */
    border-radius: 4px; /* Arrondit la barre */
}

.menu-section {
    margin-top: 10px;
}

.menu-section ul {
    margin: 10px 0 0;
    padding-left: 20px;
}

.menu-section ul li {
    color: #050A2E;
    list-style-type: disc;
    margin: 5px 0;
}

/*
.element-actualite .element-actualite-item .element-actualite-img .element-actualite-rate {
    position: absolute;
    width: 100px; 
    top: -20px; 
    left: 50%; 
    margin-left: -50px; 
    border-radius: 10% / 50%;
}

.element-actualite .element-actualite-item .element-actualite-text {
    padding-top: 150px; 
    margin-top: -125px;
}*/

.element-actualite .element-actualite-item .element-actualite-img img,
.element-actualite .element-actualite-item .element-actualite-teacher img,
.element-actualite .element-actualite-item:hover .element-actualite-text-inner a.h4 {
    transition: 0.5s;
}

.element-actualite .element-actualite-item:hover .element-actualite-img img,
.element-actualite .element-actualite-item:hover .element-actualite-teacher img {
    transform: scale(1.2);
}


.taille-videos {
    height: 300px;
}

.img-uniforme {
    width: 100%; /* Adaptation à la largeur du conteneur */
    height: 250px; /* Taille fixe ou ajustable en pixels */
    object-fit: cover; /* Ajuste l'image tout en respectant ses proportions */
}


.fond-fixe-education-image {
    margin: 0;
    height: 100vh; /* Assure que le fond couvre toute la hauteur de la fenêtre */
    position: relative; /* Nécessaire pour que le ::before fonctionne correctement */
    background-image: url('/principale/public/assets/images/education-juridique-sociprodd-refugie.jpg'); /* Chemin de l'image */
    background-size: cover; /* L'image couvre toute la page */
    background-attachment: fixed; /* Image fixe au défilement */
    background-position: center; /* Centre l'image */
    background-repeat: no-repeat; /* Évite la répétition de l'image */
    font-family: Arial, sans-serif;
    color: white; /* Texte blanc pour contraster avec le fond */
}

/* Superposition sombre */
.fond-fixe-education-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* S'assure que la superposition couvre toute la largeur */
    height: 100%; /* S'assure que la superposition couvre toute la hauteur */
    background-color: rgba(0, 0, 0, 0.6); /* Couche sombre (50% d'opacité) */
    z-index: 1; /* Place la superposition au-dessus de l'image */
}

/* Style du contenu */
.fond-fixe-education-image .content {
    position: relative; /* Nécessaire pour que le contenu passe au-dessus de la superposition */
    z-index: 2; /* Place le contenu au-dessus de la superposition */
}



.fond-fixe-droitlibertevulnerable-image {
    margin: 0;
    height: 100vh; /* Assure que le fond couvre toute la hauteur de la fenêtre */
    position: relative; /* Nécessaire pour que le ::before fonctionne correctement */
    background-image: url('/principale/public/assets/images/droits-libertes-vulnerables.jpg'); /* Chemin de l'image */
    background-size: cover; /* L'image couvre toute la page */
    background-attachment: fixed; /* Image fixe au défilement */
    background-position: center; /* Centre l'image */
    background-repeat: no-repeat; /* Évite la répétition de l'image */
    font-family: Arial, sans-serif;
    color: white; /* Texte blanc pour contraster avec le fond */
}

/* Superposition sombre */
.fond-fixe-droitlibertevulnerable-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* S'assure que la superposition couvre toute la largeur */
    height: 100%; /* S'assure que la superposition couvre toute la hauteur */
    background-color: rgba(0, 0, 0, 0.6); /* Couche sombre (50% d'opacité) */
    z-index: 1; /* Place la superposition au-dessus de l'image */
}

/* Style du contenu */
.fond-fixe-droitlibertevulnerable-image .content {
    position: relative; /* Nécessaire pour que le contenu passe au-dessus de la superposition */
    z-index: 2; /* Place le contenu au-dessus de la superposition */
}




.fond-fixe-femmeminoritegenre-image {
    margin: 0;
    height: 100vh; /* Assure que le fond couvre toute la hauteur de la fenêtre */
    position: relative; /* Nécessaire pour que le ::before fonctionne correctement */
    background-image: url('/principale/public/assets/images/femmes-minorite-genre.jpg'); /* Chemin de l'image */
    background-size: cover; /* L'image couvre toute la page */
    background-attachment: fixed; /* Image fixe au défilement */
    background-position: center; /* Centre l'image */
    background-repeat: no-repeat; /* Évite la répétition de l'image */
    font-family: Arial, sans-serif;
    color: white; /* Texte blanc pour contraster avec le fond */
}

/* Superposition sombre */
.fond-fixe-femmeminoritegenre-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* S'assure que la superposition couvre toute la largeur */
    height: 100%; /* S'assure que la superposition couvre toute la hauteur */
    background-color: rgba(0, 0, 0, 0.6); /* Couche sombre (50% d'opacité) */
    z-index: 1; /* Place la superposition au-dessus de l'image */
}

/* Style du contenu */
.fond-fixe-femmeminoritegenre-image .content {
    position: relative; /* Nécessaire pour que le contenu passe au-dessus de la superposition */
    z-index: 2; /* Place le contenu au-dessus de la superposition */
}


.fond-fixe-inclusionsautonomisation-image {
    margin: 0;
    height: 100vh; /* Assure que le fond couvre toute la hauteur de la fenêtre */
    position: relative; /* Nécessaire pour que le ::before fonctionne correctement */
    background-image: url('/principale/public/assets/images/inclusions-automatisation.jpg'); /* Chemin de l'image */
    background-size: cover; /* L'image couvre toute la page */
    background-attachment: fixed; /* Image fixe au défilement */
    background-position: center; /* Centre l'image */
    background-repeat: no-repeat; /* Évite la répétition de l'image */
    font-family: Arial, sans-serif;
    color: white; /* Texte blanc pour contraster avec le fond */
}

/* Superposition sombre */
.fond-fixe-inclusionsautonomisation-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* S'assure que la superposition couvre toute la largeur */
    height: 100%; /* S'assure que la superposition couvre toute la hauteur */
    background-color: rgba(0, 0, 0, 0.6); /* Couche sombre (50% d'opacité) */
    z-index: 1; /* Place la superposition au-dessus de l'image */
}

/* Style du contenu */
.fond-fixe-inclusionsautonomisation-image .content {
    position: relative; /* Nécessaire pour que le contenu passe au-dessus de la superposition */
    z-index: 2; /* Place le contenu au-dessus de la superposition */
}




.fond-fixe-gouvernancedeveloppement-image {
    margin: 0;
    height: 100vh; /* Assure que le fond couvre toute la hauteur de la fenêtre */
    position: relative; /* Nécessaire pour que le ::before fonctionne correctement */
    background-image: url('/principale/public/assets/images/gouvernance-developpement.jpg'); /* Chemin de l'image */
    background-size: cover; /* L'image couvre toute la page */
    background-attachment: fixed; /* Image fixe au défilement */
    background-position: center; /* Centre l'image */
    background-repeat: no-repeat; /* Évite la répétition de l'image */
    font-family: Arial, sans-serif;
    color: white; /* Texte blanc pour contraster avec le fond */
}

/* Superposition sombre */
.fond-fixe-gouvernancedeveloppement-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* S'assure que la superposition couvre toute la largeur */
    height: 100%; /* S'assure que la superposition couvre toute la hauteur */
    background-color: rgba(0, 0, 0, 0.6); /* Couche sombre (50% d'opacité) */
    z-index: 1; /* Place la superposition au-dessus de l'image */
}

/* Style du contenu */
.fond-fixe-gouvernancedeveloppement-image .content {
    position: relative; /* Nécessaire pour que le contenu passe au-dessus de la superposition */
    z-index: 2; /* Place le contenu au-dessus de la superposition */
}


.fond-fixe-environnementinfrastructure-image {
    margin: 0;
    height: 80vh; /* Assure que le fond couvre toute la hauteur de la fenêtre */
    position: relative; /* Nécessaire pour que le ::before fonctionne correctement */
    background-image: url('/principale/public/assets/images/environnement-infrastructure.jpg'); /* Chemin de l'image */
    background-size: cover; /* L'image couvre toute la page */
    background-attachment: fixed; /* Image fixe au défilement */
    background-position: center; /* Centre l'image */
    background-repeat: no-repeat; /* Évite la répétition de l'image */
    font-family: Arial, sans-serif;
    color: white; /* Texte blanc pour contraster avec le fond */
}

/* Superposition sombre */
.fond-fixe-environnementinfrastructure-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* S'assure que la superposition couvre toute la largeur */
    height: 100%; /* S'assure que la superposition couvre toute la hauteur */
    background-color: rgba(0, 0, 0, 0.6); /* Couche sombre (50% d'opacité) */
    z-index: 1; /* Place la superposition au-dessus de l'image */
}

/* Style du contenu */
.fond-fixe-environnementinfrastructure-image .content {
    position: relative; /* Nécessaire pour que le contenu passe au-dessus de la superposition */
    z-index: 2; /* Place le contenu au-dessus de la superposition */
}



/* ----------------------------------------------------------------
	Accordion
-----------------------------------------------------------------*/
.accordion .ac-item { margin-bottom: 10px; padding: 12px 20px; border-radius: 5px; border: 1px solid #226CE0; }

.accordion .ac-item .ac-title { font-weight: 500; position: relative; padding-right: 10px; margin: 0; font-size: 1em; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.accordion .ac-item .ac-title > i { margin-right: 8px; }

.accordion .ac-item .ac-content { padding-top: 12px; }

.accordion .ac-item .ac-content > p:last-child { margin-bottom: 6px; }

.accordion.accordion-shadow .ac-item { box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075); }

.accordion.accordion-simple .ac-item { padding: 14px 0; margin-bottom: 0; border-radius: 0; border: 0; border-bottom: 1px solid #e4e6ef; }

.accordion.accordion-simple .ac-item:last-child { border: 0; }

.accordion.accordion-flat .ac-item { padding: 10px 0; margin-bottom: 0; border-radius: 0; border: 0; }

.accordion.accordion-theme .ac-item { background-color: #2250fc; border: 0; }

.accordion.accordion-theme .ac-item .ac-title { color: #fff; }

.accordion.accordion-theme .ac-item .ac-content, .accordion.accordion-theme .ac-item .ac-content p { color: #fff; }

.accordion.dark .ac-item { background-color: #1e2022; border: 0; }

.accordion.dark .ac-item .ac-title { color: #fff; }

.accordion.dark .ac-item .ac-content, .accordion.dark .ac-item .ac-content p { color: #fff; }

/* Masquer uniquement les icônes de la pagination dans le conteneur avec la classe pagination */
.pagination .relative svg {
    display: none;
}
