* {
  scroll-behavior: smooth;
}

body {
  background-color: #EED594;
  margin: 0;
}

h2 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}

.container {
  width: 100vw; 
  max-width: 100%; 
  margin: 0 auto; 
}

header {
  text-align: center;
  position: relative;
  margin: 0 auto;
  background-color: #000000; 
}


.burger-menu {
  display: none;
  flex-direction: column;
  cursor: pointer;
  position: absolute;
  left: 20px; 
  top: 50%;
  transform: translateY(-50%);
}

.top-header {
  height: 112px;
  padding: 20px;
  text-align: center;
}

.top-header img {
  width: clamp(500px,35vw,1000px); 
  height: auto;
}

.bottom-header {
  height: 72px; 
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bottom-header nav a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 41.5px;
  padding: 0 15px;
  transition: color 0.3s ease;
  font-family: "Trispace", sans-serif;
  font-weight: regular;
}

.bottom-header nav a:hover {
  color: #ffcc00;
}

.divider {
  border-top: 1px solid #ccc;  
}

.large-text {
  text-align: center;
  line-height: 0.8;
  margin-top: 18px; 
  margin-bottom: 18px; 
  font-size: 17.188em; 
  max-width: 100%; 
  width: 100%; 
  font-family: "Truculenta", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  
}

.wrap {
  max-width: 600px;
  margin: auto;
  padding: 20px;
}

.items-wrap {
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: 0px;
}

.items-wrap:before,
.items-wrap:after {
  content: "";
  height: 100%;
  top: 0;
  width: 0%;
  position: absolute;
  pointer-events: none;
}
  
  
.items-wrap:after {
  right: 0;
}
  
.items {
  flex-shrink: 0;
  display: flex;
  gap: 0px;
  justify-content: space-around;
  min-width: 100%;
  }

.item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 450;
  margin: 10px 0;
  transition: all 0.1s ease-in-out;
  font-family: "Trispace", sans-serif;
  text-transform: lowercase;
  gap: 15px;
}



.item:caption {
  padding: 50px;
  height: 50px;
}



p {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}

.item:img {
  width: 25wh;
  padding-bottom: 50px;    
}

.item:hover {
  color: #a90d0d; 
}
  
.marquee {
  animation: scroll 30s linear infinite;
}

.items-wrap:hover .marquee {
  animation-play-state: paused;
}
 
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 20px));
  }
}



.today-dish-block
{
  display: grid;
  grid-template-columns: /*[offset-left] 10%*/
                         [vertical-text] 4vw
                         [image] 70vw
                         /*[offset-right]10%*/; 
  grid-template-rows: [start]
                      5vh [offset-top]
                      82vh [image] 
                      7vh [caption]
                      1vh [end];
  grid-column-gap: 0px;
  grid-row-gap: 0vh;
  justify-content: center;
  align-items: center;
  background-color: #9ED982; 
  width: 100%;
  overflow-wrap: break-word;
}

.today-dish-vertical-text
{
  grid-column: 1/2;
  grid-row: 2/3;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  text-align: center;
  font-size: clamp(5vh, 11rem, 18vh);
  text-size-adjust: auto;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Truculenta", sans-serif;
  font-weight: bold;
  line-height: 0;
  line-clamp: 1;
}


.today-dish-img
{
  grid-column: 2/3;
  grid-row: offset-top/image;
  object-fit: contain;
  height: 100%; 
  width: 100%;
}

.today-dish-caption
{
  text-align: center;
  grid-column: 2/3;
  grid-row: image/caption;
  font-family: "Trispace", sans-serif;
  font-size: 3vh;
  line-height: 0;
  margin-top: -15px;
  
  
}

.today-dish-caption:hover {
  color: #a90d0d; 
  transition: color 0.3s ease;
}

.today-dish-caption a {
  color: inherit;
  text-decoration: inherit;
}

.articles-block {
  display: grid;
  grid-template-columns: [start]
                          10vw [vertical-text-line] /* ширина */
                          23vw [article-1-line]
                          23vw [article-2-line]
                          23vw [article-3-line];
  grid-template-rows: [start]
                      45vh [image-hline]
                      80px [caption-hline];
  grid-column-gap: 1vw;
  grid-row-gap: 1vh;
  background-color: #EED594; 
  justify-content: center;
  align-items: top;
  margin-top: 5vh;
}

.article-image-01 {
  grid-column: 2/3;
  grid-row: 1/2;
  object-fit: contain;
  height: 100%; 
  width: 100%;
  filter: grayscale(85%);
  transition: all 0.2s ease-in-out;
}

.article-image-02 {
  grid-column: 3/4;
  grid-row: 1/2;
  object-fit: contain;
  height: 100%; 
  width: 100%;
  filter: grayscale(85%);
  transition: all 0.2s ease-in-out;
}

