/* Bileşen: Yazı iç sayfası — banner, içindekiler, iki sütun düzen. */

.ar-yazi-hero {
  padding-block: var(--ar-space-xl);
  color: #fff;
  background: linear-gradient(135deg, var(--ar-navy) 0%, var(--ar-midnight) 100%);
}

.ar-yazi-hero__ic {
  max-width: var(--ar-container);
  margin-inline: auto;
  padding-inline: var(--ar-space-md);
}

.ar-yazi-hero .ar-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ar-space-xs);
  align-items: center;
  margin-bottom: var(--ar-space-sm);
  font-size: 0.875rem;
  color: var(--ar-on-dark-muted);
}

.ar-yazi-hero .ar-crumbs a {
  color: var(--ar-on-dark);
  text-decoration: none;
}

.ar-yazi-hero .ar-crumbs a:hover {
  color: #fff;
  text-decoration: underline;
}

.ar-yazi-hero__baslik {
  max-width: 22em;
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.75rem, 4vw, 2.875rem);
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
  overflow-wrap: anywhere;
}

.ar-yazi-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ar-space-xs);
  align-items: center;
  margin: var(--ar-space-sm) 0 0;
  font-size: 0.875rem;
  color: var(--ar-on-dark-muted);
}

/* --- İki sütun düzen --- */

.ar-yazi-govde {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--ar-space-xl);
  max-width: var(--ar-container);
  margin-inline: auto;
  padding: var(--ar-space-xl) var(--ar-space-md);
}

.ar-yazi-yan {
  /* Yazı uzun; yan sütun kaydırırken görünür kalmalı. */
  position: sticky;
  top: 96px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--ar-space-md);
}

/* --- İçindekiler --- */

.ar-toc {
  padding: var(--ar-space-md);
  background: #fff;
  border: 1px solid var(--ar-border);
  border-radius: var(--ar-radius-lg);
  box-shadow: var(--ar-shadow-sm);
}

.ar-toc__baslik {
  margin: 0 0 var(--ar-space-xs);
  font-family: var(--ar-font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ar-navy);
}

.ar-toc__liste {
  padding: 0;
  margin: 0;
  overflow-y: auto;
  list-style: none;
  counter-reset: ar-toc;

  /* Çok başlıklı yazıda liste ekranı taşmasın. */
  max-height: 46vh;
}

.ar-toc__oge a {
  display: block;
  padding: 6px 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--ar-muted);
  text-decoration: none;
  border-left: 2px solid transparent;
  padding-left: 10px;
  transition: all var(--ar-transition);
}

.ar-toc__oge a:hover {
  color: var(--ar-navy);
  border-left-color: var(--ar-navy);
}

/* h3 başlıkları bir kademe içeride — hiyerarşi görünsün. */
.ar-toc__oge--h3 a {
  padding-left: 24px;
  font-size: 0.8125rem;
}

/* --- İçerik tipografisi --- */

.ar-yazi-icerik > * {
  max-width: 46em;
}

.ar-yazi-icerik h2 {
  margin-top: var(--ar-space-xl);
  font-family: var(--ar-font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--ar-navy);
  scroll-margin-top: 100px;
}

.ar-yazi-icerik h3 {
  margin-top: var(--ar-space-lg);
  font-family: var(--ar-font-heading);
  font-size: 1.25rem;
  color: var(--ar-navy);
  scroll-margin-top: 100px;
}

.ar-yazi-icerik p {
  line-height: 1.75;
  color: var(--ar-ink);
}

.ar-yazi-icerik img {
  max-width: 100%;
  height: auto;
  border-radius: var(--ar-radius-md);
}

@media (width <= 1080px) {
  .ar-yazi-govde {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ar-space-lg);
  }

  /* Dar ekranda yan sütun içeriğin ALTINA iner ve yapışkanlığı kalkar —
     yoksa okurken sürekli ekranın bir kısmını kaplar. */
  .ar-yazi-yan {
    position: static;
  }

  .ar-toc__liste {
    max-height: 240px;
  }
}
