:root {
  --doc-serif: 'Source Serif 4', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
}

html[data-theme="light"] {
  --doc-bg:      #F5F2EB;
  --doc-surface: #EDE9E0;
  --doc-ink:     #14161A;
  --doc-ink-2:   #3A4049;
  --doc-muted:   #6E7580;
  --doc-line:    #DDD7CB;
  --doc-line-2:  #E7E2D7;
  --doc-link:    #0B3FCC;
  --doc-link-h:  #061849;
  --doc-mark:    #FCEFC0;
  --doc-chrome:  #F5F2EB;
  --doc-logo: #395FFF;
}

html[data-theme="dark"] {
  --doc-bg:      #0E1116;
  --doc-surface: #161A21;
  --doc-ink:     #E9ECF1;
  --doc-ink-2:   #BAC2CE;
  --doc-muted:   #7D8798;
  --doc-line:    #262C36;
  --doc-line-2:  #1C222B;
  --doc-link:    #79A9FF;
  --doc-link-h:  #FFFFFF;
  --doc-mark:    #3A3413;
  --doc-chrome:  #0E1116;
  --doc-logo: #FFFFFF;
}

.theme-toggle {
  width: 34px; height: 34px; border-radius: 999px;
  display: none; align-items: center; justify-content: center;
  color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.16);
  background: transparent; cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}
.theme-toggle:hover { color: #fff; border-color: rgba(255,255,255,.4); }
.theme-toggle svg { width: 16px; height: 16px; }
.page-doc .theme-toggle { display: inline-flex; }
html[data-theme="light"] .theme-toggle .ico-sun,
html[data-theme="dark"]  .theme-toggle .ico-moon { display: none; }

body.page-doc {
  background: var(--doc-bg);
  color: var(--doc-ink);
}

body.page-doc .site-header { position: sticky; background: var(--doc-chrome); border-bottom: 1px solid var(--doc-line); }
body.page-doc .site-header.is-scrolled { background: var(--doc-chrome); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom-color: var(--doc-line); }
body.page-doc .main-nav a,
body.page-doc .nav-drop__btn { color: var(--doc-ink-2); }
body.page-doc .main-nav a:hover,
body.page-doc .nav-drop__btn:hover { color: var(--doc-ink); }
body.page-doc .logo svg path,
body.page-doc .logo svg g,
body.page-doc .footer-logo svg path,
body.page-doc .footer-logo svg g { fill: var(--doc-logo); }
body.page-doc .pill { background: var(--doc-ink); color: var(--doc-bg); }
body.page-doc .pill:hover { opacity: .82; background: var(--doc-ink); }
body.page-doc .theme-toggle { color: var(--doc-muted); border-color: var(--doc-line); }
body.page-doc .theme-toggle:hover { color: var(--doc-ink); border-color: var(--doc-muted); background: var(--doc-surface); }
body.page-doc .menu-toggle span { background: var(--doc-ink); }
body.page-doc .lang-menu { background: var(--doc-surface); border-color: var(--doc-line); }
body.page-doc .lang-menu a { color: var(--doc-ink-2); }
body.page-doc .nav-drop__menu { background: var(--doc-surface); border-color: var(--doc-line); }
body.page-doc .nav-drop__menu a { color: var(--doc-ink-2); }
body.page-doc .mobile-menu { background: var(--doc-bg); }
body.page-doc .mobile-menu nav a { color: var(--doc-ink); border-bottom-color: var(--doc-line); }
body.page-doc .mobile-close { color: var(--doc-ink); }
body.page-doc .site-footer { background: var(--doc-bg); border-top-color: var(--doc-line); }
body.page-doc .footer-links a,
body.page-doc .footer-copyright { color: var(--doc-muted); }
body.page-doc .footer-links a:hover { color: var(--doc-ink); }
body.page-doc .footer-social a { background: var(--doc-surface); }
body.page-doc .footer-social svg { fill: var(--doc-muted); }

.doc {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 34px) 24px clamp(60px, 8vw, 100px);
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  column-gap: clamp(32px, 5vw, 76px);
  row-gap: 0;                     /* satır aralığını bileşenler kendi belirler */
  align-items: start;
}
.doc-head {
  grid-column: 1 / -1;
  padding: clamp(28px, 5vw, 56px) 0 clamp(26px, 4vw, 40px);
  border-bottom: 1px solid var(--doc-line);
  text-align: center;
}
.doc-head__back {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 13px; font-weight: 700;
  color: var(--doc-link); margin-bottom: 26px;
}
.doc-head__kicker {
  font-family: var(--font-display);
  font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--doc-muted); margin-bottom: 18px;
}
.doc-head__title {
  font-family: var(--doc-serif);
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.14;
  color: var(--doc-ink);
  max-width: 40ch;
  margin: 0 auto;
}
.doc-head__meta {
  display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 22px;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 12.5px; letter-spacing: .04em; color: var(--doc-muted);
  text-transform: uppercase;
}
.doc-head__meta b { color: var(--doc-ink-2); font-weight: 600; }

