/* Global Styles */
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: var(--body-color);
}

/* Variables CSS */
:root {
    --body-color: #f4f4f4;
    --nav-color: #283E4A;
    --side-nav: #010718;
    --text-color: #333;
    --search-bar: #F2F2F2;
    --search-text: #010718;
    --heading-color: #1A5276;
}

body.dark {
    --body-color: #18191A;
    --nav-color: #242526;
    --side-nav: #242526;
    --text-color: #CCC;
    --search-bar: #242526;
    --search-text: #FFF;
    --heading-color: #E4E6EB;
    --button-background: #333; 
    --button-hover: #040f1a; 
}

h1, h2, h3 {
    color: var(--heading-color);
}

/* Ensure Dark Mode applies to content areas */
body.dark .section {
    background-color: var(--nav-color);
    color: var(--text-color);
}

body.dark h1, body.dark h2, body.dark h3 {
    color: var(--heading-color);
}

body.dark p, body.dark li, body.dark a {
    color: var(--text-color);
}

.section_single_projet, .section_projets, .projects-center-section, .section_competence {
    background-color: var(--body-color);
}

body.dark .section_single_projet, body.dark .section_projets, body.dark .projects-center-section, body.dark .section_competence {
    background-color: var(--nav-color);
}

body.dark .single_projet_container {
   background: #333;
}

.projet_description, .single_description_date, .single_categorie_photo, .single_description_lien, .single_description_objectif, .single_description_tache {
    color: var(--text-color);
}

/* Projets Section */
.section_projets {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
    width: 100%;
    padding: 20px;
    background: #eaeaea;
    border-radius: 8px;
}

body.dark .section_projets {
    background: var(--nav-color);
}

.projets_container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1100px;
    background: #fff;
    padding: 20px;
    margin-top: 10px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    justify-content: space-between;
}
hr.separation-line {
    border: 0;
    border-top: 1px solid #ccc;
    width: 70%; /* Définir la largeur à 50% */
    margin: 20px auto; /* Centrer la ligne */
}
body.dark .projets_container {
    background: #333;
}

.single_projet {
    flex: 1 1 calc(50% - 20px);
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.dark .single_projet {
    background: var(--nav-color);
    box-shadow: 0 0 10px #000;
}

.single_projet:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

body.dark .single_projet:hover {
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
}
img.photo-image {
    width: 73%;
}

.photo-image {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 20px;
}

.projet_description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0px;
}

.single_description_date {
    margin-bottom: 15px;
}

.single_categorie_photo,
.single_description_categorie,
.single_description_objectif,
.single_description_tache {
    margin-bottom: 10px;
}

/* Alignments */
.projet_description h2,
.single_description_date p {
    margin: 0;
}

.projet_cta {
    display: flex;
    justify-content: center;
    margin-bottom: auto; 
    margin-top: 20px;
}
.cta-button {
    display: inline-block;
    padding: 10px 20px;
    background: rgb(243, 112, 5);
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.3s ease;
    text-align: center;
}

.cta-button:hover {
    background: var(--heading-color); 
}

body.dark .cta-button {
    background: var(--button-background);
    box-shadow: 0 0 10px #000;
}

body.dark .cta-button:hover {
    background: var(--button-hover);
}
/* Responsive styles */
@media (max-width: 790px) {    
    .single_projet {
      display: flex;
      flex-direction: column;
      flex: 1 1 100%; /* Ajuste la largeur à 100% pour afficher une card par ligne */
      margin-bottom: 20px; /* Ajoute de l'espace entre les cards */
    }
    .projects-cta{
        margin-bottom: 15px;
      }
  }