@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:wght@400;700&family=Sorts+Mill+Goudy:ital@1&display=swap');
#hero{
    position: relative;
   
}

#hero > .bg{
    position: relative;
    height:880px;
    background:url("../gfx/paysagiste-jardin-naturel.jpg") center center no-repeat;
    background-size: cover;
    
}

#hero .hero-info{
    position:absolute;
   
    top:50%;
    transform: translateY(-50%);
    text-align: center;
    display: flex;
    flex-direction: column;
    
    align-items: center;
}

#hero h1
{
    text-shadow: 1px 1px 2px #323332;
    font-size: 6rem;

    padding: 0 0;
}

#hero h1, p, h4{
    color: #fff;
}

#hero h4{
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 2rem;
    text-shadow: 1px 1px 2px #323332;
    margin-bottom: 24px;
}

#hero p{
    width:75%;
    font-size: 1.2rem;
    font-weight:400;
    text-shadow: 1px 1px 2px #323332;
}

#hero .rso{
    margin: 3rem 0;
}

#hero .btn-basic{
    margin:0 auto 0;
}

main *{
    color: #323332;
}

main section{
    margin: 96px auto 0;
    text-align: center;
    width: 100%;  
    position: relative;
}



main #sec-1 .services,
main #sec-1 .div-btn-services
{
    display: flex;    
    flex-wrap: wrap;
    gap:24px;
}

main #sec-1>div.div-btn-services
{
    justify-content: center;
    max-width: 400px;
    margin: 0 auto 72px;
}





main #sec-1>div article{
    width:calc(100% / 3 - 16px);
    background-color: #c7d5a973;
    
}

main #sec-1>div article *:not(.service){
    padding: 0 16px;
}



main #sec-1>div article h4{
  margin: 32px 0 16px;

}

main #sec-1>div article ul
{
    margin-bottom: 24px;
}

main #sec-1>div article ul li{
    list-style-type: none;
    margin-bottom: 8px;
}

main #sec-1>div article .service{
    width:100%;
    padding-top: 56.25%;
    margin-bottom: 2rem;
}

main #sec-1>div article:nth-child(1) .service{

    background:url("../gfx/entretien.jpg") center center no-repeat;
    background-size: cover;
}

main #sec-1>div article:nth-child(2) .service{

    background:url("../gfx/plantation.jpg") center center no-repeat;
    background-size: cover;
}

main #sec-1>div article:nth-child(3) .service{

    background:url("../gfx/amenagement.jpg") center center no-repeat;
    background-size: cover;
}

.specs
{

    margin-top:32px;
    font-size: 1rem;
    text-align: left;
    line-height: 1.4rem;    
}

main #sec-1 .btn-basic
{
    margin-top: 24px;
}

main #sec-2>article
{
    padding-top:0;
}

main #sec-2 .div-flex
{
    display: flex;
    justify-content: space-between;
}

main #sec-2 .div-flex:not(:last-child)
{
    margin-bottom: 72px;
}

main #sec-2 .div-flex .image-naturel
{
    background:url(/gfx/a-propos.jpg) center center no-repeat;
    background-size: cover;
    
}

main #sec-2 #a-propos .image-naturel
{
    width:100%;
    height:300px;
}

main #sec-2 .materiel,
main #sec-2 .phyto,
main #sec-2 .desherbage
{
    background-color: #c7d5a973;    
    height:100%;
}

main #sec-2 .materiel .image-naturel
{
    background:url(/gfx/materiel.jpg) center center no-repeat;
    background-size: cover;
}

main #sec-2 .phyto .image-naturel
{
    background:url(/gfx/phyto.jpg) center center no-repeat;
    background-size: cover;
}

main #sec-2 .desherbage .image-naturel
{
    background:url(/gfx/desherber.jpg) center center no-repeat;
    background-size: cover;
}

main #sec-2 .materiel .image-naturel,
main #sec-2 .phyto .image-naturel,
main #sec-2 .desherbage .image-naturel
{
    width:400px;
    height:auto;
}



main #sec-2 .div-flex .text-naturel
{
    width:calc(100% - 400px);
   padding:48px;
  
}

main #sec-2 #a-propos
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width:100%;
    margin-bottom: 24px;
}

main #sec-2 #a-propos .text-naturel
{
    width:100%;
}

