*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-weight: normal;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
/* tete de page */

/* image de fond */
body{
    background-image: url(element/images/rs.jpg);
    background-size: cover;
}
/* image de fond */
.uppercase{
    text-transform: uppercase;
    font-size: 5rem ;
    font-weight: bold;
    color: yellow;
    text-shadow: 20px 20px 20px black;
}
header{
    width: 100vw;
    height: 100px;
    box-sizing: border-box;
    padding: 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(10px);
    position: fixed;
    z-index: 999;
    box-shadow: 10px 0 10px rgba(255,255,0,0.9);
}
.nom h2{
    text-transform: capitalize;
    font-size: 3rem;
    font-weight: bold;
    color:yellow;    
}
header .menus ul {
    display: flex;
    gap:50px;
}
header .menus ul li{
    list-style: none;
}
header .menus ul li:hover a{
    color: yellow;
}
header .menus ul li a{
    text-decoration: none;
    color: white;
    text-transform: capitalize;
    font-size: 1.2rem;
   
}
/* tete de page */

/* conteneur */
.container{
    z-index: 1;
    padding: 20px 50px;
    display: grid;
    gap: 100px;
    background-color: rgba(0,0,0,0.5);  
} 
/* conteneur */

/* accueil */
.accueil{
    margin-top: 150px;
}
.accueil .text-home{
    color:white;
}
.accueil .text-home h1{
    font-size: 6rem;
}
.accueil .text-home p{
    font-size:2rem;
}
.accueil .text-home p::first-letter{
    text-transform: uppercase;   
}
.image-home {
    background-image:url(element/images/hm.jpg);
    border-radius: 100px;
    height: 50rem;
    width: 100%;
    margin: 50px 0;
    position: sticky;
    background-size:cover ;
}
/* accueil */

/* restauration */
.restauration{
    display: grid;
    place-items: start;
    gap: 30px;
}
.text-resto{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    color: white;
}
.text-resto h1{
    font-size: 3rem;
    font-weight: 400;
    text-transform: uppercase;
    color: yellow;
}
.text-resto h1::first-letter,.text-resto p::first-letter{
    text-transform: uppercase;
}
.text-resto p{
    font-size:2rem ;
    margin-top: 10px;
}
.image-resto{
    overflow: hidden;
    width: 100%;
    height: 100%;
    box-sizing: border-box;  
}
.piste{
    display: flex;
    width:100%;
    height: 100%;
    animation: image 15s linear infinite;   
}
.piste img{
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
    margin: 3.125rem;
    object-fit: cover;    
}
.piste:hover{
    animation-play-state: paused;
}
@keyframes image {
    0%{transform: translateX(0);}
    /* 50%{transform: translateX(-50%);} */
    100%{transform: translateX(-100%);}
    /* 60%{transform: translateX(-150%);}
    80%{transform: translateX(-200%);} */
    /* 100%{transform: translateX(-220%);} */
}
/* restauration */

/* menu */
.menu{
    padding: 50px 0;
    display: flex;
    margin: 50px 0;
}
.image-menu{
    border-radius: 50px;
    height: 100%;
    width: 50%;
    background-image: url(element/images/yellow.jpg);
}
.text-menu{
    width: 50%;
    margin-left: 20px;
    color: white;
}
.text-menu h1{
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 30px;
}
.text-menu p{
    font-size: 2rem;
}
.text-menu h1::first-letter,.text-resto p::first-letter{
    text-transform: uppercase;
}
/* menu */

/* CONFIGURATION */
.configurations{
  display: grid; 
  gap: 50px; 
  color: white;
}
.one,.two{
    display: flex;
    gap: 50px;    
}
.two .space,.two .evenements,.one .five,.one .fifteen{
    width: 50%;
    padding: 1.25rem;
    width: 100%;
    box-sizing: border-box;
    padding: 0.625rem;
}
.one .five,.one .fifteen,.two .space{
    height:100px;
    display: grid;
    place-items: center;
    border: 5px solid yellow;
    border-radius: 50px;
    font-weight: bold;
}
.evenements{ 
    height: 50px; 
    overflow: hidden;
    position: relative;
    color: yellow;
}
.ev{
    display: flex;
    flex-direction: colum;
    position: absolute;
    animation: defiler 30s infinite ease;
}
.ev p{
    height: 50px;
    margin: 0;
    line-height: 50px;
}
@keyframes defiler {
    0% { transform: translateY(0); }
    10% { transform: translateY(-50px); }
    20% { transform: translateY(-100px); }
    30% { transform: translateY(-150px); }
    40% { transform: translateY(-200px); }
    50% { transform: translateY(-250px); }
    60% { transform: translateY(-300px); }
    70% { transform: translateY(-350px); }
    80% { transform: translateY(-400px); }
    80% { transform: translateY(-450px); }
    80% { transform: translateY(-500px); }
}

/* CONFIGURATION */

