/* Extra CSS for Divi single blog templates. Keeps Divi's original layout/margins intact. */

.single-post #main-header a {
  color: #000 !important;
}

.single-post #main-header a[aria-current="page"] {
  color: #d2112f !important;
}

/* Featured image template: keep the image 4:3 without changing Divi's container layout. */
.single-post .eg-featured-image-4-3.et_post_meta_wrapper > img,
.single-post .eg-featured-image-4-3.et_post_meta_wrapper .et_featured_image {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 14px;
}

/* Sidebar navigation uses Divi's default #sidebar placement. */
.single-post #sidebar.eg-blog-sidebar {
  color: #111;
}

.single-post .eg-blog-sidebar-inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.single-post .eg-blog-nav-card {
  display: block;
  color: #111 !important;
  text-decoration: none;
}

.single-post .eg-blog-nav-label {
  display: block;
  margin-bottom: 12px;
  color: #6f7785;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.single-post .eg-blog-nav-thumb {
  display: block;
  overflow: hidden;
  margin-bottom: 12px;
  border-radius: 12px;
  background: #f4f4f4;
}

.single-post .eg-blog-nav-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .25s ease;
}

.single-post .eg-blog-nav-card:hover .eg-blog-nav-thumb img {
  transform: scale(1.035);
}

.single-post .eg-blog-nav-title {
  display: block;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.single-post .eg-blog-nav-card:hover .eg-blog-nav-title,
.single-post .eg-blog-older-posts a:hover {
  color: #d2112f !important;
}

.single-post .eg-blog-older-posts {
  padding-top: 26px;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.single-post .eg-blog-older-posts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-post .eg-blog-older-posts li {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  line-height: 1.35;
}

.single-post .eg-blog-older-posts a {
  color: #111 !important;
  font-weight: 600;
  text-decoration: none;
}

@media (min-width: 981px) {
  .single-post #sidebar.eg-blog-sidebar {
    position: sticky;
    top: 120px;
  }
}


/* Custom meta-regel in plaats van Divi's standaard meta. */
.single-post .eg-post-meta {
  margin-bottom: 28px;
  color: #666;
}

.single-post .eg-post-meta a {
  color: #666;
}

.single-post .eg-meta-separator {
  margin: 0 6px;
  color: #999;
}

.single-post #main-content .container {
  padding-top: 160px !important;
}

@media (min-width: 981px) {
  .single-post #main-content .container:before {
    top: 180px !important;
    bottom: 60px !important;
    height: auto !important;
  }
}


/* Blog body typography */
.single-post .entry-content {
  font-size: 19px;
  line-height: 1.9;
  color: #222;
}

/* Paragrafen iets mooier laten ademen */
.single-post .entry-content p {
  margin-bottom: 1.6em;
}