.doc-toc {
  position: sticky;
  top: 92px;
  grid-column: 1;
  grid-row: 2;
  margin-top: clamp(20px, 3vw, 32px);
}

.doc-cover {
  grid-column: 2;
  grid-row: 2;
  margin: clamp(20px, 3vw, 32px) 0 clamp(24px, 3.5vw, 36px);
  max-width: 68ch;
  width: 100%;
}
.doc-body { grid-column: 2; }
.doc-toc__label {
  font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  color: var(--doc-muted); padding-bottom: 12px; margin-bottom: 4px;
  border-bottom: 1px solid var(--doc-line);
}
.doc-toc ol { list-style: none; counter-reset: toc; }
.doc-toc li { counter-increment: toc; }
.doc-toc li.lvl-3 { padding-inline-start: 16px; }
.doc-toc a {
  display: block; padding: 7px 0; font-size: 13.5px; line-height: 1.45;
  color: var(--doc-muted); border-inline-start: 2px solid transparent;
  padding-inline-start: 12px; margin-inline-start: -14px;
  transition: color .15s, border-color .15s;
}
.doc-toc a:hover { color: var(--doc-ink); }
.doc-toc a.is-current { color: var(--doc-ink); border-inline-start-color: var(--fielse-blue); font-weight: 600; }
.doc-toc__mobile { display: none; }

.doc-body {
  font-family: var(--doc-serif);
  font-size: 19px;
  line-height: 1.72;
  color: var(--doc-ink-2);
  max-width: 68ch;
  counter-reset: sec;
}
.doc-body > p:first-of-type,
.doc-lead {
  font-size: 21.5px; line-height: 1.6; color: var(--doc-ink); font-weight: 400;
}
.doc-body p { margin-bottom: 22px; }

.doc-body h2 {
  font-family: var(--font-display);
  counter-increment: sec;
  font-size: clamp(21px, 2.2vw, 26px); font-weight: 800; letter-spacing: -.02em;
  color: var(--doc-ink); line-height: 1.28;
  margin: 52px 0 16px; padding-top: 22px;
  border-top: 1px solid var(--doc-line-2);
}
.doc-body h2::before {
  content: counter(sec) '. ';
  color: var(--doc-muted); font-weight: 600;
}
.doc-body h3 {
  font-family: var(--font-display);
  font-size: clamp(17px, 1.7vw, 19.5px); font-weight: 700;
  color: var(--doc-ink); margin: 34px 0 10px;
}

.doc-body h2, .doc-body h3 { position: relative; scroll-margin-top: 88px; }
.doc-anchor {
  position: absolute; inset-inline-start: -26px; top: 50%; transform: translateY(-50%);
  font-family: var(--font-display); font-size: 17px; font-weight: 700;
  color: var(--doc-muted); opacity: 0; transition: opacity .15s;
  text-decoration: none;
}
.doc-body h2:hover .doc-anchor,
.doc-body h3:hover .doc-anchor { opacity: 1; }

