/* Generated by vite-plugin-svg-spritemap */
.blog {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  position: relative;
  margin-bottom: 0.75rem;
}
.blog .hero-blog {
  padding-bottom: 0.75rem;
  translate: 0 30%;
  transition-property: translate;
  transition-duration: 0.8s;
}
.blog .hero-blog.--watcher-view {
  translate: 0 0;
}
.blog .hero-blog__container {
  border-radius: 0.75rem;
  background-color: var(--bgColor);
  color: var(--mainColor);
}
.blog .hero-blog__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
}
.blog .hero-blog__text {
  max-width: 31.25rem;
}
.blog .hero-blog__button {
  padding: 0.75rem 0.875rem;
  background-color: #ebebeb;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  line-height: 1;
  transition: background-color 0.5s, color 0.5s;
}
.blog .news-blog {
  padding-bottom: 0.75rem;
}
.blog .news-blog__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  gap: 0.75rem;
}
.blog .news-blog__cards:not(:last-child) {
  margin-bottom: 0.75rem;
}
.blog .news-blog__cards {
  translate: 0 30%;
  transition-property: translate;
  transition-duration: 0.8s;
}
.blog .news-blog__cards.--watcher-view {
  translate: 0 0;
}
.blog .news-blog__social:not(:last-child) {
  margin-bottom: 0.75rem;
}
.blog .news-blog__social {
  translate: 0 30%;
  transition-property: translate;
  transition-duration: 0.8s;
}
.blog .news-blog__social.--watcher-view {
  translate: 0 0;
}
.blog .news-blog__contacts {
  translate: 0 30%;
  transition-property: translate;
  transition-duration: 0.8s;
}
.blog .news-blog__contacts.--watcher-view {
  translate: 0 0;
}
@media (max-width: 73.125em) {
  .blog {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 37.5em) {
  .blog .hero-blog__text {
    max-width: 100%;
  }
}
@media (width < 20em) {
  .blog .hero-blog__container {
    padding: 1.25rem;
  }
  .blog .hero-blog__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (width >= 20em) and (width < 120em) {
  .blog .hero-blog__container {
    padding: clamp( 1.25rem , 0.9rem  +  1.75vw , 3rem );
  }
  .blog .hero-blog__title:not(:last-child) {
    margin-bottom: clamp( 1.875rem , 0.65rem  +  6.125vw , 8rem );
  }
}
@media (width >= 120em) {
  .blog .hero-blog__container {
    padding: 3rem;
  }
  .blog .hero-blog__title:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media (any-hover: hover), (pointer: fine) {
  .blog .hero-blog__button:hover {
    background-color: var(--hoverColor);
    color: #fff;
  }
}