/* Single blog post. */

.wh-single-body-main h3 {
  font-weight: 700;
}

.wh-single-page {
  padding-bottom: clamp(2.5rem, 1.5459rem + 4.0712vw, 5.625rem);
}

.wh-single-post {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0 auto;
  width: 100%;
}

.wh-single-header {
  background-color: var(--wh-color-light-green);
  padding: clamp(2rem, 0.7456rem + 5.3521vw, 5.5625rem) clamp(1.125rem, -1.2958rem + 10.3286vw, 8rem);
}

.wh-single-header > * + * {
  margin-top: 0.625rem;
}

.wh-single-article-card {
  padding: clamp(1rem, 0.7325rem + 1.1413vw, 1.875rem);
}

.wh-single-body-layout {
  display: grid;
  gap: 2%;
  grid-template-columns: 64% 34%;
  align-items: start;
}

.wh-single-body-main > * + * {
  margin-top: 1.5rem;
}

.wh-single-title {
  color: var(--wh-color-green);
  font-size: clamp(2.1rem, 1.718rem + 1.6304vw, 3.35rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.08;
}

.wh-single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(0.75rem, 0.64rem + 0.4695vw, 1.0625rem) !important;
}

.wh-single-meta span:not(:last-child)::after {
  content: "|";
  margin-left: 10px;
}

.wh-single-featured-image {
  margin: 0;
}

.wh-single-featured-image img {
  display: block;
  width: 100%;
}

.wh-single-overview {
  color: #3d3d3d;
  font-size: clamp(1.125rem, 1.0868rem + 0.163vw, 1.25rem);
  line-height: 1.45;
  max-width: 65ch;
}

.wh-single-content {
  color: #222;
}

.wh-single-content > * + * {
  margin-top: 1.4rem;
}

.wh-single-content h2,
.wh-single-content h3,
.wh-single-content h4 {
  color: var(--wh-color-brown);
  scroll-margin-top: 150px;
}

.wh-single-content h2 {
  font-size: clamp(1.8rem, 1.3992rem + 1.7101vw, 3.113rem);
  font-weight: 300;
  line-height: 1.15;
  margin-top: 2.2rem;
}

.wh-single-content h3 {
  font-size: clamp(1.4rem, 1.2279rem + 0.7346vw, 1.963rem);
  font-weight: 500;
  line-height: 1.2;
}

.wh-single-content h4 {
  font-size: clamp(1.2rem, 1.1236rem + 0.3261vw, 1.45rem);
  font-weight: 500;
  line-height: 1.25;
}

.wh-single-content p,
.wh-single-content li {
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  line-height: 1.5;
}

.wh-single-content ul,
.wh-single-content ol {
  padding-left: 1.5rem;
}

.wh-single-mobile-only {
  display: none;
  
}

.wh-single-sidebar-title {
  color: var(--wh-color-brown);
  font-size: clamp(1.5rem, 1.3471rem + 0.6522vw, 2rem);
  font-weight: 300;
  line-height: 1.15;
  margin: 0;
}

.wh-single-toc-card {
  align-self: start;
  padding: 35px 25px;
}

.wh-single-toc-card .wh-single-sidebar-title {
  color: var(--wh-color-brown);
  font-size: clamp(1.3rem, 1.1471rem + 0.6522vw, 1.8rem);
  margin-bottom: 0.875rem;
}

.wh-single-toc-list {
  list-style: disc;
  margin: 0;
  padding: 35px 25px 40px 45px;
  margin-top: 32px;
}

.wh-single-toc-list ul {
  margin-top: 10px;
  padding-left: 22px;
  list-style: disc;
}

.wh-single-toc-item + .wh-single-toc-item {
  margin-top: 0.625rem;
}

.wh-single-toc-item a {
  color: inherit;
  text-decoration: none;
}

.wh-single-toc-item a:hover,
.wh-single-toc-item a:focus-visible {
  text-decoration: underline;
}

.wh-single-toc-level-3 {
  padding-left: 0.875rem;
}

.wh-single-toc-level-4 {
  padding-left: 1.5rem;
}

.wh-single-toc-select {
  display: none;
}

.wh-single-author-image {
  background-color: #f2f2f2;
  flex-shrink: 0;
}

.wh-single-author-image img {
  display: block;
  height: auto;
  width: 100%;
}

.wh-single-author-layout {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  margin-top: clamp(1.25rem, 0.5018rem + 3.1925vw, 3.375rem);
}

.wh-single-author-card {
  margin-top: 2rem;
}

.wh-single-author-copy > * + * {
  margin-top: 0.75rem;
}

.wh-single-author-name {
  color: var(--wh-color-brown);
  font-size: clamp(1.35rem, 1.2353rem + 0.4891vw, 1.725rem);
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}

.wh-single-author-bio {
  font-size: 1rem;
  line-height: 1.45;
  margin: 0;
}

.wh-single-continue-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wh-single-continue-item {
  min-width: 0;
}

.wh-single-continue-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.wh-single-continue-link > * + * {
  margin-top: 0.75rem;
}

.wh-single-continue-image {
  margin: 0;
}

.wh-single-continue-image img {
  display: block;
  aspect-ratio: 1.4;
  object-fit: cover;
  width: 100%;
}

.wh-single-continue-title {
  color: var(--wh-color-brown);
  font-size: clamp(1.2rem, 1.0853rem + 0.4891vw, 1.575rem);
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
}

@media (min-width: 1001px) {
  .wh-single-toc-card.wh-single-desktop-only {
    position: sticky;
    top: 130px;
  }
}

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

  .wh-single-desktop-only {
    display: none;
  }

  .wh-single-mobile-only {
    display: block;
    padding: 0px;
    border-radius: 0px;
    background-color: transparent !important;
    margin: 20px 0px;
  }

  .wh-single-mobile-only .wp-block-heading {
    display: none;
  }

  .wh-single-toc-list {
    display: none;
  }

  .wh-single-toc-select {
    display: block;
  }

  .wh-single-author-layout,
  .wh-single-continue-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wh-single-meta span:not(:last-child)::after {
    margin-left: 0.75rem;
  }
}
