#blog-page img {
  overflow: hidden;
}

#blog-page .mainblog-image {
  position: relative;
}
#blog-page .mainblog-image .mainblog-image--title {
  position: absolute;
  display: flex;
  align-items: center;
  background: rgba(5, 23, 44, 0.3);
  left: 50%;
  top: 0;
  height: 100%;
  padding: 20px 60px 20px 60px;
}
#blog-page .mainblog-image .mainblog-image--title h1 {
  font-size: clamp(2.8rem, 1.135rem + 7.568vw, 7rem);
  color: #fff;
  font-family: var(--black);
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  #blog-page .mainblog-image .mainblog-image--title {
    left: 40%;
  }
}
@media screen and (max-width: 767px) {
  #blog-page .mainblog-image .mainblog-image--title {
    position: initial;
    background: transparent;
    padding: 20px 12px 20px 12px;
  }
  #blog-page .mainblog-image .mainblog-image--title h1 {
    color: var(--crna);
  }
}
@media screen and (max-width: 576px) {
  #blog-page .mainblog-image {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 20px;
  }
}

#blog-page #blog-excerpt {
  margin-top: 80px;
  margin-bottom: 115px;
}

#blog-page .blog-excerpt--date {
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 28px;
}
#blog-page .blog-excerpt--date span {
  font-weight: 700;
}

#blog-page .blog-excerpt--short {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 36px;
}

#blog-content, #blog-page {
  margin-bottom: 100px;
}
#blog-content h1, #blog-content h2, #blog-content .h1, #blog-content .h2, #blog-page h1, #blog-page h2, #blog-page .h1, #blog-page .h2 {
  --fluid-type-min: 1.8rem;
  --fluid-type-max: 3rem;
  margin-bottom: 60px;
}
#blog-content h3, #blog-content .h3, #blog-page h3, #blog-page .h3 {
  --fluid-type-min: 1.6rem;
  --fluid-type-max: 2.375rem;
  margin-bottom: 40px;
}
#blog-content h4, #blog-content .h4, #blog-page h4, #blog-page .h4 {
  --fluid-type-min: 1.4rem;
  --fluid-type-max: 1.75rem;
  margin-bottom: 20px;
}
#blog-content p, #blog-page p {
  --fluid-type-min: 1rem;
  --fluid-type-max: 0.9rem;
  margin-bottom: 30px;
}
#blog-content p + ul, #blog-content p + ol, #blog-content p:has(+ ul), #blog-content p:has(+ ol), #blog-page p + ul, #blog-page p + ol, #blog-page p:has(+ ul), #blog-page p:has(+ ol) {
  margin-bottom: 30px;
}
#blog-content h1, #blog-content .h1,
#blog-content h2, #blog-content .h2,
#blog-content h3, #blog-content .h3,
#blog-content h4, #blog-content .h4,
#blog-content h5, #blog-content .h5,
#blog-content p, #blog-page h1, #blog-page .h1,
#blog-page h2, #blog-page .h2,
#blog-page h3, #blog-page .h3,
#blog-page h4, #blog-page .h4,
#blog-page h5, #blog-page .h5,
#blog-page p {
  /* Using CSS clamp() to create a fluid typography system 
  - var(--fluid-type-min): Minimum font size
  - calc(1rem + var(--fluid-type-target, 3vw)): Fluid scaling based on viewport width (ideal size!)
  - var(--fluid-type-max): Maximum font size
  */
  font-size: clamp(var(--fluid-type-min, 1rem), 1rem + var(--fluid-type-target, 3vw), var(--fluid-type-max, 1.3rem));
}
@media screen and (max-width: 767px) {
  #blog-content h1, #blog-content h2, #blog-content .h1, #blog-content .h2, #blog-page h1, #blog-page h2, #blog-page .h1, #blog-page .h2 {
    margin-bottom: 30px;
  }
  #blog-content h3, #blog-content .h3, #blog-page h3, #blog-page .h3 {
    margin-bottom: 20px;
  }
  #blog-content h4, #blog-content .h4, #blog-page h4, #blog-page .h4 {
    margin-bottom: 10px;
  }
  #blog-content p, #blog-page p {
    margin-bottom: 30px;
  }
}
#blog-content img, #blog-page img {
  /*border-radius: 20px;*/
}

@media screen and (max-width: 576px) {
  #blog-content {
    margin-bottom: 35px;
  }
  #blog-page #blog-excerpt {
    margin-top: 0px;
    margin-bottom: 30px;
  }
  #blog-page .blog-excerpt--short {
    font-size: 1rem;
    line-height: 24px;
    margin-top: 20px;
  }
}

/*# sourceMappingURL=blog.css.map */
