/* Soft green color scheme override */
:root {
  --accent: #6b9f7f;
  --accent-color: #6b9f7f;
  --bright-accent: #7db896;
}

/* Header logo sizing to fit longer title */
.header__logo a {
  font-size: 1.2rem;
}

.logo {
  font-size: 1.2rem;
  letter-spacing: -0.5px;
}

/* Link colors */
a {
  color: #6b9f7f;
}

a:hover {
  color: #5a8b6e;
}

/* Post title links */
.post-title a {
  color: #6b9f7f;
}

.post-title a:hover {
  color: #5a8b6e;
}

/* Tag colors */
.post-tags a {
  color: #6b9f7f;
}

.post-tags a:hover {
  color: #5a8b6e;
}

/* Menu links */
.menu a {
  color: #6b9f7f;
}

.menu a:hover {
  color: #5a8b6e;
}

/* Header underline/accent */
.header {
  border-color: #6b9f7f;
}

/* Read more button */
.read-more {
  border-color: #6b9f7f;
  color: #6b9f7f;
}

.read-more:hover {
  color: #fff;
  background-color: #6b9f7f;
}

/* Pagination active */
.pagination__item.active {
  color: #6b9f7f;
}

/* Code block border/accent */
code {
  background-color: rgba(107, 159, 127, 0.1);
  color: #6b9f7f;
}

/* Syntax highlighting accent */
.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kn,
.chroma .kp,
.chroma .kr,
.chroma .kt {
  color: #6b9f7f;
}

/* Tag cloud styling */
.tag-cloud {
  margin-top: 2rem;
  padding: 1rem 0;
  border-top: 1px solid #6b9f7f;
  font-size: 0.95rem;
}

.tag-cloud-label {
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #6b9f7f;
}

.tag-cloud .tag-link {
  display: inline;
  margin: 0 0.3rem;
  color: #6b9f7f;
  text-decoration: none;
}

.tag-cloud .tag-link:hover {
  text-decoration: underline;
  color: #5a8b6e;
}

/* Related posts styling */
.related-posts {
  margin-top: 2rem;
  padding: 1rem;
  border-left: 3px solid #6b9f7f;
  background-color: rgba(107, 159, 127, 0.05);
}

.related-posts h3 {
  margin-top: 0;
  color: #6b9f7f;
}

.related-posts ul {
  list-style: none;
  padding-left: 0;
}

.related-posts li {
  margin: 0.5rem 0;
}

.related-posts a {
  color: #6b9f7f;
  text-decoration: none;
}

.related-posts a:hover {
  text-decoration: underline;
}

/* Footer contact styling */
.footer-contact {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #6b9f7f;
  text-align: center;
  font-size: 0.9rem;
}

.footer-contact a {
  color: #6b9f7f;
  text-decoration: none;
}

.footer-contact a:hover {
  text-decoration: underline;
}
