/* Public blog pages — readable links on dark background (no main.css global anchor rules) */
.blog-public-page .blog-public-main a {
  color: #e8d4ef;
  text-decoration: none;
}
.blog-public-page .blog-public-main a:hover {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* “Read more” and list titles — extra contrast */
.blog-public-page .blog-link-title {
  color: #f5e6ff !important;
}
.blog-public-page .blog-link-title:hover {
  color: #d8b4e8 !important;
}
.blog-public-page .blog-read-more {
  color: #f0abfc !important;
  font-weight: 600;
}
.blog-public-page .blog-read-more:hover {
  color: #ffffff !important;
}

.blog-public-page .blog-post-body a {
  color: #e8d4ef;
  text-decoration: underline;
}

.blog-public-page footer a {
  color: #e8d4ef;
}
.blog-public-page footer a:hover {
  color: #ffffff;
}

/* Rich Text Content Refinements */
.blog-post-body ul {
  list-style-type: disc !important;
  margin-left: 1.5rem !important;
  margin-bottom: 1.25rem !important;
}
.blog-post-body ol {
  list-style-type: decimal !important;
  margin-left: 1.5rem !important;
  margin-bottom: 1.25rem !important;
}
.blog-post-body li {
  margin-bottom: 0.5rem !important;
}
.blog-post-body h2, .blog-post-body h3, .blog-post-body h4 {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}
.blog-post-body p {
  margin-bottom: 1.25rem !important;
}

/* Table styles for CKEditor content */
.blog-post-body table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.blog-post-body table td, .blog-post-body table th {
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.blog-post-body table th {
  background-color: rgba(255, 255, 255, 0.05);
  font-weight: 600;
}

/* Blockquote refinement */
.blog-post-body blockquote {
  border-left: 4px solid #9A7AA5 !important;
  padding-left: 1.5rem !important;
  font-style: italic !important;
  color: #e8d4ef !important;
  margin: 2rem 0 !important;
}
