@import url('https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@1..900&family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
*{
    box-sizing: border-box;
}
body{
    padding:0;
    margin:0;
    color:#FFF4ED;
    font-family: Roboto;
}
.container{
    margin:0 auto ;
    position: relative;
    max-width:1323px;
    text-align: center;
}

.logo{
    display: block;
    width: 165px;
    height: 175px;
    transition: all 250ms ease 0s;
    background: url(/images/naturemauricie-logo.svg) no-repeat;
    background-size:contain;
    
    @media (max-width:1200px) {
        
        width: 105px;
        height: 105px;
    }
    @media (max-width: 767px) {

        background-image: url(/images/naturemauricie-logo-mobile.svg);
        width: 106px;
        height: 35px;

    }
}


.header{
    padding:60px;
    background:#001C18;
    @media (max-width: 767px) {

        padding:20px;

    }
}
.header .container{
    aspect-ratio: 1323/628;
    max-width:2500px;
    padding:20px 28px;
    margin:0 auto;
    background:url(/images/hero-parallax.jpg) center no-repeat;  
    will-change: background-position;
    background-size:cover;
    @media (max-width:1000px) {
        aspect-ratio:600/400;
    
    }
    @media (max-width: 767px) {
        padding:20px 20px;
        aspect-ratio: 1323/628;
    }
    @media (max-width: 500px) {
        aspect-ratio:1323/735;
        background-image:url(/images/hero.jpg);
    }
    @media (max-width: 400px) {
        aspect-ratio:400/300;
    }
}
.fleche{
    width: 18px;
    height: 222px;
    background:url(/images/fleche.svg) center no-repeat;
    background-size:contain;
    display: block;
    position: absolute;
    bottom:-130px;
    left:50%;
    transform:translate(-50%,0);
    @media (max-width: 767px) {
        height:120px;
        
    bottom: -70px;
    }
}
.header h1{
    color: #FF8755;
    text-align: center;
    font-family:Oswald;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    padding:0;
    margin:0;
    letter-spacing: -0.9px;
    text-transform: uppercase;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    max-width:800px;
    width: 80%;
    font-size:clamp(30px, 6.3vw, 90px);
    
}
.audio{
    padding:130px 60px 125px 60px;
    background:#03362F url(/images/bg.jpg) repeat;
    font-size: 22px;
    @media (max-width: 767px) {
        padding:70px 20px 70px 20px;
    }
}
.audio h2{
    font-size: 53px;
    color:#FFF4ED;
    line-height: 120%; /* 63.6px */
    letter-spacing: -0.53px;
    text-transform: uppercase;
    padding:0;
    margin:0 0 90px 0;
    font-family: Oswald;
    position: relative;
    @media (max-width: 767px) {
        font-size: 26px;
    }
}
.wave{
    position: absolute;
    bottom:-30px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    display: block;
    width: 124px;
    height: 10px;
    background: url(../images/wave.svg);
    background-size: auto 10px;
    animation: animatedWave 120s linear infinite;
    will-change: background-position;
}
@keyframes animatedWave {
    0% {
        background-position: 0 center;
    }

    100% {
        background-position: 1640px center;
    }
}
.liste{
    display: flex;
    flex-wrap: wrap;
    gap:30px;
    padding-top:10px;
    padding-bottom:50px;
    justify-content: center;
    @media (max-width: 767px) {
    
        justify-content: space-between;
        gap:20px;

    }
    @media (max-width: 460px) {
    
        justify-content: center;
        gap:20px;

    }
}
.liste label{
    position: relative;
    color:#FF8755;
    text-align: center;
    font-family: "Hepta Slab";
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    text-transform: uppercase;
    padding:80px 20px 115px 20px;
    display: block;
    width:270px;
    background:#FFF4ED;
    transition:all 250ms ease 0s;
    cursor: pointer;
    
    @media (max-width: 767px) {
            font-size: 19px;
    flex-grow: 1;
            width:47%;
            min-width:200px;
            padding:40px 20px 75px 20px;
    }
    @media (max-width: 540px) {
            font-size: 13px;
            width:45%;
            min-width:160px;
            padding:40px 20px 75px 20px;
    }
}
label input{
    position: absolute;
    top:0;
    left:0;
    width:0px;
    height:0px;
    opacity:0;
}
label .ico{
    position: absolute;
    bottom:25px;
    left:25px;
    width:48px;
    height:48px;
    border:2px solid #FF8755;
    background:#FFF4ED url(/images/audio-on.svg) no-repeat center;
    transition:all 250ms ease 0s;

    @media (max-width: 767px) {
            bottom:20px;
            left:20px;
            width:40px;
            height:40px;

    }
}
label:hover{
    @media (min-width: 769px) {
        background:#FF8755;
        color:#FFF4ED;
    }
}
label.active{
    background:#C25132;
    color:#FFF4ED;
}
label.active .ico{
    background:#C25132 url(/images/audio-off.svg) no-repeat center;
    border-color:#FFF4ED;

}
.bouton{
    border: 2px solid #FF8755;
    color:#FFF4ED;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding:10px 20px;
    width:fit-content;
    text-decoration: none;
    transition:all 250ms ease 0s;
    display: inline-block;
    @media (max-width: 767px) {
            font-size: 18px;
    }
}
.bouton:hover{
    background-color:#FF8755;
    
}
footer{
    background:#001C18;
    font-size: 16px;
    padding:0 60px;
    @media (max-width: 767px) {
        padding:0 20px;
    
    }
}
footer a{
    font-weight:700;
    text-decoration: none;
    transition:all 250ms ease 0s;
    color:#FFF4ED;
}
footer a:hover{
    color:#FF8755;
}
footer .container{
    padding: 70px 0 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    @media (max-width: 767px) {
        flex-direction: column;
        padding-top:50px;
    }
}
footer .container>div>span{
    @media (max-width: 767px) {
        padding-bottom:100px;
        display: block;
    }
}
footer .container div:not(.social){
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    @media (max-width:1200px) {
        flex-direction: column;
        text-align:left;
        align-items:flex-start
    }
    @media (max-width: 767px) {
    
        align-items: center;
        text-align:center;
    }
}
.absolu{
    width:72px;
    display: block;
    height:15px;
    margin-top:-3px;
    -webkit-mask-image: url(/images/absolu.svg) ;
    -webkit-mask-repeat: no-repeat; 
    -webkit-mask-position: center;
    -webkit-mask-size:contain; 

    mask-image: url(/images/absolu.svg) no-repeat;  
    mask-repeat: no-repeat; 
    mask-position: center;
    mask-size:contain; 
    mask-mode: alpha;  
    background:#FFF4ED;
    font-size:0;
}
.absolu:hover{
    background:#C25132;
}
.social {
    display: flex;
    gap:15px;
    position: absolute;
    right:0;
    top:50px;
    @media (max-width: 880px) {
        top: 116px;
    }
    @media (max-width: 767px) {
        top:120px;
        right:50%;
        transform:translateX(50%);
    }
}
.social a{
    width: 42px;
    height: 42px;
    display:block;

    -webkit-mask-repeat: no-repeat; 
    -webkit-mask-position: center;
    -webkit-mask-size:contain; 

    mask-repeat: no-repeat; 
    mask-position: center;
    mask-size:contain; 
    mask-mode: alpha;  
    background:#FF8755;
    transition:all 250ms ease 0s;
}
.social a:hover{
    background:#C25132;
}
.facebook{
    -webkit-mask-image: url(../images/facebook.svg) ;
    mask-image: url(../images/facebook.svg) no-repeat;  
}
.instagram{
    -webkit-mask-image: url(../images/instagram.svg) ;
    mask-image: url(../images/instagram.svg) no-repeat;  
}
.twitter{
    -webkit-mask-image: url(../images/x.svg) ;
    mask-image: url(../images/x.svg) no-repeat;  
}
.youtube{
    -webkit-mask-image: url(../images/youtube.svg) ;
    mask-image: url(../images/youtube.svg) no-repeat;  
}