/* reset */
@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');
@import url('https://fonts.googleapis.com/css2? family= Martel:wght@200;300;400 & family= Tilt+Neon & display=swap');
html{
    font-size: 62.5%;
  
}
body{
    font: 1.6rem sans-serif;
    margin: 0;
    letter-spacing: .1rem;
    line-height: 1.6;
    background-color: rgb(41, 134, 134);
    padding: 0;
}
h1{
    font-family: 'lobster';
    text-align: center;
    padding: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
}
h2{
    font-family: 'lobster';
    padding: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
}
ul,li,figure,figcaption{
    padding: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
}
a{
    text-decoration: none;
    
    color: #222;
}
button{
    padding: 0;
    background-color: transparent;
    border: 0;
    font-size: inherit;
}
*{
    box-sizing: border-box;
}

img{
display: inline-block;
height: 100%;
width: 100%;
vertical-align: middle;
object-fit: cover;


}

:root{
    --color-default: rgba(61, 57, 56, 0.416); /* 64 bit */
    --color-link: #333333; /* 8 biit */
    --color-body: #fafafafa;
    --header-color: #fff;
    --main-color: rgba(255, 255, 255, 0.8);


}
 main{
    background-color: var(--main-color);
    max-width: 90rem;
    margin: 0 auto;
    padding: 0.8rem;

}
header{
    margin-bottom: 3rem;
    
    

}
header h1 { 
    
    text-align: center;
    padding: 2rem;
    color: #f0f1f2;
    background-color: rgb(4, 75, 122);

}
button{
    text-align: center;
    padding: 1.5rem;
    color: #fff;
    background-color: rgb(4, 75, 122);
    width: 20rem;
    border-radius: .4rem;
}
h3{
    font-family: 'lobster';
    text-align: center;
    padding: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
}
nav h2, section h2{
    position: sticky;
    top: 0;
    background-color: var(--color-body);
    line-height: 5rem;
    padding: 0.5rem;
    box-shadow: 0 0.3rem 0 var(--color-default);
    
}
nav ol{
    line-height: 3rem;  
    margin: 0.5rem 0;
    padding-left: 4rem;
    list-style-type: decimal;
}
nav p{
    text-align: center;
    padding: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
}
section nav p{
    margin: 1rem;
    text-align: justify;
    text-align: center;
    padding: 2rem;
    font-weight: normal;
    
}
 section ul li {
    padding: 1rem;
    background-color: rgb(27, 10, 85);
    color: #f0f1f2;
    margin-left: 0rem;
    margin-top: .1rem;
    text-align: left;
}
#whishlist{
    padding: 0.8rem;
}
#whishlist p{
    text-align: center;
    margin: 0.8rem;
}
.section-title{
    transition: all 0.5s 0.5s;
}
.section-title:target{
    background-color: var(--color-link);
    color: #fff;
}
.liste{
    display: flex;
    justify-content: center;
    
}

section nav{
    text-align: center;
}
footer
{
     background-color: gray;
     text-align: center;
     max-width: 90rem;
     padding: 1rem;
     margin: 0.5rem auto ;

}
footer p{
    text-align: center;
    color: #fff;
}
.block{
    max-width: 80rem;
    margin: 0.5rem auto 0rem;
    padding: 0rem;
}
button.search{
    border: 1px solid black;
    background-color: blue;
    color: #fff;
    padding: 1rem 5rem 1rem 5rem;
    border-radius: 0.5rem;
    margin: 0.25rem;
}
button.drop{
    border: 1px solid black;
    background-color: rgb(236, 68, 68);
    color: #fff;
    font-weight: bold;
    padding: 1rem 4rem 1rem 4rem;
    border-radius: 0.5rem;
    margin: 0.25rem;
}
button.add{
    border: 1px solid black;
    background-color: green;
    color: #fff;
    font-weight: bold;
    padding: 1rem 4rem 1rem 4rem;
    border-radius: 0.5rem;
    margin: 0.25rem;
}