main #sec-2 .phyto
{
    text-align: left;
}

main #sec-2 .phyto ul {
    
    margin-left: 72px;
}
main #sec-2 .phyto ul li
{    
    padding: 4px 0;
}

main #sec-2 .desherbage,
main #sec-2 .materiel
{
    flex-direction: row-reverse;
    text-align: right;
}

main #sec-real>div
{
    display: flex;
    gap:48px;
    margin-top: 80px;
    flex-wrap: wrap;
}

main #sec-real>div article{
    width: calc(100% / 3 - 32px);
}

main #sec-real>div p{
    margin-top: 8px;
    margin-bottom: 0;
    text-align: left;
}

main #sec-real>div article img{
    width: 100%;
}

main #sec-real .real-list
{
    text-align: left;
    margin-left: 48px;
    font-size: 1rem;
    padding: 0 16px;
}

main #sec-real .real-list li
{
    margin-bottom: 16px;
}

main #sec-3 article ul{
    display: flex;
    justify-content: space-between;
    margin-top: 3rem;
   
}

main #sec-3 article li{
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    width: 300px;
}

main #sec-3 article li i{
    font-size: 4rem;
    width:80px;
    height:80px;
    color:#323332;
}

main #sec-3 article li>div{
    position: relative;
    width:100%
}

main #sec-3 article li>div .guillemets{
    font-size:4rem;
    font-family: "Orelega One", "Open Sans", Arial, Helvetica, sans-serif;
    position: absolute;
    top:-24px;
    left:0;
}

main #sec-3 article li>div p{
    padding: 1rem 2rem 2rem;
    text-align: left;
    font-style: italic;
}

main #sec-3 article li>div .nom{
    position: absolute;
    bottom: 0;
    right:16px;
}


main #sec-4
{
    margin-top: 24px;
}

main #sec-4 .media{
   height:400px;
    margin-top:48px;
   width: 100vw; /* make it 100% of the viewport width (vw) */
   margin-left: calc((100% - 100vw) / 2);  /* then remove the gap to the left of the container with this equation */    
}

main #sec-4 .enseigne{
    max-width: 480px;
}




@media screen and (max-width: 1080px) {



#hero h1
{
    font-size: 4rem;
}

main section{
    margin: 72px auto 0;
}



main #sec-1>div article
{
    width:100%;
    margin-bottom: 2rem;
}

main #sec-1>div.div-btn-services
{    
    width:100%;
    flex-direction: column;
    gap:16px;
    margin-bottom:72px;
}

main #sec-1>div.div-btn-services .btn-normal
{
   margin-bottom:0px;
   display: block;
   width:100%;
}

main #sec-1>div article .service{
    width:100%;
    height:300px;
  
}

main #sec-2 .div-flex
{
    flex-direction: column;   

}
main #sec-2 .materiel .image-naturel,
main #sec-2 .phyto .image-naturel,
main #sec-2 .desherbage .image-naturel
{
    width:100%;
    height:300px;
}

main #sec-2 .div-flex .text-naturel
{
    width:100%;

}

main #sec-2 .materiel,
main #sec-2 .phyto,
main #sec-2 .desherbage
{
    text-align: center;
}

main #sec-2 .phyto ul {
    text-align: left;
    margin-left: 72px;
}


main #sec-real>div article{
    width: calc(100% / 2 - 24px);
}


main #sec-3 article ul{
    flex-direction: column;
    align-items: center;
}

main #sec-3 article ul li{
    margin-top: 4rem;
}

main #sec-4 .bg .media{
    height:50%;
    
 }
 

}


@media screen and (max-width: 600px) {


    #hero h1
    {
        font-size: 3rem;
    }

    
    #hero h4{
        
        font-size: 1.6rem;    
    }

    #hero p{
        width:100%;
        font-size: 1rem;
        font-weight:400;
    }



    main #sec-2 .div-flex .text-naturel
    {    
        padding: 48px 16px;
    
    }
  

    main #sec-2 .media{
        display: none;
    }

    main #sec-2 .phyto ul {
       
        margin-left: 48px;
        font-size: 1rem;
        padding-bottom: 24px;
    }

    main #sec-4 .enseigne{
        width: 100%;
    }

    main #sec-real>div
{
    flex-direction: column;
}

    main #sec-real>div article{
        width: 100%;
     
    }
}