/* A-PROPOS */
.a-propos{
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(3,1fr);
    color: white;
}
.numbers{
    display: grid;
    place-items: center;
    background-color: rgba(255, 255, 255,0.2);
    border-radius: 50px;
    gap: 20px;
    padding: 1.25rem;
}
.big-number h1{
    font-size: 4rem;
    font-weight: bold;
}
.numbers .text p{
    font-size: 1.5rem;
}
.numbers .text p,.big-number h1{
    color: black;
    text-shadow: 1px 1px 1px rgba(255,255,0,0.5);
    font-weight: bold;
}
.numbers .text p::first-letter{
    text-transform: uppercase;
}
/* A-PROPOS */

/* RESERVATION */
.text-form h1{
    text-align: center;
    text-decoration: underline;
}
.form{
    display: grid;
    place-items: center;  
    padding: 40px;  
}
form{
    display: grid;
    gap: 50px;
    margin: 50px;
    backdrop-filter: blur(5px);
    border:5px solid yellow;
    border-radius: 100px;
    padding:50px;   
}
label{
    font-size: 1.5rem;
    text-align: start;
}
input{
    height: 5rem;
    border-radius: 100px;
    background: none;
    width: 800px;
    font-size: 1.5rem;  
    color: white;
    border: 2px solid yellow;
    border-radius: 20px;
}
option{
    color:black;
}

textarea{
    height:15rem;
    background: none;
    font-size:1.5rem ;
    color: white;
    border: 2px solid yellow;
    border-radius: 20px;
}
select{
    height: 5rem;
    font-size: 1.5rem;
    background: none;
    color: white;    
    border: 2px solid yellow;
    border-radius: 20px;
}
input[type="submit"]{
    background-color:black;
    border-radius: 50px;
    font-weight: bold;
    color: yellow; 
    border: none;   
}
/* RESERVATION */

/* transport */
.transport{
    display: grid;
    gap: 20px;
}
.transport h1{
    font-size: 5rem;
    font-weight: bold;    
}
.transport p{
    font-size: 2rem;
}
.transport button{
    height: 60px;
    width: 250px;
    background-color: yellow;
    border-radius: 50px;
    border: none;
    margin-bottom: 30px;
}
.transport button a{
    text-decoration: none;
    color: black;
    font-size: 2rem;
    font-weight: bold;    
}
/* transport */
/* Responsive design */
/* Tablette */
@media (max-width:768px) {
    *{
        overflow-x: hidden;
    }
    .container{
        display: grid;
        padding: 0.75rem;
        gap:20px;
    }
    .uppercase{    
    font-size: 3rem ;
}
    /* tete de page */
    header{
        display: flex;
        justify-content: center;
    }
    header .nom h2{
        text-align: center;
    }
    header .menus {
        display: none;
    }
    /* tete de page */

     /* accueil */
     .accueil .text-home h1,.transport h1{
        font-size: 3rem;
     }
     .accueil .text-home p,.transport p{
        font-size: 1.5rem;
     }
     .image-home{
        height: 25rem;
        width: 100%;
     }
     /* restauration */
     .text-resto h1{
        font-size: 2rem;
     }
     .text-resto{
        width: 100%;
        overflow-x: hidden;
     }
     .piste{
        overflow-x: hidden;
        box-sizing: border-box;
     }
     .text-resto p{
        font-size: 1.5rem;       
     } 
     .restauration{
        display:grid;
        gap:2.5rem;
        width: 100%;
        box-sizing: border-box;
     }
     .piste img{
        height:15rem;
        width:15rem;
        border-radius: 50%;
     }
     .image-resto{
        width: 150rem;  
        height: auto;   
     }
     /* menu */
     .menu{
        display: flex;
        flex-direction:column; 
        justify-content : center;       
     }
     .text-menu{
        width:100%;
      
     }
     .image-menu{
        display: none;
     }
     .text-menu h1{
        font-size: 2rem;
     }
     
     .text-menu p{
        font-size: 1.5rem;
     }
     /* menu */
     /* configurations */
     .one,.two{
        display: grid;
     }
      /* configurations */
     
     
     
     /* apropos */
    .a-propos{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap:1.25rem;
    }
    .big-number h1{
        font-size: 2rem;
    }
    .number .text p{
        font-size: 0.5rem;
    }
    .number{
        display: grid;
        gap: 0.625rem;
    }
    .form{
     padding: 0;   
    }
    form{
    width:100%;
    gap: 1rem;
    border-radius: 1.25rem;
    padding: 10px;
    margin:1rem;
    }
    label{
        font-size: 1.2rem;
    }
    textarea{
        height: 3rem;
        width:100%;
        font-size: 1rem;
        border-radius: 1.25rem;
    }
    option{
        color: black;
    }
    input,select{
        width: 100%;
        height:2rem;
        font-size: 1rem;
        border-radius: 1.25rem;       
    }
    input[type="submit"]{
        height:2rem;
        width:auto;       
    }

    /* footer */
    footer{
        height: auto;
    }
    .footer h1{
        font-size: 0.9rem;
    }
    .footer p{
        font-size: 0.625rem;
    }
    .text-resto h1,.text-resto p ,.evenements{
        display:none;
    }
    .uppercase:last-child{
        text-align: center;
    }
}