.doc-body a {
  color: var(--doc-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2.5px;
  text-decoration-color: color-mix(in srgb, var(--doc-link) 40%, transparent);
}
.doc-body a:hover { color: var(--doc-link-h); text-decoration-color: currentColor; }

.doc-body ul, .doc-body ol { margin: 0 0 24px; padding-inline-start: 26px; }
.doc-body li { margin-bottom: 10px; }
.doc-body li::marker { color: var(--doc-muted); }
.doc-body strong { color: var(--doc-ink); font-weight: 700; }
.doc-body em { font-style: italic; }

.doc-body code {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: .84em; background: var(--doc-surface);
  color: var(--doc-ink); padding: 2px 7px; border-radius: 5px;
  border: 1px solid var(--doc-line-2);
}

.doc-body blockquote {
  margin: 32px 0; padding: 4px 0 4px 26px;
  border-inline-start: 3px solid var(--fielse-blue);
  font-size: 20px; line-height: 1.6; color: var(--doc-ink);
}

.doc-body figure { margin: 34px 0; }
.doc-body figure img, .doc-body p > img {
  width: 100%; border-radius: 8px; border: 1px solid var(--doc-line);
}
.doc-body figcaption {
  font-family: var(--font-display);
  font-size: 13px; color: var(--doc-muted); margin-top: 10px; line-height: 1.5;
}
.doc-body hr { border: 0; height: 1px; background: var(--doc-line); margin: 44px 0; }

.doc-cover {
  grid-column: 2;
  margin: clamp(20px, 3vw, 32px) 0 clamp(24px, 3.5vw, 36px);
  max-width: 68ch;
  width: 100%;
}
.doc-cover img {
  width: 100%;
  aspect-ratio: 2 / 1;
  max-height: 400px;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  border: 1px solid var(--doc-line);
}
.doc-body figure { margin: 30px 0; }
.doc-body figure img,
.doc-body p > img {
  width: 100%;
  max-height: 460px;
  object-fit: contain;
  object-position: left;
  background: var(--doc-surface);
  border-radius: 8px;
  border: 1px solid var(--doc-line);
}

.doc-cite {
  margin-top: 52px; padding: 22px 24px;
  background: var(--doc-surface); border: 1px solid var(--doc-line);
  border-radius: 10px; max-width: 68ch;
}
.doc-cite__label {
  font-family: var(--font-display);
  font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--doc-muted); margin-bottom: 12px;
}
.doc-cite__text {
  font-size: 14px; line-height: 1.65; color: var(--doc-ink-2);
  font-family: var(--font-display); word-break: break-word;
}
.doc-cite__btn {
  margin-top: 14px; padding: 7px 15px; border-radius: 7px;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  color: var(--doc-ink); background: transparent;
  border: 1px solid var(--doc-line); cursor: pointer;
}
.doc-cite__btn:hover { border-color: var(--doc-muted); }

.doc-foot {
  max-width: 68ch; margin-top: 40px; padding-top: 24px;
  border-top: 1px solid var(--doc-line);
  display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center;
  font-family: var(--font-display);
}
.doc-foot .share__label { color: var(--doc-muted); }
.doc-foot .share a { background: var(--doc-surface); color: var(--doc-ink); }
.doc-foot .share a:hover { background: var(--fielse-blue); color: #fff; }
.doc-foot .share__copy { color: var(--doc-ink-2); border-color: var(--doc-line); }
.doc-foot .share__copy:hover { color: var(--doc-ink); border-color: var(--doc-muted); }
.doc-foot .article__langs { color: var(--doc-muted); }
.doc-foot .article__langs a { color: var(--doc-ink); border-color: var(--doc-line); }

body.page-doc .related { border-top-color: var(--doc-line); background: var(--doc-surface); }
body.page-doc .related__title { color: var(--doc-ink); }
body.page-doc .news-card { background: var(--doc-bg); border-color: var(--doc-line); }
body.page-doc .news-card:hover { box-shadow: 0 14px 34px rgba(15,24,44,.1); }
body.page-doc .news-card__title a { color: var(--doc-ink); }
body.page-doc .news-card__excerpt { color: var(--doc-muted); }
body.page-doc .news-card__meta { color: var(--doc-muted); }
body.page-doc .news-card__cat { color: var(--doc-link); }
body.page-doc .draft-banner { border-radius: 0; }

@media (max-width: 900px) {
  .doc { grid-template-columns: 1fr; gap: 0; }
  .doc-toc { position: static; margin: 26px 0 8px; }
  .doc-toc__label { display: none; }
  .doc-toc__mobile { display: block; }
  .doc-toc__desktop { display: none; }
  .doc-toc, .doc-cover, .doc-body { grid-row: auto; grid-column: 1; }
  .doc-toc details {
    border: 1px solid var(--doc-line); border-radius: 9px; padding: 12px 16px;
    background: var(--doc-surface);
  }
  .doc-toc summary {
    font-family: var(--font-display); font-size: 13.5px; font-weight: 700;
    color: var(--doc-ink); cursor: pointer;
  }
  .doc-toc details[open] ol { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--doc-line); }
  .doc-body { font-size: 18px; }
  .doc-anchor { display: none; }
}