body {
  margin: 0;
  font:
    1rem / 1.5 "PT Sans Narrow",
    "Times New Roman",
    Times,
    serif;

  @media (min-width: 1200px) {
    padding: 0 calc(100% - 1200px);
  }

  @media (min-width: 1600px) {
    padding: 0 calc(100% - 1600px);
  }
}

:root {
  --gap: 0.2rem;
  --line-offset: calc(var(--gap) / 2);
  --line-thickness: 1px;
  --line-color: #a3b079;
}

.main-head {
  grid-area: header;
  display: grid;
  overflow: hidden;
  gap: var(--gap);
  place-items: center;
  padding-bottom: var(--line-offset);
  border-bottom: 2px solid var(--line-color);
  grid-template-areas: "title1" "sep1" "logo" "sep2" "title2";
  .title1,
  .title2 {
    font:
      italic 1.6rem / 1.2 "PT Sans Narrow",
      serif;
    color: #929e6d;
    place-items: center;
    text-align: center;
  }
  .title1 {
    grid-area: title1;
  }
  .logo {
    grid-area: logo;
    max-width: 100%;
    height: auto;
    color: #0d96cd;
  }
  .title2 {
    grid-area: title2;
  }

  @media screen and (min-width: 200px) {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr var(--line-thickness) 1fr var(--line-thickness) 1fr;
    grid-template-areas: "logo" "sep1" "title2" "sep2" "title2";
    height: auto;
    .separator1 {
      grid-row: 2;
    }
    .separator2 {
      grid-row: 4;
    }
    .separator1,
    .separator2 {
      width: 70%;
      border-top: var(--line-thickness) dashed var(--line-color);
      border-left: 0;
    }
  }

  @media screen and (min-width: 700px) {
    grid-template-columns: 1fr var(--line-thickness) 1fr var(--line-thickness) 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "title1 sep1 logo sep2 title2";
    height: auto;
    .separator1,
    .separator2 {
      height: 70%;
      width: 1px;
      border-top: 0;
      border-left: var(--line-thickness) dashed var(--line-color);
    }
    .separator1 {
      grid-row: 1 / 6;
    }
    .separator2 {
      grid-row: 1 / 6;
    }
  }
}

.content {
  grid-area: content;
}

/* nav { */
/*   container-type: size; */
/* } */

.main-nav {
  color: #272423;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
  list-style: none;
  padding-inline-start: unset;
  padding: 0 4rem;
  margin: 0;
  & li > a {
    color: #272423;
    text-decoration: none;
    white-space: nowrap;
    wrap: nowrap;
    padding: 10px 0 0;
  }
  text-transform: uppercase;
  text-align: center;
  color: #f8f8f6;
}

