*{
box-sizing: border-box;
margin: 0;
padding: 0;
}
html{
scroll-behavior: smooth;
}

body{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    padding: 10px;
    text-align: center;    
}
header{
    background-color: #CD99DD;
    font-size: 21px;
    padding: 20px;
    text-align: center;
}
nav{
    background-color: #B2B2E1;
    text-align: center;
    padding: 10px;
    position: fixed;
    top: 0;
    right:0;
    left: 0;
    word-spacing: 100px;
}

nav :hover{
color: white;
}


#gallery img{
  width: 100%;
  max-width: 400px;
  object-fit: cover;
  aspect-ratio: 16/9;
}
#gallery{
  padding: 0.482rem;
  display: grid;
  gap: 0.482rem;
}
#gallery figcaption dialog figcaption{
transform: translateY(-0.245rem);
background-color:#E6E6FA;
}
/* modal styles */
dialog{
  position: fixed;
  top: 5vh;
  max-width: 95vw;
  max-height: 90vh;
  margin: 0 auto;
}
dialog  ::backdrop{
   background-color:#EBE8FC ;
}
button {
  background-color: #B19CD7;
   &:hover{
    color: white;
   } 
}
dialog img{
  width: 100%;
}
figcaption{
  width: 100%;
  text-align: center;
  font-size: 0.833rem ;
}
footer{
  width: 100wv;
  background-color: #D99CDA;
}

@media screen and (min-width: 400px){
  #gallery{
    grid-template-columns: 1fr 1fr;
  }
}   
@media screen and (min-width: 800px){
  #gallery{
    grid-template-columns: 1fr 1fr 1fr;
  }
} 
  
@media screen and (min-width: 1200px){
  #gallery{
    grid-template-columns: repeat(4, 1fr);
  }
} 
  
