/* Single post — dark background */
body.single-post,
body.single-post #page,
body.single-post #content,
body.single-post #primary,
body.single-post #main,
body.single-post article.post,
body.single-post .ast-article-post,
body.single-post .ast-article-single,
body.single-post .site-content {
  background: #0d0d0d !important;
  color: #d1d5db !important;
}

/* Remove white card box */
body.single-post .ast-article-post {
  box-shadow: none !important;
  border: none !important;
}

/* Headings */
body.single-post .entry-title,
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
  color: #ffffff !important;
}

/* Body text */
body.single-post .entry-content p,
body.single-post .entry-content li {
  color: #d1d5db !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

/* Links */
body.single-post .entry-content a {
  color: #7bdcb5 !important;
}

/* Meta */
body.single-post .entry-meta,
body.single-post .entry-meta a {
  color: #6b7280 !important;
}

/* Featured image */
body.single-post .post-thumbnail,
body.single-post .ast-post-thumbnail-wrap {
  display: block !important;
  margin-bottom: 32px !important;
}
body.single-post .post-thumbnail img,
body.single-post .wp-post-image {
  width: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* Logo size */
.ast-site-identity img.custom-logo,
.ast-site-identity img {
  max-height: 55px !important;
  width: auto !important;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #333 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  font-size: 14px !important;
}
.contact-form label { color: #ffffff !important; font-size: 13px !important; font-weight: 500 !important; }
.contact-form, .contact-form p, .contact-form div { color: #d1d5db !important; }
.contact-form .required { color: #7bdcb5 !important; }
.contact-form input[type="submit"] {
  background: #7bdcb5 !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}