@media (min-width: 300px) {
  .main-nav {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 700px) {
  .main-nav {
    grid-template-columns: repeat(5, 1fr);
  }
}

.logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.main-footer {
  grid-area: footer;
}

/* Home */
.summary {
  display: grid;
  gap: var(--gap);
  place-items: center;
  padding: calc(var(--line-offset) * 20) 0;
  border-top: 2px solid var(--line-color);
  border-bottom: 2px solid var(--line-color);

  @media screen and (min-width: 200px) {
    grid-template-columns: [column1 column2 column3] 1fr;
    grid-template-rows:
      [row1] auto [row-border1] var(--line-thickness)
      [row2] auto [row-border1] var(--line-thickness) [row3] auto;

    & > section {
      display: grid;
      place-items: center;
    }

    .section-separator1 {
      grid-row: 2;
    }
    .section-separator2 {
      grid-row: 4;
    }
    .section-separator1,
    .section-separator2 {
      width: 70%;
      border-top: var(--line-thickness) dashed var(--line-color);
      border-left: 0;
    }
  }

  @media screen and (min-width: 700px) {
    grid-template-columns:
      [column1] 1fr [column-border1] var(--line-thickness)
      [column2] 1fr [column-border2] var(--line-thickness)
      [column3] 1fr;
    grid-template-rows:
      [row1] auto var(--line-thickness)
      [row2] auto var(--line-thickness) [row3] auto;

    & > section {
      display: grid;
      grid: subgrid / subgrid;
      place-items: center;
      & > * {
        display: grid;
        grid: subgrid / subgrid;
        height: auto;
      }

      grid-row: 1 / 6;
      & > h2 {
        grid-row: row1;
      }

      & > p {
        grid-row: row2;
        font:
          0.8rem / 1.5 "PT Sans Narrow",
          "Times New Roman",
          Times,
          serif;
      }

      .read-more {
        grid-row: row3;
      }
    }

    .section-separator1,
    .section-separator2 {
      height: 70%;
      width: 1px;
      border-top: 0;
      border-left: var(--line-thickness) dashed var(--line-color);
    }
    .section-separator1 {
      grid-row: 1 / 6;
    }
    .section-separator2 {
      grid-row: 1 / 6;
    }
  }

  .section1 {
    grid-column: column1;
  }

  .section2 {
    grid-column: column2;
  }

  .section3 {
    grid-column: column3;
  }

  h2 {
    letter-spacing: 0.05rem;
    font-size: 1.3rem;
    padding: 0;
    margin: 0;
    place-items: center;
  }

  .read-more {
    place-items: center;
  }

  p {
    place-items: center;
    font-size: 0.8rem;
    text-align: center;
  }

  a {
    color: #0d96cd;
    display: block;
    font-size: 1.1rem;
    text-decoration: none;
    text-align: center;
  }
}

.content {
  grid-area: content;
}

.first-title {
  padding: 0.2rem 0;
  margin: 0;
}

.splash-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
  width: 80%;
}

.main-footer {
  grid-area: footer;
}

#slides h2 {
  font-size: 2.25rem;
  margin: 0 0 2px;
}

h2 {
  font:
    1.913rem/1 "Philosopher",
    sans-serif;
  letter-spacing: 0.05rem;
  color: #272423;
  margin: 0 0 15px;
  padding: 0 10%;
  text-align: center;
}

.intro {
  font:
    1rem/1 "Philosopher",
    sans-serif;
  letter-spacing: 0.05rem;
  color: #272423;
  padding: 0 25% 2rem 25%;
  margin: 0;
  text-align: center;
}

#presentation {
  margin: 0 0 96px;
  border: solid #a3b079;
  padding: 45px 0 41px;
  text-align: center;
  font-size: 0.875rem;
  border-width: 2px 0;
  zoom: 1;
}

#presentation::after {
  content: "";
  clear: both;
  display: block;
}

#presentation > section:first-child {
  border: 0;
  margin-left: 0;
  padding: 0;
}

#presentation > section {
  float: left;
  width: 310px;
  margin-left: 19px;
  padding-left: 20px;
  border-left: 1px dashed #a3b079;
}

#presentation .read-more {
  font-size: 1.875rem;
}

/* .gallerypage_container { */
/*   display: flex; */
/*   justify-content: center; */
/*   align-items: center; */
/*   height: 100vh; /* Adjust to the desired height */
*/
/* } */
/**/
.gallery_container {
  /* > img { */
  /*   border-radius: 10px; */
  /* } */
}

#gallerypage {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: minmax(100px, auto);
  justify-content: center;
  align-items: center;
  justify-items: center;

  picture {
    img {
      border-radius: 10px;
    }
  }
}

#footer > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

address {
  display: inline;
}

phone,
email {
  font-style: normal;
  display: inline;
}

#footer li:first-child {
  border-left: 0;
  margin: 0;
  padding: 0;
}

#footer li {
  display: inline;
  border-left: 1px solid #48423c;
  margin: 0 0 0 4px;
  padding: 0 0 0 6px;
}

#aboutuspage,
#продукти,
#услуги,
#contactpage {
  padding: 30px;
  font:
    1rem / 1.5 "PT Sans Narrow",
    "Times New Roman",
    Times,
    serif;
  h2 {
    font:
      1.5rem/1 "Philosopher",
      sans-serif;
    margin: 0;
    padding: 0 0 0 30px;
    text-align: left;
  }
}
