body {
  margin:0;
}

* {
  box-sizing: border-box;
}

.logo {
    background-image: url(../links/gothee-logo.svg);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 680px;
    height: 260px;
    aspect-ratio: 285/70;
    margin: auto;
    background-size: contain;
    position: center;

}

selector {
  background-image: url(../links/Rectangle\ 15.jpg);
  background-size: 1080px;
  background-repeat: no-repeat; 
  background-position: center; 
  height: 200px; 
}

  section {
    background-color: black;
    width: 100%;
    /*padding: 1em;*/

    grid-template-columns: 8fr 2fr;
    grid-template-rows: 2fr 7fr;
    grid-template-areas:
    "header header"
    "main aside"
    "footer footer"
    ;
    }

.header-content {
  background-image: url(../links/Rectangle\ 15.jpg);
  background-size: 2800px;
}
.menu-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.menu-item {
  background-color: #fff;
  color: #000000;
flex: 1 1 auto;
  /* width: 480px;
  height: 632px;
  flex-shrink: 0; */

}

.special-item {
  background-color: #fff;
  color: #000000;
width: 480px;
  height: 632px;
  flex-shrink: 0;
  @media (min-width: 768px) {
  .menu-grid, .menu-grid2 {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 1024px) {
  .menu-grid, .menu-grid2 {
    grid-template-columns: repeat(3, 1fr);
  }
}
padding: 15px;

  

}

.item-name {
  color: #000000;
  text-align: center;
  font-family: "UnifrakturCook";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

}

.item-description {
  color: var(--Dead-guy, #504D49);
  font-family: "Abhaya Libre";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;

  text-align: center;
}

.price {
  color: #000;
  font-family: "Abhaya Libre";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

  text-align: center;
}

.size {
  color: var(--text-1, #7A7976);
  font-family: "Abhaya Libre";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;

}

.section-title {
  color: #FFF;
  text-align: center;
  font-family: "UnifrakturMaguntia";
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  /*line-height: 120px; /* 125% */
  /*padding-top: 2px;*/
  /*padding-bottom: 2px;*/
}

.section-description {
  color: #FFF;
  text-align: center;
  font-family: "Abhaya Libre";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;

}

.nav-list {
  color: red;
  text-align: center;

  /* UnifrakturCook */
  font-family: UnifrakturCook;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

  width: 317.32px;
  height: 38px;
  flex-shrink: 0;
  
}

a {
  color: #000;
  text-align: center;

  /* UnifrakturCook */
  font-family: UnifrakturCook;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

  text-decoration: none;
}

.contact-info {
  color: #FFF;
  text-align: center;
  font-family: "Abhaya Libre";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 2px;


}

.hours {
  color: #FFF;
  text-align: center;
  font-family: "Abhaya Libre";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;

  /* width: 327px; */
  height: 84px;
  flex-shrink: 0;
  list-style: none;
  
}

.social {
color: #FFF;
text-align: center;
font-family: "Abhaya Libre";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.copyright {
  color: #FFF;
  text-align: center;
  font-family: "Abhaya Libre";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.main-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width:11%;
  
}

.nav-list {
  display: flex;
  list-style: none;
  gap: 5px;
 
}

li {
  width: 25vw;
  height: 38px;
  flex-shrink: 0;
  background-color: #D9D9D9;
}

body {
    background-color: black;
}

.body {

  width: 427px;
  height: 417.255px;
  flex-shrink: 0;
  color: green;
}


.main-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  
}

.footer-content {
  display: flex;
  list-style: none;
  gap: 5px;
}

ul {
  list-style: none;
}

.hours-list {
  background-color:black;
  font-size: 20px;
  text-align: center;
  font-family: "Abhaya Libre";
}

.menu-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

   gap: 20px;
   padding: 20px;

  align-items: center;
  justify-items: center;

  justify-content: space-around; 
  align-items: flex-start; 
  gap: 20px; 

}

.menu-grid2 {
  
  padding-top: 25px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: space-around;

  align-items: flex-start; 
  gap: 20px; 

}


.menu-section {

}
  /*display: grid;
  grid-template-columns: 250px, 250px, 250px; 
  list-style: none;
  gap: 5px;
}
/*
.menu-container {
  display: flex;
  list-style: none;
  gap: 5px;
}
*/

@media (min-width: 768px) {
  .menu-grid, .menu-grid2 {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 1024px) {
  .menu-grid, .menu-grid2 {
    grid-template-columns: repeat(3, 1fr);
  }
}


@media (min-width: 1200px) {
  .menu-grid, .menu-grid2 {
    grid-template-columns: repeat(4, 1fr);
  }
}


.menu-item {
  background-color: #fff; 

  overflow: hidden; 
  text-align: center; 
  padding: 15px; 
}

.menu-item img {
  width: 100%; 
  height: auto; 
  border-radius: 10px; 
}

.item-name {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 10px 0;
}

.item-description {
  font-size: 1rem;
  color: #555;
  margin-bottom: 15px;
}

.item-prices {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.price {
  font-size: 1.1rem;
  color: #333;
  font-weight: bold;
}

.size {
  font-size: 1rem;
  color: #888;
}