:root {
  --bg-color: #0A0909;
  --main-color: #FFF4F4;
  --highlight-color: #FFDD00;
  --btn-highlight-border-color: #FDC700;
  --active-link-color: #0057B7;
  --accent-color: #D2000A;
  --button-paddings: 10px 20px;
  --buttons-border-radius: 4px;
  --inter-font-family: "Inter", sans-serif;
}

@font-face {
  font-family: blackentina; /* set name */
  src: url(/borshch/fonts/Blackentina_4F.otf); /* url of the font */
}

@font-face {
  font-family: yarin; /* set name */
  src: url(/borshch/fonts/Yarin_Bold.otf); /* url of the font */
}

body {
  min-height: 100vh;
}

.wrapper {
  min-height: 100vh;
  background-color: var(--bg-color);
  color: var(--main-color);
  position: relative;
  font-family: var(--inter-font-family);
}

h1 {
  font-family: yarin; 
  font-size: 120px;
  color: var(--accent-color);
}

h2 {
  font-family: yarin; 
  font-size: 36px;
  color: var(--main-color);
}

h4 {
  color: var(--accent-color);
}

.left-side {
  padding-right: 50px;
  z-index: 2;
}

.hero-img {
  height: 666px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 1;
}

.links {
  margin: 0 auto;
}

.contact-links {
  width: 40%;
}

a {
  font-family: var(--inter-font-family);
  font-weight: 600;
  color: var(--accent-color);
  text-decoration: none;
}

.links a {
  color: var(--bg-color);
  text-decoration: none;
}

.btn-primary {
  background: var(--highlight-color);
  color: var(--bg-color);
  text-decoration: none;
  padding: var(--button-paddings);
  border: 1px solid var(--btn-highlight-border-color);
}

.btn-primary.active {
  /* border-radius: 4px 0px 0px 4px; */
  background-color: var(--active-link-color);
  border: 1px solid var(--active-link-color);
  width: 40%;
}

.btn-primary.active:hover {
  background: var(--highlight-color);
  color: var(--bg-color);
  border: 1px solid var(--btn-highlight-border-color);
}

.btn-primary:hover {
  background: var(--active-link-color);
  color: var(--main-color);
}

.pattern {
  background-image: url(https://s3.amazonaws.com/shecodesio-production/uploads/files/000/177/688/original/borscht-pattern.png?1769431720);
  background-size: cover;
  height: 264px;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.gallery-img {
  height: 398px;
}

.ingredient-list {
  z-index: 1;
}

.ingredient {
  display: flex;
}

.ingredient-title {
  border-bottom: 1px solid var(--highlight-color);
}

.emoji {
  margin-right: 10px;
}

@media all and (max-width: 1200px) {
  h2 {
    font-size: 25px;
  }

  p {
    font-size: 14px;
  }
}

@media all and (max-width: 992px) {
  .hero-img {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    z-index: 1;
  }

  .contact-content {
    height: 460px;
  }

  h1 {
    font-size: 80px;
  }

  h2 {
    font-size: 20px;
  }

  .container-content {
    padding-bottom: 35px;
  }

  .left-side {
    padding-right: 0px;
  }

  .links {
    margin: 0 auto;
    width: 100%;
  }
}

@media all and (max-width: 767px) {
  .ingredient-list {
    height: 740px;
    padding-top: 25px;
  }

  .gallery-img {
    height: 398px;
  }
}

@media all and (max-width: 767px) {
  .contact-content {
    height: 460px;
  }
}



@media all and (max-width: 568px) {
  .left-side {
    padding-right: 15px;
    padding-left: 15px;
  }
  .contact-content {
    height: 460px;
  }
}

@media all and (max-width: 450px) {
  h1 {
    font-size: 80px;
  }

  h2 {
    font-size: 20px;
  }

  .contact-title {
    font-size: 60px;
  }

  .gallery {
    font-size: 40px;
  }

  .left-side {
    padding-right: 20px;
    padding-left: 20px;
  }

  .hero-img {
    height: 484px;
  }

  .ingredient-list {
    height: 740px;
    padding-top: 25px;
  }
}
  
@media all and (max-width: 320px) {
  .hero-img {
    height: 340px;
  }

  .links a {
    font-size: 12px;
  }

  .contact-content {
    height: 460px;
  }
}