.article-image-03 {
  grid-column: 4/5;
  grid-row: 1/2;
  object-fit: contain;
  height: 100%; 
  width: 100%;
  filter: grayscale(85%);
  transition: all 0.2s ease-in-out;
}

.article-image-01:hover {
  filter: grayscale(0);
}

.article-image-02:hover {
  filter: grayscale(0);
}

.article-image-03:hover {
  filter: grayscale(0);
}



.article-caption-01 {
  grid-column: 2/3;
  grid-row: 2/3;
  font-family: "Trispace", sans-serif;
  font-size: 2.2vh;
  vertical-align: -1;
  margin-top: -5px;
  text-align: center;
}
.article-caption-02 {
  grid-column: 3/4;
  grid-row: 2/3;
  font-family: "Trispace", sans-serif;
  font-size: 2.2vh;
  text-align: center;
  margin-top: -5px;
}
.article-caption-03 {
  grid-column: 4/5;
  grid-row: 2/3;
  font-family: "Trispace", sans-serif;
  font-size: 2.2vh;
  text-align: center;
  margin-top: -5px;
}

.article-caption-01:hover {
  color: #a90d0d; 
  transition: color 0.3s ease;
}

.article-caption-01 a {
  color: inherit;
  text-decoration: inherit;
}

.article-caption-02:hover {
  color: #a90d0d; 
  transition: color 0.3s ease;
}

.article-caption-02 a {
  color: inherit;
  text-decoration: inherit;
}


.article-caption-03:hover {
  color: #a90d0d; 
  transition: color 0.3s ease;
}

.article-caption-03 a {
  color: inherit;
  text-decoration: inherit;
}



.vertical-text-articles {
  grid-column: 1/2;
  grid-row: 1/2;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  text-align: center;
  font-size: clamp(3vh, 5.5vw, 20vh);
  text-size-adjust: auto;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Truculenta", sans-serif;
  font-weight: bold;
  line-height: 1;
  line-clamp:1;
  align-self: center;
}

.bg-ex-parallax { 
  background: url(../img/11-Cat.png); 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  min-height: 100vh; 
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bg-ex-parallax .parallax-overlay {
  position: absolute;
  top: 0; 
  width: 100%;
  height: 100%; 
  background: rgba(0,0,0,0.3); 
  z-index: 2;
}

.bg-ex-parallax .centered-text {
  position: relative;
  z-index: 3;
  color: white; 
  text-transform: uppercase;
  font-family: "Truculenta", sans-serif;
  font-weight: bold;
  text-decoration: none;
  font-size: 15vh; 
  transition: color 0.3s ease;
}

.bg-ex-parallax .centered-text:hover {
  color: #ffcc00;
}

.about-us-block
{
  display: grid;
  grid-template-columns:  [start]
                          35vw [paragraph-01]
                          35vw [paragraph-02];
                         
  grid-template-rows: [start]
                      10vh [center]
                      25vh [about-us]
                      3vh [knife];
  grid-column-gap: 3vw;
  grid-row-gap: 2vh;
  justify-content: center;
  background-color: #9ED982; 
  width: 100%;
  padding-top: 3vh;
}

.about-us
{
  grid-column: 1/3;
  grid-row: 1/2;
  text-align: center;
  font-size: clamp(3vh, 5.5vw, 20vh);
  text-size-adjust: auto;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Truculenta", sans-serif;
  font-weight: bold;
  line-height: 1;
  line-clamp:1;
}

.paragraph-01 {
  grid-column: 1/2;
  grid-row: center/about-us;
  font-size: 2.2vh;
  text-align: center;
  font-family: "Voces", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2vh;
  text-align: left;
}

.paragraph-02 {
  grid-column: 2/3;
  grid-row: center/about-us;
  font-size: 2.2vh;
  text-align: center;
  font-family: "Voces", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2vh;
  text-align: left;
}

#knife {
  grid-column: 1/3;
  grid-row: about-us/knife;
  width: clamp(200px, 30vw, 400px);
  /* transform: translate(150%, 0%); */
  transition: transform 1s, opacity 2s;
  opacity: 1;
  margin-top: -11vh;
  justify-self: center;
}

#knife:hover {
  transform: translate(-200%, 0%);
  opacity: 0;
}

.learn-more {
  display: none;
}


.flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgb(0, 0, 0);
  padding: 1vh;
  color: #fff;
}

.left-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 5vw;
  margin-bottom: 3vh;
}

.right-content {
  display: flex;
  align-items: center;
  margin-right: 60vw;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease;
  font-family: "Trispace", sans-serif;
  font-weight: 300; 
}

.right-content a {
  color: inherit;
  text-decoration: inherit;
}

.right-content div {
  margin-left: 20px;
  padding: 10px;
  transition: color 0.3s ease;
  text-decoration: none;
}


.right-content div:hover {
  color: #ffcc00;
}

