@font-face {
  font-family: "GT-Walsheim-Bold";
  src: url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Bold.eot");
  src: url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Bold.eot?#iefix") format("embedded-opentype"), url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Bold.woff") format("woff"), url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Bold.ttf") format("truetype"), url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Bold.svg#GT-Walsheim-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GT-Walsheim-Regular";
  src: url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Regular.eot");
  src: url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Regular.eot?#iefix") format("embedded-opentype"), url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Regular.woff") format("woff"), url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Regular.ttf") format("truetype"), url("https://tokumarudelivery.ee/test/wp-content/themes/tokumaru/public/assets/fonts/GT-Walsheim-Regular.svg#GT-Walsheim-Regular") format("svg");
  font-weight: normal;}


body {
  margin: 0;
  font-family: "GT-Walsheim-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #5a5a5a;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

h1 {
  font-size: 2rem;
  font-weight: 700;
  color: white;
  font-family: "GT-Walsheim-Bold", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  margin: 16px 16px 32px 16px;
  text-align: center;
  line-height: 1.9;
}

a {
  color: inherit;
  text-decoration: none;
}

.logo {
  width: 280px !important;
  height: auto !important;
}

.highlight {
  word-wrap: break-word;
  background-color: #abc378;
  box-shadow: 10px 0 0 #abc378, -10px 0 0 #abc378;
  display: inline;
  padding: 8px 16px;
  box-decoration-break: clone;
}

.web-links.web-links-mobile {
  display: none;
}

.web-links {
  display: flex;
  align-items: center;
}

.web-links a {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 20px;
  transition: color 0.2s;
}

.web-links a:hover {
  color: #868686;
}

.web-links a:hover svg {
  transform: translateX(3px);
}

.web-links a svg path {
  transition: fill 0.2s;
}

.web-links a:hover svg path {
  fill: #868686;
}

.web-links a + a {
  margin-left: 32px;
}

.web-links a svg {
  position: absolute;
  right: 0;
  transform: translateX(0px);
  transition: transform 0.2s;
  margin-left: 8px;
}

.hero-image {
  width: 100vw;
  height: 50vh;
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-mobile {
  display: none;
}

.restaurant-links {
  display: flex;
}

.restaurant-links a {
  box-sizing: border-box;
  display: inline-block;
  border: 2px solid #797979;
  padding: 20px 20px;
  width: 280px;
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.05rem;
  font-family: "Source Sans Small Caps", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  color: #797979;
  transition: 0.2s;
  font-variant-caps: all-small-caps;
}

.restaurant-links a:hover {
  color: #fff;
  background-color: #797979;
  border: 2px solid #797979;
}

.restaurant-links a + a {
  margin-left: 60px;
}

.socials {
  display: flex;
  margin: 48px 0 0 0;
}

@media (min-width: 1200px) and (max-height: 800px) {
  .socials {
    margin: 32px 0 0 0;
  }
}

.icon--social {
  display: flex;
  border: 2px solid #5a5a5a;
  box-sizing: border-box;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.2s;
}

.icon--social:hover {
  background-color: #5a5a5a;
}

.icon--social svg path {
  transition: fill 0.2s;
}

.icon--social:hover svg path {
  fill: #fff;
}

.icon--social + .icon--social {
  margin-left: 8px;
}

@media (max-width: 1080px) {
  .restaurant-links {
    flex-direction: column;
  }

  .restaurant-links a + a {
    margin-left: 0;
    margin-top: 16px;
  }
}

@media (max-width: 600px) {
  header {
    flex-direction: column;
  }

  .web-links {
    flex-direction: column;
    margin-top: 32px;
    align-items: flex-start;
  }

  .web-links a + a {
    margin-left: 0;
    margin-top: 16px;
  }

  .hero-image {
    margin: 24px 16px 16px 16px;
    width: auto;
    height: auto;
  }

  .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .hero-desktop {
    display: none;
  }

  .hero-mobile {
    display: block;
  }

  h1 {
    margin-top: 32px;
    margin-bottom: 24px;
    font-size: 2rem;
    line-height: 1.8;
  }

  .highlight {
    padding: 8px 8px;
  }

  .logo {
    width: 100%;
  }

  .web-links-desktop {
    display: none;
  }

  .web-links.web-links-mobile {
    display: flex;
  }

  .web-links {
    margin-top: 64px;
    align-items: center;
  }
}
