.nav__btn__div{
    left: 5%;
    top: 40px;
    font-size: 18px;
    cursor: pointer;
    color: #F5E6D1;
    background: #4f6b52;
    padding: 10px;
    border-radius: 10px;
}
.nav__btn span{
    width: 55px;
    height: 4px;
    display: block;
    background-color: #F5E6D1;
    text-align: right;
    border-radius: 2px;
}
.nav__btn span + span {
    margin-top: 5px;
}
nav .nav-btn span.first {
    width: 70%px;
}
nav .nav-btn span.mid {
    width: 50%;
}
nav .nav-btn span.last {
    width: 30%;
}
.nav__btn:hover,.nav__close:hover{
    cursor: pointer;
}
.nav__btn__div.hidden{
    display: none !important;
}
.nav {
    background-image: url('../images/ombre-branche-sapin-menu-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    background-color: #4f6b52;
    border: solid 20px #F5E6D1;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    width: 50%;
    height: 100%;
    position: fixed;
    left: 0;
    transform: translateX(-100%);
    transition: transform 0.75s ease;
    
}
#header-icons {
    padding-top: 40px;
}

.nav.nav__open{
    transform: translateX(0) !important;
    transition: transform 1s ease-in !important;
}
.nav__main{
    height: 80vh;
    margin-top: 10vh;
    justify-content: flex-end;
}
#nav-main-links{
    margin-bottom: 10vh;
}

#nav-main-links a{
    font-size: clamp(1.4375rem, 1.3208rem + 0.566vw, 2rem);
    font-family: "source-serif-pro", serif;
}
#nav-main-links a:hover{
    color: #1F4834;
}
#nav-main-links > div:not(:last-child){
    margin-bottom: 10px;
}
.nav__close{
    left: 1%;
    top: 2%;
    color: #F5E6D1;
    display: flex;
    align-items: center;
}
.nav__close i{
    font-size: 1.6rem;
    margin-left: 10px;
}

#nav-main-langs a:not(:last-child){
    margin-right: 20px;
}
@media (max-width: 991px) {
    .nav {
    background-position: inherit;
    }
}
@media (max-width: 530px) {
    .nav {
    width: 90%;
    }
}