.main{
    /*flex-grow flex-shrink flex-basis*/
    flex: 1 0 auto;
    min-height: 50vh;
}

footer{
    flex-shrink: 0;
    width:100vw;
    background:linear-gradient(270deg,#9c0f0f,#a31212,#300808);
    overflow-x: hidden;
    margin-top:3rem;  
}
.contenu-footer{
    display:flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;

    flex:1 0 auto;
    width:100vw;
    gap:2rem;
}
.footer-part{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: left;
    text-align: left;

    color:white;
    max-width: 20rem;
    line-height: 2.5rem;
}
.footer-part ul{
    list-style-type: none;
    padding: 0;


}
.footer-part a {
    text-decoration: none;
    color:white;
}
.footer-part li {
    margin: 0.4rem;
    font-size: 1.2rem;
}
.h-line{
    margin:1rem;
    background: white;
    width:5rem;
    height:2px;
    overflow-x:hidden;
}
.footer-part h3 {
    margin-bottom: 0rem;
    font-size: 2rem;
    font-weight: 600;
}

.footer-part img{
    width:3rem;
}


.liste-media{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.footer-media{
    display: flex;
    justify-content: center;
}
.logo-footer{
    width:12rem !important;
    color:white;
}

footer a,footer p,footer span, footer li{
    color:beige;
    font-family: 'Lato';
}
footer h3{
    font-family: 'Lato-blackitalic';
}
@media(max-width:1000px){
    .footer-part{
        flex-wrap: wrap;
        width:100vw;
        max-width: 100vw;
        align-items: center;
        text-align: center;
    }
    .contenu-footer{
        gap:0;
    }
    .footer-part li {
        max-width: 24rem;
    }
    

}
@media(max-width:800px){
    footer a,footer p,footer span, footer li{
        font-size: 18px;
    }
    footer h3{
        font-weight: bold;
        font-size: 27px !important;
    }
    .footer-part li{
        margin:0rem;
    }
    .h-line{
        margin:0.4rem;
    }
}