/**
 * @file
 * Yalnızca tam yazı sayfasında yüklenen ek stiller (kalem/article kütüphanesi).
 */

/* İçindekiler: yazıdaki h2/h3 başlıklarından üretilir. */
.kalem-toc {
  background-color: var(--kalem-bg-subtle);
  border: 1px solid var(--kalem-border);
  border-radius: var(--kalem-radius);
  font-family: var(--kalem-font-sans);
  margin-bottom: var(--kalem-space-6);
  padding: var(--kalem-space-4) var(--kalem-space-5);
}

.kalem-toc__title {
  color: var(--kalem-text-faint);
  font-size: var(--kalem-text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: var(--kalem-space-3);
  text-transform: uppercase;
}

.kalem-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kalem-toc__item--h3 {
  padding-inline-start: var(--kalem-space-4);
}

.kalem-toc__link {
  color: var(--kalem-text-muted);
  display: block;
  font-size: var(--kalem-text-sm);
  padding-block: var(--kalem-space-1);
  text-decoration: none;
}

.kalem-toc__link:hover,
.kalem-toc__link.is-current {
  color: var(--kalem-accent-text);
}

/* Başlıkların yanındaki kalıcı bağlantı işareti; yalnızca üzerine gelince
   görünür, klavyeyle odaklanınca da çıkar. */
.kalem-heading-anchor {
  color: var(--kalem-text-faint);
  margin-inline-start: 0.35em;
  opacity: 0;
  text-decoration: none;
  transition: opacity var(--kalem-transition);
}

h2:hover > .kalem-heading-anchor,
h3:hover > .kalem-heading-anchor,
.kalem-heading-anchor:focus-visible {
  opacity: 1;
}
