.blog-single {
  width: 100%;
  background: #fff;
}

.blog-single__inner {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  padding: 40px 0;
}

.blog-single__columns {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.blog-single__main {
  flex: 1 1 0;
  min-width: 0;
}

.blog-single__sidebar {
  flex: 0 0 320px;
}

.blog-single__article {
  width: 100%;
}

.blog-single__title {
  margin: 0 0 16px;
}

.blog-single__meta {
  margin-bottom: 24px;
}

.blog-single__thumbnail {
  margin-bottom: 24px;
}

.blog-single__content {
  line-height: 1.8;
}

.single-sidebar__section + .single-sidebar__section {
  margin-top: 32px;
}

.single-sidebar__title {
  margin: 0 0 12px;
  font-size: 1.1rem;
}

.single-sidebar__list {
  margin: 0;
  padding-left: 1.2em;
}

@media (max-width: 1024px) {
  .blog-single__sidebar {
    flex-basis: 280px;
  }
}

@media (max-width: 767px) {
  .blog-single__columns {
    flex-direction: column;
  }

  .blog-single__sidebar {
    width: 100%;
    flex-basis: auto;
  }

  .blog-single__inner {
    width: calc(100% - 24px);
    padding: 24px 0;
  }
}