* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  min-width: 328px;
  font-family: "Neuton", serif;
  font-weight: bold;
}

/* HEADER Start */
header {
  display: flex;
  justify-content: space-between;
  margin: 0.5rem;
}

.logo {
  font-family: "Great Vibes", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: bold;
}

.topLinks {
  padding: 0.4rem;
}
.topLinks a {
  margin: 1rem;
  text-decoration: none;
  color: black;
  font-size: small;
  border-radius: 5px;
  transition: box-shadow 250ms ease-in-out;
}
.topLinks a:hover {
  box-shadow: -5px 5px 5px black;
}

img {
  height: 0.7rem;
  margin-left: 0.2rem;
}

/* HEADER End */
/* NAV Start */
nav {
  display: flex;
  justify-content: space-around;
}
nav > a {
  padding: 0.3rem;
  text-decoration: none;
  color: black;
  font-size: small;
  transition: all 250ms ease-in;
}
nav > a:hover {
  color: white;
  background-color: black;
  box-shadow: -5px 5px 5px gray;
  padding: 0 3rem;
}

/* NAV End */
/* GRID Start */
.grid {
  width: 80%;
  margin: 1.2rem auto;
  display: grid;
  gap: 0.7rem;
}

.grid > div {
  height: 25vh;
  /* aspect-ratio: 1/0.7; */
  background-color: lavender;
  background-size: cover;
  background-position: center;
  position: relative;
  border-radius: 5px;
  /* transition: scale 250ms ease;
  transition: box-shadow 250ms ease-in-out; */
  transition: all 250ms ease-in-out;
}
.grid > div:hover {
  box-shadow: -5px 5px 5px black;
  scale: 1.2;
  z-index: 1;
}
.grid > div:hover .overlay {
  display: unset;
}
.grid > div:active .overlay::after {
  content: " - SOLD OUT ! ";
}

/* IMAGES Start */
.pizza {
  background-image: url(https://cdn.pixabay.com/photo/2017/12/10/14/47/pizza-3010062_640.jpg);
}

.hamburger {
  background-image: url(https://cdn.pixabay.com/photo/2016/03/05/19/02/hamburger-1238246_1280.jpg);
}

.toast {
  background-image: url(https://cdn.pixabay.com/photo/2016/11/06/23/31/breakfast-1804457_640.jpg);
}

.salmon {
  background-image: url(https://cdn.pixabay.com/photo/2015/04/08/13/13/food-712665_640.jpg);
}

.pasta {
  background-image: url(https://cdn.pixabay.com/photo/2017/11/08/22/18/spaghetti-2931846_640.jpg);
}

.eggsalad {
  background-image: url(https://cdn.pixabay.com/photo/2016/04/04/17/22/meal-1307604_640.jpg);
}

.fish {
  background-image: url(https://cdn.pixabay.com/photo/2014/11/05/15/57/salmon-518032_1280.jpg);
}

.food {
  background-image: url(https://cdn.pixabay.com/photo/2017/08/01/17/55/break-2566918_640.jpg);
}

.pancakes {
  background-image: url(https://cdn.pixabay.com/photo/2017/05/07/08/56/pancakes-2291908_640.jpg);
}

/* IMAGES End */
.overlay {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(10, 10, 10, 0.45);
  color: white;
  text-align: center;
  padding: 0.7rem;
  font-weight: 400;
  display: none; /* Hide the card overlay by default, and show it only when user hovers on the card. */
}

/* GRID End */
/* FOOTER Start */
footer {
  background-color: black;
  color: white;
  font-weight: 400;
  text-align: center;
  /* height: 10vh; */
}

.footernav {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 65%;
}
.footernav > a {
  margin-top: 0.3rem;
  text-decoration: none;
  color: white;
}
.footernav > a:hover {
  text-decoration: underline;
}

.sozial a {
  margin: 0.5rem 1rem;
}

.circle {
  border-radius: 50%;
  margin: 0.15em;
  font-size: 3em;
}

.fa-facebook {
  background-color: white;
  color: black;
  padding: 0.05em 0.3em;
}

.fa-linkedin {
  background-color: white;
  color: black;
}

.fa-github {
  color: white;
}

.copyright {
  padding: 0.2rem;
  text-decoration: none;
  color: white;
}

/* FOOTER End */
/* @MEDIA SETTINGS */
/* ................ small Handy ............... */
@media (max-width: 480px) {
  .grid {
    grid-template-columns: 1fr;
  }
  .logo {
    font-size: 1.2rem;
  }
}
/* ...................  Handy .................. */
@media (min-width: 481px) and (max-width: 600px) {
  .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* ................ portrait-Tablet ............... */
@media (min-width: 601px) and (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ................ landscape-Tablet ............... */
@media (min-width: 769px) and (max-width: 992px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* .................... desktop ................... */
@media (min-width: 993px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* ................ x-large desktop ............... */
/* @media (min-width: 1201px) {
    .grid{
        grid-template-columns: repeat(4, 1fr);
    }
} *//*# sourceMappingURL=style.css.map */