#recipes {
  font-family: "DM Mono", monospace;
  font-weight: 300;
  font-style: normal;
}

#description {
  color: #fff;
  font-family: "Trispace", sans-serif;
  font-weight: 300;
}

@media (max-width: 480px) {

.burger-menu {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  position: absolute;
  right: 20px;
  width: 33px;
}

.logo {
  margin: 0 auto;
  width: 300px; 
  align-items: center;    
}

.top-header img {
  width: 300px !important; 
  padding-top: 10px;
}

header {
  width: 100%;
  height: 70px;
}

.top-header {
  height: 70px;
  padding: 0;
}

.divider {
  display: none;
}

.bottom-header {
  display: none;
}

.bottom-header nav {
  display: none;
}

.large-text {
  font-size: 47pt;
  margin-bottom: 10px;
}

.item img {
  max-width: 100%;
  padding: 0;
  object-fit: scale-down;
}

.item {
  width: 277px;
  /*height: 350px;*/
  font-size: 14px;
  gap: 10px;
  padding-bottom: 10px;
}

.item:p {
  padding-top: -20px;
  height: 50px;
  margin-top: 20px;
}

.today-dish-block {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  align-items: center;
  padding-bottom: 0%;
}

.today-dish-vertical-text {
  grid-column: 1 / -1;
  grid-row: 1;
  writing-mode: horizontal-tb;
  transform: rotate(0deg);
  text-align: center;
  font-size: 48pt; 
  padding-top: 40px;
}

.today-dish-img {
  grid-column: 1 / -1;
  grid-row: 2;
  height: 480px;
  width: 100%;
  padding-bottom: 5%;
  padding-top: 8%; 
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1 / 1;
}

.today-dish-caption {
  grid-column: 1 / -1;
  grid-row: 3;
  text-align: center;
  font-size: 2vh; 
  padding-bottom: 5%;
  margin-top: -1vh;
  font-weight: 500; 
  padding-top: 1vh;
}

.articles-block {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas:
      "vertical-text"
      "image-01"
      "caption-01"
      "image-02"
      "caption-02"
      "image-03"
      "caption-03";
  grid-gap: 0;
  justify-content: center;
  align-items: center;
  margin-top: 1.5vh;
}

.vertical-text-articles {
  grid-area: vertical-text;
  writing-mode: horizontal-tb;
  transform: rotate(0deg);
  text-align: center;
  font-size: clamp(2vh, 15vw, 8vh);
  width: 100%;
  padding-bottom: 2.5%;
}

.article-caption-01, .article-caption-02, .article-caption-03 {
  text-align: center;
  width: 100%;
  max-width: 60%; 
  margin-left: auto; 
  margin-right: auto; 
  font-size: 2vh;
  padding-bottom: 3.2vh;
  padding-top: 1.2vh;
  font-weight: 500;
  
}

.article-image-01, .article-image-02, .article-image-03 {
  width: 100%;
  height: 33.6vh; 
  object-fit: cover;
  
}

.article-image-01 {
  grid-area: image-01;
  object-fit: cover;
  width: 100%;
  filter:none;
  
}

.article-caption-01 {
  grid-area: caption-01;
  text-align: center;
  padding-top: 2vh;
  width: 100%;
}

.article-image-02 {
  grid-area: image-02;
  object-fit: cover;
  width: 100%;
  filter:none;
}

.article-caption-02 {
  grid-area: caption-02;
  text-align: center;
  padding-top: 2vh;
  width: 100%;
}

.article-image-03 {
  grid-area: image-03;
  object-fit: cover;
  width: 100%;
  filter:none;
}

.article-caption-03 {
  grid-area: caption-03;
  text-align: center;
  padding-top: 2vh;
  width: 100%;
}

.bg-ex-parallax {
  min-height: 79.7vh; 
  width: 100%;
}

.bg-ex-parallax .centered-text {
  font-size: 10vh; 
  text-align: center;
  width: 80%; 
}

.about-us-block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}

.about-us {
  font-size: 48px;
  padding-top: 40px;
  line-height: 0;
  padding-bottom: 2%;
}

.paragraph-01 {
  padding-top: -25px;
  width: 83vw;
  align-self: center;
  text-align: center;
  line-height: 1.7;
  font-size: 24px;
}

.paragraph-02 {
  display: none;
}

.learn-more
{ display: flex;
  align-self: center;
  font-family: "Voces", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1;
}

#knife {
  align-self: center;
  padding-top: 20%;
  margin-bottom: 5%;
  width: 60vw;
}

.flex-container {
  flex-direction: column;
  justify-content: center;
}

.left-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 3vh;
  margin-right: 0;
  align-items:center
}

#recipes {
  font-size: 24px;
  line-height: 0.5;
}

#description {
  font-size: 13px;
}

.right-content {
  display: flex;
  align-items: center;
  margin-right: 0;
  font-size: 14px;
}

}