.bkmos-blog-single {
  background: #fff;
  color: var(--bkmos-text, #262626);
  font-family: Arial, Helvetica, sans-serif;
}

.bkmos-blog-single,
.bkmos-blog-single * {
  box-sizing: border-box;
}

.bkmos-blog-single a {
  color: inherit;
}

.bkmos-single-layout {
  display: grid;
  gap: 46px;
  grid-template-columns: minmax(0, 1fr) 330px;
  padding-bottom: 70px;
  padding-top: 42px;
}

.bkmos-single-article,
.bkmos-blog-single .bkmos-blog-sidebar {
  min-width: 0;
}

.bkmos-single-header {
  border-bottom: 1px solid var(--bkmos-line, #e7e7e7);
  margin-bottom: 28px;
  padding-bottom: 24px;
}

.bkmos-single-header__category {
  color: #8f6900 !important;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  margin-bottom: 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.bkmos-single-header h1 {
  color: #282828;
  font-size: clamp(31px, 3.2vw, 45px);
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.16;
  margin: 0;
  text-transform: none;
}

.bkmos-single-header__meta {
  align-items: center;
  color: #777;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px;
  margin-top: 16px;
}

.bkmos-single-featured {
  margin: 0 0 32px;
}

.bkmos-single-featured img {
  display: block;
  height: auto;
  width: 100%;
}

.bkmos-single-content {
  color: #333;
  font-size: 18px;
  line-height: 1.78;
}

.bkmos-single-content > :first-child {
  margin-top: 0;
}

.bkmos-single-content p,
.bkmos-single-content ul,
.bkmos-single-content ol,
.bkmos-single-content table,
.bkmos-single-content blockquote {
  margin-bottom: 1.35em;
}

.bkmos-single-content h2,
.bkmos-single-content h3,
.bkmos-single-content h4 {
  color: #2a2a2a;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}

.bkmos-single-content h2 {
  font-size: clamp(27px, 2.5vw, 34px);
  margin: 1.6em 0 .65em;
}

.bkmos-single-content h3 {
  font-size: clamp(22px, 2vw, 27px);
  margin: 1.45em 0 .6em;
}

.bkmos-single-content h4 {
  font-size: 20px;
  margin: 1.35em 0 .55em;
}

.bkmos-single-content a {
  color: #8a6500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.bkmos-single-content img {
  height: auto;
  max-width: 100%;
}

.bkmos-single-content blockquote {
  background: #f7f7f7;
  border-left: 4px solid var(--bkmos-yellow, #f4b400);
  color: #444;
  font-size: 17px;
  margin-left: 0;
  padding: 20px 24px;
}

.bkmos-single-content table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

.bkmos-single-content th,
.bkmos-single-content td {
  border: 1px solid #ddd;
  padding: 11px 13px;
  text-align: left;
  vertical-align: top;
}

.bkmos-single-content th {
  background: #f3f3f3;
}

.bkmos-single-content #ez-toc-container,
.bkmos-single-content .lwptoc,
.bkmos-single-content .toc_wrap,
.bkmos-single-content .toc-container {
  font-size: 16px;
  max-width: 100%;
}

.bkmos-content-pages {
  border-top: 1px solid var(--bkmos-line, #e7e7e7);
  margin-top: 32px;
  padding-top: 18px;
}

.bkmos-single-footer {
  border-top: 1px solid var(--bkmos-line, #e7e7e7);
  margin-top: 42px;
  padding-top: 24px;
}

.bkmos-single-taxonomy {
  color: #666;
  font-size: 14px;
}

.bkmos-single-taxonomy p {
  margin: 5px 0;
}

.bkmos-single-taxonomy a {
  color: #755700;
}

.bkmos-share {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 9px;
  margin-top: 20px;
}

.bkmos-share a {
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  padding: 7px 11px;
  text-decoration: none;
}

.bkmos-share a:hover,
.bkmos-share a:focus-visible {
  background: #202020;
  border-color: #202020;
  color: #fff;
}

.bkmos-author-box {
  align-items: start;
  border-bottom: 1px solid var(--bkmos-line, #e7e7e7);
  border-top: 1px solid var(--bkmos-line, #e7e7e7);
  display: grid;
  gap: 24px;
  grid-template-columns: 112px minmax(0, 1fr);
  margin-top: 30px;
  padding: 30px 0;
}

.bkmos-author-box__avatar img {
  border-radius: 50%;
  display: block;
}

.bkmos-author-box h2 {
  color: #333;
  font-size: 21px;
  font-weight: 700;
  margin: 2px 0 8px;
  text-transform: uppercase;
}

.bkmos-author-box__bio {
  color: #555;
  font-size: 15px;
  line-height: 1.65;
}

.bkmos-author-box__bio > :last-child {
  margin-bottom: 0;
}

.bkmos-post-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 26px;
}

.bkmos-post-navigation > div {
  min-width: 0;
}

.bkmos-post-navigation > div + div {
  border-left: 1px solid var(--bkmos-line, #e7e7e7);
}

.bkmos-post-navigation a {
  display: block;
  min-height: 90px;
  padding: 16px 18px;
  text-decoration: none;
}

.bkmos-post-navigation span {
  color: #888;
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.bkmos-post-navigation strong {
  display: -webkit-box;
  font-size: 15px;
  line-height: 1.45;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bkmos-post-navigation__next {
  text-align: right;
}

.bkmos-comments {
  margin-top: 38px;
}

@media (max-width: 980px) {
  .bkmos-single-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .bkmos-blog-single .bkmos-blog-sidebar {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bkmos-single-layout {
    gap: 38px;
    padding-bottom: 48px;
    padding-top: 28px;
  }

  .bkmos-single-header h1 {
    font-size: 30px;
  }

  .bkmos-single-content {
    font-size: 17px;
    line-height: 1.72;
  }

  .bkmos-blog-single .bkmos-blog-sidebar {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .bkmos-single-header h1 {
    font-size: 27px;
  }

  .bkmos-author-box {
    gap: 16px;
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .bkmos-author-box__avatar img {
    height: 78px;
    width: 78px;
  }

  .bkmos-post-navigation {
    grid-template-columns: minmax(0, 1fr);
  }

  .bkmos-post-navigation > div + div {
    border-left: 0;
    border-top: 1px solid var(--bkmos-line, #e7e7e7);
  }

  .bkmos-post-navigation__next {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bkmos-blog-single *,
  .bkmos-blog-single *::before,
  .bkmos-blog-single *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
