#about-section h1 {
    color: var(--secondary-color);
    padding-bottom: 2rem;
    padding-top: 7rem;
    text-align: center;
}

#about-section button {
    font-family: var(--font-extrabold);
    
    font-size: var(--fontsize-normal);
    color: var(--background-color);
    background-color: var(--secondary-color);
    border-radius: 10px;
    border: none;
    align-items: center;
    padding: 0.5rem;
    width: 15rem;
    justify-content: center;
    gap: 1rem;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

#about-section button:hover {
    background-color: #2EE59D;
    box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);
    color: #fff;
    transform: translateY(-7px);
}

.paragraphe:first-of-type {
    padding-bottom: 3rem;
}

.rubrique {
    align-items: center;
}

.rubrique .paragraphe {
    padding-top: 1rem;
    vertical-align: middle;
    text-align: center;
    color: var(--primary-text-color);
    max-width: 80rem;
}

.paragraphe span {
    color: var(--secondary-color);
    font-family: var(--font-extrabold);
}




/*===================== début de la time line=====================*/

.timeline-wrapper {
    flex-wrap: wrap;
    gap: 5rem;
    justify-content: center;
}

.timeline-wrapper .future {
    color: var(--primary-color);
    padding-top: 4.25rem;
}

.timeline-item {
    text-align: center;
    width: 15rem;
    position: relative;
}

.timeline-item .date {
    position: relative;
    color: var(--secondary-color);
    font-size: var(--fontsize-project-title-item);
    font-family: var(--font-black);
    padding-top: initial;

}

.timeline-item .date::after {
    position: absolute;
    top: 50%;
    left: 65%;
    content: "";
    display: block;
    width: 15rem;
    height: 2px;
    /* définit l'épaisseur de la ligne à 2 pixels */
    background-color: white;
    /* définit la couleur de la ligne en rouge */
    margin: 0 auto;
}

.timeline-item .last-date {
    position: relative;
    color: var(--secondary-color);
    font-size: var(--fontsize-project-title-item);
    font-family: var(--font-black);
    padding-top: initial;

}

.timeline-item .last-date::after {
    position: absolute;
    top: 50%;
    left: 65%;
    content: "";
    display: block;
    width: 35rem;
    height: 2px;
    /* définit l'épaisseur de la ligne à 2 pixels */
    background-color: white;
    /* définit la couleur de la ligne en rouge */
    margin: 0 auto;
}

.onedate {
    position: relative;
    color: var(--secondary-color);
    font-size: var(--fontsize-project-title-item);
    font-family: var(--font-black);
    padding-top: initial;
    min-height: 3rem;
    transform: translateY(35%);
}

.timeline-item .onedate::after {
    position: absolute;
    top: 25%;
    left: 65%;
    content: "";
    display: block;
    width: 15rem;
    height: 2px;
    /* définit l'épaisseur de la ligne à 2 pixels */
    background-color: white;
    /* définit la couleur de la ligne en rouge */
    margin: 0 auto;
}


.timeline-item h3 {
    padding-top: 1rem;
    color: var(--primary-color);
}

.timeline-item .description {
    padding-top: 0.5rem;
    color: var(--primary-color);
}

@media all and (max-width:40em) {
    .timeline-wrapper .future::before {
        display: none;
    }
    

    .timeline-item .date::after {
        display: none;
    }
    .timeline-item .onedate::after {
        display: none;
    }  
}


/*===================== fin de la time line =====================*/

/*===================== début des passions ====================*/
.passion-wrapper {
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.passion-item {
    position: relative;
    background-color: var(--card-color);
    border-radius: 1rem;
    width: 20rem;
    height: 25rem;
    transition: all 0.35s ease-in-out;
}

.passion-item:hover {
    transform: translateY(-1.5rem);
    box-shadow: -10px 20px 10px var(--secondary-color);
}


.passion-item img {
    position: absolute;
    top: 7%;
    left: 50%;
    transform: translate(-50%);
    width: 12rem;

}

.passion-item h3 {
    color: var(--primary-text-color);
    white-space: nowrap;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%);
}

.passion-item p {
    color: var(--primary-text-color);
    position: absolute;
    top: 70%;
    padding: 0.5rem;

}