/* reset de parametre */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}
/* genrale */
h1,h2,h3{
    margin-bottom: 20px;
}
:root,html{
    font-family: "Open Sans", sans-serif;
    --color-dark: #222;
    --bg-dark:#333;
    --bg-dark-hover:#444;
    --color-text:white;


}
.seperator{
    display: block;
    background-color: #111;
    margin: 20px auto;
    width: 100px;
    height: 10px;
}
a{
    text-decoration: none;
    color: var(--color-dark);
}
p{
    margin-bottom: 20px;
}
.btn{
    display: inline-block;
    padding: 20px 25px;
    border-radius: 30px;
    cursor: pointer;
}
.btn-primary{
    background: white;
    color: var(--color-dark);
    font-size: 14px;
    font-weight: 700;
    border: 0;

}
.btn-primary:hover{
    background-color:var(--bg-dark-hover);
    color: var(--color-text);}
.btn-dark{
    background: var(--bg-dark);
    color: var(--color-text);
    font-size: 14px;
    font-weight: 700;

}
.btn-dark:hover{
    background-color: var(--color-text);
    color: var(--color-dark);
    border:1px solid var(--color-dark);
}
.containers{
    max-width: 1000px;
    display: block;
    margin: auto;
    text-align: center;
}
.under-line{
    padding-bottom: 10px;
    border-bottom: 1px solid #555;
}
.chip{
display: inline-block;
width: 35px;
border-radius: 100%;
background:#333;
color: white
text-align: center;
}
.chip-brown{
background: #6d491d;
}
.chip-purple{
background: #a0006e;
}
/* header */
.header{
background:var(--bg-dark);
overflow: auto;
line-height: 1.7em;
}
.header nav h1{
    float: left;
    padding: 20px;
    margin-bottom: 0;
}
.header nav h1 a{
    color: var(--color-text);
}
.header nav ul {
    float: right;
    list-style: none;
}
.header nav ul li{
    float: left;
}
.header nav ul li a{
    color: var(--color-text);
    padding: 20px;
    display: block;
}
.header nav ul li a:hover{
    background: var(--bg-dark-hover);
    padding: 20px;
    display: block;
}
.active{
   background: var(--bg-dark-hover);
}
/* vp */
.vp{
    height: 700px;
    background: url(../images/bgc.jpg) center center/cover ;
    text-align: center;
}
.vp-content{
    max-width: 600px;
    padding-top: 150px;
    color:var(--color-text);
    display: block;
    margin: auto;

}
.vp-content h1{
    font-size: 50px;
}
.vp-content p{
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 1.9em;

}
.features{
    padding: 100px 0px;
    overflow: auto;
}
 .feature{
    float: left;
    width:50%;
    
} 
.person{
    height: 400px;
    background: url(https://coffee-pingucoder.netlify.app/images/cafe3.jpg) center center/cover;
    margin: 50px 0px;
}
.reservation{
    padding: 100px;
    max-width: 800px;
    text-align: center;
    margin: auto;

}
/* footer */
footer{
    background-color: var(--bg-dark);
    color: var(--color-text);
    padding: 30px 0px;
    text-align: center;
}
footer p{
     margin-bottom: 0px;
}
/* page where */
.where{
    padding: 180px 0px 100px 0px;
    overflow: auto;
    min-height: 100vh;
}
.where-img{
    width:40% ;
    float: left;
}
.where-text{
    width: 50%;
    float: right;
}
.where-text p{
    font-size: 18px;
    font-weight: 700;
}
/* mise en page de la page contact */
.contact{
    padding: 180px 0 100px 0;
    min-height: 100vh;
    overflow: auto;

}
.forms{
    max-width: 600px;
    margin: auto;
}
.forms form label{
    display: block;
    font-weight: 700;
}
.forms form input,textarea{
    display: block;
    padding: 15px;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 3px;

}
.forms textarea{
    min-height: 80px;
}
.my-20{
    margin-bottom: 20px;
    margin-top: 15px;
}