.blog-single-page .be-section .be-container {
  width: min(calc(100% - 160px), 1300px);
  padding-inline: 0;
}

/* Direct featured images share the exact source video-poster geometry. */
.blog-single-page .blog-single-feature__media > img {
  width: 100%;
  aspect-ratio: 1.62;
  display: block;
  object-fit: cover;
}

/* Keep every section inside the viewport without changing the approved design. */
.blog-single-page,
.blog-single-page .beleef-blog-single-builder {
  max-width: 100%;
  overflow-x: clip;
}

@media (max-width: 640px) {
  .blog-single-page .blog-single-feature__media > img {
    aspect-ratio: 1.45;
  }
}

@media (max-width: 1500px) and (min-width: 1201px) {
  .blog-single-page .be-section .be-container {
    width: min(calc(100% - 0px), 1300px);
    padding-inline: 0;
  }
}

@media (max-width: 1200px) and (min-width: 1025px) {
  .blog-single-page .be-section .be-container {
    width: min(calc(100% - 120px), 1300px);
    padding-inline: 0;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .blog-single-page .be-section .be-container {
    width: min(calc(100% - 80px), 1300px);
    padding-inline: 0;
  }
}

@media (max-width: 767px) {
  .blog-single-page .be-section .be-container {
    width: min(calc(100% - 40px), 1300px);
    padding-inline: 0;
  }
}

@media (max-width: 1024px) {
  .blog-single-page .site-footer__grid {
    --be-grid-gutter-x: 0;
    margin-inline: 0 !important;
  }

  .blog-single-page .site-footer__grid > * {
    padding-inline: 0 !important;
  }

  .blog-single-page .site-footer__map {
    display: block;
    width: 100% !important;
    margin-inline: 0 !important;
  }

  .blog-single-page .cta-banner {
    transform: translateY(-90px);
    margin-bottom: -90px;
  }

  .blog-single-page .site-footer {
    padding-top: 64px;
  }
}

@media (max-width: 640px) {
  .blog-single-page .cta-banner {
    transform: translateY(-70px);
    margin-bottom: -70px;
  }

  .blog-single-page .site-footer {
    padding-top: 56px;
  }
}

.blog-single-quote__box {
  width: min(100%, 680px);
  margin: 0 auto;
}
