footer{
    background-image: var(--degrade-violet-color2);
    padding: 300px 100px 50px 100px;
    position: relative;
    display: flex;
    justify-content: space-between;
}

footer .image-trait{
    width: fit-content;
    position: absolute;
    bottom: 0px;
    left: 0px;
    opacity: 0.5;
    z-index: 0;
}

footer .image-trait img{
    width: 100%;
}

footer .logo-text{
    width: 30%;
}

footer h2{
    font-size: 16px;
    color: var(--white-color);
    width: 80%;
    margin-top: 25px;
}

footer .info{
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 1;
}

footer .info .menu-footer{
    display: flex;
    gap: 100px;
}

footer .info .menu-footer .accueil{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 20%;
}

footer .info .menu-footer .services{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 20%;
}

footer .info .menu-footer .accueil a {
    font-size: 20px;
    color: var(--white-color);
    transition: font-weight 0.3s ease, font-size 0.3s ease;
}

footer .info .menu-footer .accueil a:hover {
    font-weight: 600;
    font-size: 21px;
}


footer .info .menu-footer .services a{
    font-size: 16px;
    color: var(--white-color);
    transition: font-weight 0.1s ease, font-size 0.1s ease;
}

footer .info .menu-footer .services a:hover{
    font-weight: 600;
    font-size: 17px;
}

footer .info .menu-footer .services p{
    font-size: 20px;
    color: var(--white-color);
}

footer .info .reseau-footer{
    display: flex;
    gap: 20px;
    margin-left: auto;
}

footer .ligne{
    width: 100%;
    height: 1px;
    background-color: var(--white-color);
}

footer .bureau-tel{
    display: flex;
    gap: 100px;
}

footer .bureau-tel .bureau{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

footer .bureau-tel .bureau p{
    font-size: 16px;
    color: var(--white-color);
}

footer .bureau-tel .bureaux-all{
    display: flex;
    flex-direction: row;
    gap: 65px;
}

footer .bureau-tel .bureaux-all .bureau{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

footer .bureau-tel .tel{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

footer .bureau-tel .tel p{
    font-size: 16px;
    color: var(--white-color);
}

footer .bureau-tel .tel a{
    font-size: 16px;
    color: var(--white-color);
    text-decoration: underline;
}

footer .legale{
    display: flex;
    flex-direction: row;
    gap: 20px;
}

footer .legale p{
    font-size: 16px;
    color: var(--white-color);
}

footer .legale a{
    font-size: 16px;
    color: var(--white-color);
    transition: color 0.5s;
}

footer .legale a:hover{
    color: var(--rose-color);
}


@media screen and (max-width: 1250px){

    footer{
        padding: 300px 50px 50px 50px;
    }
    
}

@media screen and (max-width:768px){

    .desktop{
        display: none;
    }

    footer{
        flex-direction: column;
        gap: 100px;
        align-items: center;
    }

    footer .logo-text{
        width: 100%;
    }

    footer .logo-text .logo-footer{
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    footer .image-trait img {
        width: 250px;
    }

    footer .info{
        width: 100%;
        align-items: center;
        gap: 100px;
    }

    footer .info .menu-footer{
        flex-direction: column;
        gap: 50px;
    }

    footer .info .menu-footer .accueil{
        width: 100%;
        align-items: center;
    }

    footer .info .menu-footer .services{
        width: 100%;
        align-items: center;
    }

    footer .info .reseau-footer{
        margin-left: 0px;
    }

    footer .bureau-tel{
        flex-direction: column;
        gap: 50px;
    }

    footer .bureau-tel .bureau {
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }


    footer .bureau-tel .tel{
        align-items: center;
    }

    footer .legale{
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }


    
}