menu{
    z-index: 0;
    width: 75vw;
}

.menuCont{
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 33%;
    overflow: hidden;
    padding: 0.5vw;
    cursor: pointer;
}

.ProjDisapear{/*Classe pour faire disparaitre quand on trie les projets*/
    opacity: 10%;
    height: 0%;
    padding: 0%;
}

.ThumbMenu{
    width: 100%;
    object-fit: contain;
    opacity: 1;
    transition: .3s ease;
    cursor: pointer;
}

.menuCont:hover > .ThumbMenu {
    opacity: 0;
}

.ProjDisapear:hover > .ThumbMenu{
    opacity: 1;
    cursor: initial;
}

.GrayThumb{
    transition: .5s ease;
    opacity: 0;
    position : absolute;
    cursor: pointer;
  }

.menuCont:hover .GrayThumb{
    opacity: 1;
  }

.ProjDisapear:hover > .GrayThumb{
    opacity: 0;
}

.LegMenu{
    text-align: center;
    font-size : 1rem;
    line-height : 2em;
    color:black;
}

.chapo{
    width: 100%;
    box-sizing: border-box;
    padding : 0 3vw 0 3vw;
    font-size : 1.8em;
    margin-top: 3vw;
    margin-bottom: 3vw;
    line-height: 1.2em;
}

.chapotrier{
    width: 100%;
    box-sizing: border-box;
    padding : 0 2vw 0 2vw;
    font-size : 1.8em;
    margin-top: 1vw;
    margin-bottom: 3vw;
    line-height: 1.2em;
}

.lienmenu {
        color: rgb(0, 0, 0);
}

.lienmenu:hover {
    color: rgb(0, 0, 0);
    text-decoration: underline;
}

.stickycontainer{
    position: absolute;
    top : 5vh;
    right: 5vh;
}

.pastilleTri{
    position: fixed;
    display: flex;
    top : 5vh;
    right: 5vh;;
    width: 12vh;
    height: 12vh;
    border-radius: 50%;
    background-color: white;
    border : solid 1.5px black;
    transform-origin: center;
    transform: rotate(0deg);
    align-items: center;
    justify-content: center;
    transition : all ease-out 0s;
    overflow : hidden;
    opacity: 100;;
}

.UncheckedPastilleTri{
    width : 0;
    height: 0;
    opacity: 0;
}

.TextPastille{
    text-align: center;
    transform: translateY(30%);
    opacity: 100;
    width: 100%;
    font-size : 1.5vh;
}

.TextPastilleNotChecked{
    opacity: 0;
    width: 0;
}


@media (max-width: 999px){
    menu{
        position: relative;
        width: 100vw;
        top : var(--Topheaderheight);
    }
    
    .menuCont{
        width: 50%;
    }

    .chapo{
        font-size: 1.2em;
    }

    .pastilleTri{
        top : calc(var(--Topheaderheight) + 5vh)
    }
}


