/* ==========================================================================
   HMS Dev — Stil dosyası
   1. Değişkenler (açık / koyu tema)
   2. Temel
   3. Butonlar, rozetler, çipler
   4. Üst bilgi ve menü
   5. Ana sayfa
   6. Dokümantasyon düzeni (kenar menüsü, içerik, TOC)
   7. İçerik bileşenleri (kod, uyarı, parametre, tablo, akış)
   8. API referansı
   9. Sürüm notları, destek, 404
   10. Arama paleti
   11. Alt bilgi
   12. Duyarlı düzen
   ========================================================================== */

/* 1. DEĞİŞKENLER --------------------------------------------------------- */
:root {
    --font: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    --bg:          #ffffff;
    --bg-soft:     #f6f7f9;
    --surface:     #ffffff;
    --line:        #e4e7ec;
    --line-strong: #cfd4dc;
    --text:        #2b3241;
    --text-2:      #4b5565;
    --muted:       #6b7280;
    --ink:         #0b1730;

    --brand:       #0b78c4;
    --brand-hover: #085d99;
    --brand-soft:  #eaf4fc;
    --navy:        #011c48;
    --vivid:       #00a8fb;

    --code-bg:     #0d162b;
    --code-bar:    #111c35;
    --code-line:   #1f2b47;
    --code-text:   #d6dce8;
    --code-muted:  #7d8aa6;
    --tok-comment: #6f7f9e;
    --tok-key:     #7dd3fc;
    --tok-str:     #b5e48c;
    --tok-num:     #ffb86b;
    --tok-bool:    #ff9580;
    --tok-kw:      #c4a7ff;
    --tok-var:     #ffd479;
    --tok-flag:    #7dd3fc;
    --tok-url:     #b5e48c;
    --tok-method:  #b5e48c;
    --tok-header:  #7dd3fc;

    --get:    #1e7a3a;  --get-bg:    #e6f4ea;
    --post:   #1a56c4;  --post-bg:   #e8f0fe;
    --patch:  #a15c00;  --patch-bg:  #fff4e0;
    --put:    #a15c00;  --put-bg:    #fff4e0;
    --delete: #b42318;  --delete-bg: #fde8e8;

    --ok:     #1e7a3a;  --ok-bg:     #e6f4ea;
    --err:    #b42318;  --err-bg:    #fde8e8;

    --note:   #0b78c4;  --note-bg:   #eef6fc;
    --tip:    #0f8a5f;  --tip-bg:    #e9f7f1;
    --warn:   #b7791f;  --warn-bg:   #fff7e6;
    --danger: #c0392b;  --danger-bg: #fdeeec;

    --radius:    6px;
    --radius-lg: 10px;
    --header-h:  56px;
    --sidebar-w: 268px;
    --toc-w:     220px;
    --content-w: 800px;
    --container: 1200px;

    --shadow:    0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);
    --shadow-lg: 0 24px 60px rgba(2,12,30,.28);
}

[data-theme="dark"] {
    --bg:          #0e1219;
    --bg-soft:     #121824;
    --surface:     #141b28;
    --line:        #232c3d;
    --line-strong: #30394d;
    --text:        #c9d1de;
    --text-2:      #aab3c3;
    --muted:       #8b95a8;
    --ink:         #f1f4f9;

    --brand:       #4cc2ff;
    --brand-hover: #7fd4ff;
    --brand-soft:  rgba(76,194,255,.12);

    --code-bg:     #0a0f1a;
    --code-bar:    #0f1729;
    --code-line:   #1c2740;

    --get:    #6ee7a0;  --get-bg:    rgba(34,197,94,.14);
    --post:   #8ab8ff;  --post-bg:   rgba(59,130,246,.16);
    --patch:  #ffc46b;  --patch-bg:  rgba(245,158,11,.16);
    --put:    #ffc46b;  --put-bg:    rgba(245,158,11,.16);
    --delete: #ff8a80;  --delete-bg: rgba(239,68,68,.16);
    --ok:     #6ee7a0;  --ok-bg:     rgba(34,197,94,.14);
    --err:    #ff8a80;  --err-bg:    rgba(239,68,68,.16);

    --note:   #4cc2ff;  --note-bg:   rgba(76,194,255,.10);
    --tip:    #5fd3a2;  --tip-bg:    rgba(52,211,153,.10);
    --warn:   #f5b64a;  --warn-bg:   rgba(245,158,11,.12);
    --danger: #ff8a80;  --danger-bg: rgba(239,68,68,.12);

    --shadow:    0 1px 2px rgba(0,0,0,.5);
    --shadow-lg: 0 24px 60px rgba(0,0,0,.6);
}

/* 2. TEMEL --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 24px); }
body {
    font-family: var(--font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 { color: var(--ink); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
h1 { font-size: 1.85rem; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.05rem; }
h4 { font-size: .9rem; }
p { margin: 0; }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-hover); text-decoration: underline; text-underline-offset: 2px; }
img, svg { max-width: 100%; display: block; }
ul, ol { list-style: none; }
code, kbd, pre, samp { font-family: var(--mono); font-size: .875em; }
:not(pre) > code {
    background: var(--bg-soft); border: 1px solid var(--line); border-radius: 4px;
    padding: .1em .35em; color: var(--ink); font-size: .84em; white-space: nowrap;
}
[data-theme="dark"] :not(pre) > code { background: rgba(255,255,255,.06); }
kbd {
    display: inline-block; font-size: .72rem; line-height: 1; padding: 3px 5px;
    border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 4px;
    color: var(--muted); background: var(--bg);
}
.icon { width: 18px; height: 18px; flex: none; }
.icon--xs { width: 14px; height: 14px; }
::selection { background: var(--brand); color: #fff; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.skip-link { position: absolute; top: -60px; left: 0; z-index: 200; background: var(--navy); color: #fff; padding: 10px 14px; }
.skip-link:focus { top: 0; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 24px; }
.container--narrow { max-width: 860px; }

/* 3. BUTONLAR, ROZETLER, ÇİPLER ------------------------------------------ */
.btn {
    display: inline-flex; align-items: center; gap: 8px; font: inherit; font-weight: 500;
    padding: 9px 16px; border-radius: var(--radius); border: 1px solid transparent; cursor: pointer;
    text-decoration: none; line-height: 1.2; white-space: nowrap; transition: background .15s, border-color .15s, color .15s;
}
.btn:hover { text-decoration: none; }
.btn--primary { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn--primary:hover { background: #062a63; border-color: #062a63; color: #fff; }
[data-theme="dark"] .btn--primary { background: var(--brand); color: #04101f; border-color: var(--brand); }
[data-theme="dark"] .btn--primary:hover { background: var(--brand-hover); border-color: var(--brand-hover); color: #04101f; }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--outline:hover { border-color: var(--ink); color: var(--ink); }
.btn--ghost { background: transparent; color: var(--text-2); }
.btn--ghost:hover { color: var(--ink); background: var(--bg-soft); }
.btn--sm { padding: 6px 12px; font-size: .86rem; }
.btn .icon { width: 16px; height: 16px; }

.icon-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
    border-radius: var(--radius); border: 1px solid transparent; background: transparent; color: var(--text-2); cursor: pointer;
}
.icon-btn:hover { background: var(--bg-soft); color: var(--ink); }

.method {
    display: inline-block; font-family: var(--mono); font-weight: 600; font-size: .68rem; letter-spacing: .04em;
    padding: 2px 6px; border-radius: 4px; line-height: 1.4; min-width: 44px; text-align: center; vertical-align: middle;
}
.method--get    { color: var(--get);    background: var(--get-bg); }
.method--post   { color: var(--post);   background: var(--post-bg); }
.method--patch  { color: var(--patch);  background: var(--patch-bg); }
.method--put    { color: var(--put);    background: var(--put-bg); }
.method--delete { color: var(--delete); background: var(--delete-bg); }

.status { display: inline-block; font-family: var(--mono); font-weight: 600; font-size: .74rem; padding: 1px 6px; border-radius: 4px; vertical-align: middle; }
.status--ok  { color: var(--ok);  background: var(--ok-bg); }
.status--err { color: var(--err); background: var(--err-bg); }

.tag { display: inline-block; font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); background: var(--brand-soft); padding: 3px 8px; border-radius: 4px; }
.tag--mono { font-family: var(--mono); text-transform: none; letter-spacing: 0; }

.badge { display: inline-block; font-size: .72rem; font-weight: 500; padding: 2px 8px; border-radius: 999px; }
.badge--soon  { color: var(--warn); background: var(--warn-bg); }
.badge--muted { color: var(--muted); background: var(--bg-soft); border: 1px solid var(--line); }

.chip { display: inline-block; font-size: .7rem; font-weight: 600; letter-spacing: .02em; padding: 2px 8px; border-radius: 4px; white-space: nowrap; }
.chip--added      { color: var(--ok);     background: var(--ok-bg); }
.chip--changed    { color: var(--post);   background: var(--post-bg); }
.chip--fixed      { color: var(--brand);  background: var(--brand-soft); }
.chip--removed    { color: var(--err);    background: var(--err-bg); }
.chip--deprecated { color: var(--warn);   background: var(--warn-bg); }

/* 4. ÜST BİLGİ ----------------------------------------------------------- */
.site-header {
    position: sticky; top: 0; z-index: 100; height: var(--header-h);
    background: var(--bg); border-bottom: 1px solid var(--line);
}
[data-theme="dark"] .site-header { background: rgba(14,18,25,.92); backdrop-filter: blur(8px); }
.site-header__inner { display: flex; align-items: center; gap: 28px; height: var(--header-h); padding-inline: 24px; max-width: 1440px; margin-inline: auto; }

.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.brand:hover { text-decoration: none; color: var(--ink); }
.brand__mark { border-radius: 7px; flex: none; }
.brand__word { font-weight: 700; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1; }
.brand__dev { color: var(--vivid); font-weight: 600; margin-left: 1px; }

.site-nav { display: flex; align-items: center; gap: 4px; height: 100%; }
.site-nav__link {
    display: inline-flex; align-items: center; height: var(--header-h); padding: 0 12px;
    color: var(--text-2); font-weight: 500; font-size: .92rem; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.site-nav__link:hover { color: var(--ink); text-decoration: none; }
.site-nav__link.is-active { color: var(--ink); border-bottom-color: var(--navy); }
[data-theme="dark"] .site-nav__link.is-active { border-bottom-color: var(--brand); }

.site-header__tools { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.search-btn {
    display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px 0 10px; min-width: 200px;
    border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); color: var(--muted);
    font: inherit; font-size: .86rem; cursor: pointer;
}
.search-btn:hover { border-color: var(--line-strong); color: var(--text); }
.search-btn .icon { width: 16px; height: 16px; }
.search-btn__label { flex: 1; text-align: left; }
.search-btn__kbd { font-family: var(--font); }

.theme-toggle__moon { display: none; }
[data-theme="dark"] .theme-toggle__sun { display: none; }
[data-theme="dark"] .theme-toggle__moon { display: block; }

.nav-toggle { display: none; }
.nav-toggle__close { display: none; }
body.nav-open .nav-toggle__open { display: none; }
body.nav-open .nav-toggle__close { display: block; }

.mobile-nav { display: none; border-top: 1px solid var(--line); background: var(--bg); padding: 8px 16px 12px; }
body.nav-open .mobile-nav { display: block; }
.mobile-nav__link { display: flex; align-items: center; justify-content: space-between; padding: 10px 8px; color: var(--text); font-weight: 500; border-radius: var(--radius); }
.mobile-nav__link:hover { background: var(--bg-soft); text-decoration: none; }
.mobile-nav__link.is-active { color: var(--brand); }
.mobile-nav__link .icon { width: 16px; height: 16px; color: var(--muted); }

/* 5. ANA SAYFA ----------------------------------------------------------- */
.hero { padding: 64px 0 56px; border-bottom: 1px solid var(--line); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.hero__copy, .hero__demo { min-width: 0; }
.hero__kicker { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.hero__kicker-text { font-size: .86rem; color: var(--muted); }
.hero h1 { font-size: clamp(1.9rem, 3vw, 2.4rem); max-width: 22ch; margin-bottom: 16px; }
.hero__lead { font-size: 1.05rem; color: var(--text-2); max-width: 54ch; margin-bottom: 26px; }
.hero__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 34px; }
.hero__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; border-top: 1px solid var(--line); padding-top: 22px; }
.hero__facts dt { font-size: .74rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.hero__facts dd { font-size: .9rem; color: var(--text); }
.hero__facts code { white-space: normal; word-break: break-all; }
.hero__demo { display: flex; flex-direction: column; gap: 12px; }
.hero__demo .code { margin: 0; }

.section { padding: 56px 0; }
.section--soft { background: var(--bg-soft); }
.section--line { border-bottom: 1px solid var(--line); }
.section__head { max-width: 640px; margin-bottom: 28px; }
.section__head h2 { margin-bottom: 6px; }
.section__head p { color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.step { position: relative; padding-left: 44px; }
.step__num {
    position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--mono); font-weight: 600; font-size: .85rem; color: var(--ink); border: 1px solid var(--line-strong);
}
.step h3 { margin-bottom: 6px; }
.step p { color: var(--text-2); font-size: .92rem; margin-bottom: 8px; }
.step a { display: inline-flex; align-items: center; gap: 4px; font-size: .88rem; font-weight: 500; }

.res-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.res-card {
    display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg);
    background: var(--surface); color: var(--text); text-decoration: none; transition: border-color .15s;
}
.res-card:hover { border-color: var(--brand); text-decoration: none; color: var(--text); }
.res-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.res-card__count { font-family: var(--mono); font-size: .72rem; color: var(--muted); white-space: nowrap; }
.res-card p { font-size: .86rem; color: var(--text-2); flex: 1; }
.res-card__eps { display: flex; flex-direction: column; gap: 5px; border-top: 1px solid var(--line); padding-top: 10px; }
.res-card__eps li { display: flex; align-items: center; gap: 8px; font-size: .78rem; }
.res-card__eps code { background: none; border: 0; padding: 0; color: var(--text-2); }
.res-card__more { color: var(--muted); font-size: .76rem !important; }

.two-col { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; }
.section__head--left { margin-bottom: 20px; }
.guide-list { display: flex; flex-direction: column; }
.guide-list li { border-top: 1px solid var(--line); }
.guide-list li:last-child { border-bottom: 1px solid var(--line); }
.guide-list a { display: flex; flex-direction: column; gap: 2px; padding: 14px 4px; color: var(--text); }
.guide-list a:hover { text-decoration: none; background: var(--bg); }
[data-theme="dark"] .guide-list a:hover { background: var(--surface); }
.guide-list strong { color: var(--ink); font-weight: 600; }
.guide-list span { font-size: .88rem; color: var(--text-2); }
.mini-log { display: flex; flex-direction: column; gap: 18px; }
.mini-log__meta { display: flex; gap: 10px; align-items: center; font-size: .8rem; color: var(--muted); margin-bottom: 3px; }
.mini-log__ver { font-family: var(--mono); font-weight: 600; }
.mini-log__title { font-weight: 500; color: var(--ink); margin-bottom: 6px; }
.mini-log__chips { display: flex; gap: 6px; flex-wrap: wrap; }

.help { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.help h2 { margin-bottom: 6px; }
.help p { color: var(--text-2); max-width: 60ch; }
.help__actions { display: flex; gap: 10px; flex-wrap: wrap; flex: none; }

/* 6. DOKÜMANTASYON DÜZENİ ------------------------------------------------ */
.docs-layout { display: grid; grid-template-columns: var(--sidebar-w) minmax(0, 1fr) var(--toc-w); max-width: 1440px; margin-inline: auto; }
.docs-layout--ref { grid-template-columns: var(--sidebar-w) minmax(0, 1fr) var(--toc-w); }

.sidebar { border-right: 1px solid var(--line); }
.sidebar__inner { position: sticky; top: var(--header-h); height: calc(100vh - var(--header-h)); overflow-y: auto; padding: 20px 16px 24px; display: flex; flex-direction: column; gap: 22px; scrollbar-width: thin; }
.sidebar__switch { display: flex; flex-direction: column; gap: 2px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.sidebar__switch-link { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: var(--radius); color: var(--text-2); font-weight: 500; font-size: .9rem; }
.sidebar__switch-link .icon { width: 16px; height: 16px; color: var(--muted); }
.sidebar__switch-link:hover { background: var(--bg-soft); text-decoration: none; color: var(--ink); }
.sidebar__switch-link.is-active { color: var(--ink); }
.sidebar__switch-link.is-active .icon { color: var(--brand); }
.sidebar__label { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 0 10px; margin-bottom: 6px; }
.sidebar__link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 10px; border-radius: var(--radius); color: var(--text-2); font-size: .9rem; line-height: 1.4; }
.sidebar__link:hover { background: var(--bg-soft); color: var(--ink); text-decoration: none; }
.sidebar__link.is-active { background: var(--brand-soft); color: var(--brand); font-weight: 500; }
[data-theme="dark"] .sidebar__link.is-active { color: var(--brand); }
.sidebar__count { font-family: var(--mono); font-size: .7rem; color: var(--muted); }
.sidebar__sub { margin: 4px 0 6px; padding-left: 10px; border-left: 1px solid var(--line); margin-left: 10px; }
.sidebar__sublink { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: var(--radius); color: var(--text-2); font-size: .82rem; line-height: 1.35; }
.sidebar__sublink:hover { color: var(--ink); text-decoration: none; background: var(--bg-soft); }
.sidebar__sublink.is-active { color: var(--ink); background: var(--bg-soft); }
.sidebar__sublink .method { min-width: 40px; font-size: .6rem; padding: 1px 4px; }
.sidebar__foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; font-size: .78rem; }
.sidebar__version { font-family: var(--mono); color: var(--muted); }

.docs-main { min-width: 0; }
.docs-mobilebar { display: none; }
.doc { max-width: var(--content-w); padding: 36px 48px 48px; }
.crumbs { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--muted); margin-bottom: 10px; flex-wrap: wrap; }
.crumbs__sep { color: var(--line-strong); }
.doc__title { margin-bottom: 14px; }
.doc .lead, .doc__lead { font-size: 1.05rem; color: var(--text-2); margin-bottom: 26px; line-height: 1.6; }
.doc > p, .doc__desc p, .endpoint__desc p { margin-bottom: 14px; }
.doc > p:last-child { margin-bottom: 0; }
.doc-h2 { position: relative; margin: 40px 0 12px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 1.28rem; }
.doc-h3 { position: relative; margin: 28px 0 10px; font-size: 1.02rem; }
.doc-h2:first-of-type { margin-top: 24px; }
.anchor { margin-left: 8px; color: var(--line-strong); font-weight: 400; opacity: 0; transition: opacity .15s; }
.doc-h2:hover .anchor, .doc-h3:hover .anchor, .endpoint__title:hover .anchor, .anchor:focus { opacity: 1; }
.anchor:hover { color: var(--brand); text-decoration: none; }
.doc-list { padding-left: 20px; margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.doc-list li { list-style: disc; padding-left: 4px; }
.doc-list li::marker { color: var(--line-strong); }
.doc-list--check li { list-style: none; position: relative; padding-left: 8px; }
.doc-list--check li::before { content: ''; position: absolute; left: -16px; top: 8px; width: 9px; height: 9px; border: 1.5px solid var(--line-strong); border-radius: 2px; }
.doc strong { color: var(--ink); font-weight: 600; }
.doc em { font-style: normal; color: var(--ink); }

.next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.next-card { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--text); }
.next-card:hover { border-color: var(--brand); text-decoration: none; color: var(--text); }
.next-card strong { color: var(--ink); font-weight: 600; }
.next-card span { font-size: .86rem; color: var(--text-2); }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.pager__link { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--text); }
.pager__link:hover { border-color: var(--brand); text-decoration: none; color: var(--text); }
.pager__link--next { text-align: right; align-items: flex-end; }
.pager__label { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.pager__label .icon { width: 14px; height: 14px; }
.pager__title { font-weight: 500; color: var(--ink); }
.doc__meta { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 28px; font-size: .8rem; color: var(--muted); }

.docs-toc { padding: 36px 20px 36px 8px; }
.toc { position: sticky; top: calc(var(--header-h) + 36px); font-size: .82rem; }
.toc__title { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.toc ul { border-left: 1px solid var(--line); display: flex; flex-direction: column; }
.toc li a { display: flex; align-items: baseline; padding: 4px 12px; color: var(--text-2); border-left: 2px solid transparent; margin-left: -1px; line-height: 1.4; }
.toc li a:hover { color: var(--ink); text-decoration: none; }
.toc li a.is-active { color: var(--brand); border-left-color: var(--brand); }
.toc__l3 a { padding-left: 24px; font-size: .78rem; }
.toc__method { display: inline-block; flex: none; font-family: var(--mono); font-size: .6rem; font-weight: 600; width: 40px; margin-right: 6px; }
.toc__method--get { color: var(--get); } .toc__method--post { color: var(--post); } .toc__method--patch, .toc__method--put { color: var(--patch); } .toc__method--delete { color: var(--delete); }

.sidebar-backdrop { display: none; }

/* 7. İÇERİK BİLEŞENLERİ -------------------------------------------------- */
.code { margin: 14px 0 18px; border-radius: var(--radius-lg); overflow: hidden; background: var(--code-bg); border: 1px solid var(--code-line); font-size: 13px; }
.code__bar { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 8px 0 14px; background: var(--code-bar); border-bottom: 1px solid var(--code-line); }
.code__title { font-family: var(--mono); font-size: .74rem; color: var(--code-muted); letter-spacing: .02em; flex: 1; }
.code__tabs { display: flex; gap: 2px; margin-left: auto; }
.code--tabs .code__title { flex: none; margin-right: 8px; }
.code--tabs .code__title:empty { display: none; }
.code__tab { font: inherit; font-family: var(--font); font-size: .78rem; font-weight: 500; color: var(--code-muted); background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 9px 9px; cursor: pointer; }
.code__tab:hover { color: var(--code-text); }
.code__tab.is-active { color: #fff; border-bottom-color: var(--vivid); }
.code__copy { display: inline-flex; align-items: center; gap: 5px; font: inherit; font-size: .74rem; color: var(--code-muted); background: transparent; border: 1px solid transparent; border-radius: 4px; padding: 4px 7px; cursor: pointer; margin-left: 6px; }
.code__copy:hover { color: var(--code-text); border-color: var(--code-line); }
.code__copy.is-done { color: var(--tok-str); }
.code__copy .icon { width: 14px; height: 14px; }
.code pre { margin: 0; padding: 14px 16px; overflow-x: auto; color: var(--code-text); line-height: 1.6; tab-size: 4; scrollbar-width: thin; }
.code pre code { font-size: 13px; background: none; border: 0; padding: 0; color: inherit; white-space: pre; }
.code[data-lang="text"] pre code { color: var(--tok-key); }

.tok-comment { color: var(--tok-comment); font-style: italic; }
.tok-key     { color: var(--tok-key); }
.tok-str     { color: var(--tok-str); }
.tok-num     { color: var(--tok-num); }
.tok-bool    { color: var(--tok-bool); }
.tok-kw      { color: var(--tok-kw); }
.tok-var     { color: var(--tok-var); }
.tok-flag    { color: var(--tok-flag); }
.tok-url     { color: var(--tok-url); }
.tok-method  { color: var(--tok-method); font-weight: 600; }
.tok-header  { color: var(--tok-header); }
.tok-fn      { color: #8be9fd; }

.callout { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--radius-lg); border: 1px solid; margin: 16px 0 20px; font-size: .92rem; }
.callout__icon .icon { width: 18px; height: 18px; margin-top: 2px; }
.callout__title { display: block; font-weight: 600; margin-bottom: 2px; font-size: .86rem; }
.callout p { margin: 0; }
.callout p + p { margin-top: 8px; }
.callout--note   { border-color: color-mix(in srgb, var(--note) 30%, transparent);   background: var(--note-bg); }
.callout--tip    { border-color: color-mix(in srgb, var(--tip) 30%, transparent);    background: var(--tip-bg); }
.callout--warn   { border-color: color-mix(in srgb, var(--warn) 35%, transparent);   background: var(--warn-bg); }
.callout--danger { border-color: color-mix(in srgb, var(--danger) 35%, transparent); background: var(--danger-bg); }
.callout--note .callout__icon, .callout--note .callout__title     { color: var(--note); }
.callout--tip .callout__icon, .callout--tip .callout__title       { color: var(--tip); }
.callout--warn .callout__icon, .callout--warn .callout__title     { color: var(--warn); }
.callout--danger .callout__icon, .callout--danger .callout__title { color: var(--danger); }

.params { display: flex; flex-direction: column; border-top: 1px solid var(--line); margin-bottom: 20px; }
.param { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.param__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.param__name { font-weight: 600; color: var(--ink); background: none; border: 0; padding: 0; font-size: .86rem; }
.param__type { font-family: var(--mono); font-size: .74rem; color: var(--muted); }
.param__req { font-size: .68rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--err); }
.param__default { font-size: .74rem; color: var(--muted); }
.param__default code { font-size: .74rem; }
.param__desc { color: var(--text-2); }
.param__desc p { margin: 0; }
.param__enum { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.param__enum code { font-size: .74rem; }
.param__children { margin-top: 10px; padding-left: 14px; border-left: 2px solid var(--line); }
.param__children .params { border-top: 0; margin-bottom: 0; }
.param__children .param:last-child { border-bottom: 0; padding-bottom: 0; }

.table-wrap { overflow-x: auto; margin: 12px 0 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.table th { text-align: left; font-weight: 600; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); background: var(--bg-soft); padding: 9px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--text); line-height: 1.5; }
.table tr:last-child td { border-bottom: 0; }
.table code { white-space: nowrap; }
.table--resources td:first-child { white-space: nowrap; font-weight: 500; }
.table--resources td code { display: inline-block; margin: 1px 0; }

.flow { display: flex; align-items: stretch; gap: 0; margin: 8px 0 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.flow__step { flex: 1; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; position: relative; background: var(--surface); }
.flow__step strong { color: var(--ink); font-weight: 600; font-size: .9rem; }
.flow__step code { font-size: .72rem; align-self: flex-start; }
.flow__num { font-family: var(--mono); font-size: .7rem; color: var(--muted); }
.flow__arrow { width: 1px; background: var(--line); position: relative; flex: none; }
.flow__arrow::after { content: ''; position: absolute; top: 50%; left: -5px; width: 9px; height: 9px; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); transform: translateY(-50%) rotate(45deg); background: var(--surface); }

/* 8. API REFERANSI ------------------------------------------------------- */
.doc--ref { max-width: 1140px; }
.ep-index { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 8px; }
.ep-index__row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 9px 14px; border-bottom: 1px solid var(--line); color: var(--text); font-size: .88rem; }
.ep-index__row:last-child { border-bottom: 0; }
.ep-index__row:hover { background: var(--bg-soft); text-decoration: none; color: var(--ink); }
.ep-index__path { background: none; border: 0; padding: 0; color: var(--ink); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ep-index__title { color: var(--muted); font-size: .84rem; white-space: nowrap; }

.endpoint { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; padding: 40px 0; border-top: 1px solid var(--line); margin-top: 24px; }
.endpoint--object { margin-top: 32px; }
.endpoint__main { min-width: 0; }
.endpoint__side { min-width: 0; position: sticky; top: calc(var(--header-h) + 24px); align-self: start; }
.endpoint__side .code { margin: 0 0 12px; }
.endpoint__title { font-size: 1.22rem; margin-bottom: 10px; }
.endpoint__sig { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.endpoint__path { font-size: .9rem; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 10px; color: var(--ink); white-space: normal; word-break: break-all; }
.endpoint__base { color: var(--muted); }
.endpoint__scope { font-size: .78rem; color: var(--muted); margin-bottom: 12px; }
.endpoint__scope code { font-size: .74rem; }
.endpoint__desc { font-size: .92rem; color: var(--text-2); margin-bottom: 8px; }
.endpoint__h4 { font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 22px 0 6px; }
.endpoint__resp { font-size: .9rem; color: var(--text-2); }
.endpoint__errors { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; font-size: .86rem; color: var(--text-2); }
.endpoint__errors .status { margin-right: 4px; }

/* 9. SÜRÜM NOTLARI, DESTEK, 404 ------------------------------------------ */
.page { padding: 48px 0 64px; }
.page__head { margin-bottom: 36px; }
.page__head h1 { margin-bottom: 10px; }
.page__head p { color: var(--text-2); max-width: 64ch; margin-bottom: 14px; }
.legend { display: flex; gap: 6px; flex-wrap: wrap; }
.page__section { margin-top: 44px; }
.page__section h2 { margin-bottom: 10px; }
.page__section p { margin-bottom: 12px; color: var(--text-2); }

.log { display: flex; flex-direction: column; }
.log__entry { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); }
.log__meta { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; color: var(--muted); }
.log__version { font-family: var(--mono); font-weight: 600; font-size: .9rem; color: var(--ink); align-self: flex-start; }
.log__body h2 { font-size: 1.15rem; margin-bottom: 12px; }
.log__body ul { display: flex; flex-direction: column; gap: 10px; }
.log__body li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; font-size: .92rem; color: var(--text); line-height: 1.55; }
.log__body .chip { margin-top: 3px; min-width: 64px; text-align: center; }

.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.support-card { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.support-card h3 { display: flex; align-items: center; gap: 8px; font-size: .95rem; margin-bottom: 10px; }
.support-card h3 .icon { width: 16px; height: 16px; color: var(--brand); }
.support-card p { margin-bottom: 6px; }
.support-card .small { font-size: .84rem; color: var(--muted); }
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { cursor: pointer; padding: 14px 28px 14px 0; font-weight: 500; color: var(--ink); list-style: none; position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: ''; position: absolute; right: 8px; top: 20px; width: 8px; height: 8px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); transition: transform .15s; }
.faq__item[open] summary::after { transform: rotate(-135deg); top: 24px; }
.faq__body { padding: 0 0 16px; color: var(--text-2); font-size: .92rem; }
.faq__body p { margin: 0; }

.notfound { padding: 40px 0; max-width: 560px; }
.notfound__code { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.notfound h1 { margin-bottom: 10px; }
.notfound p { color: var(--text-2); margin-bottom: 18px; }
.notfound__json { background: var(--code-bg); color: var(--code-text); border: 1px solid var(--code-line); border-radius: var(--radius-lg); padding: 14px 16px; font-size: 13px; overflow-x: auto; margin-bottom: 20px; }
.notfound__links { display: flex; gap: 10px; flex-wrap: wrap; }

/* 10. ARAMA PALETİ ------------------------------------------------------- */
.palette { position: fixed; inset: 0; z-index: 300; }
.palette[hidden] { display: none; }
.palette__backdrop { position: absolute; inset: 0; background: rgba(2,12,30,.55); }
.palette__box { position: relative; width: min(640px, calc(100% - 32px)); margin: 12vh auto 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); overflow: hidden; }
.palette__input { display: flex; align-items: center; gap: 12px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.palette__input .icon { color: var(--muted); }
.palette__input input { flex: 1; height: 52px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1rem; color: var(--ink); }
.palette__input input::-webkit-search-cancel-button { display: none; }
.palette__results { max-height: min(420px, 55vh); overflow-y: auto; padding: 6px; }
.palette__results:empty { display: none; }
.palette__item { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: var(--radius); color: var(--text); cursor: pointer; }
.palette__item:hover, .palette__item.is-active { background: var(--brand-soft); text-decoration: none; color: var(--ink); }
.palette__item .method { min-width: 44px; }
.palette__item-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.palette__item-title { font-weight: 500; color: var(--ink); font-size: .92rem; }
.palette__item-group { font-size: .76rem; color: var(--muted); }
.palette__item-title mark { background: none; color: var(--brand); font-weight: 600; }
.palette__empty { padding: 20px 14px; color: var(--muted); font-size: .9rem; text-align: center; }
.palette__foot { display: flex; gap: 16px; padding: 8px 14px; border-top: 1px solid var(--line); font-size: .74rem; color: var(--muted); }
.palette__foot span { display: inline-flex; align-items: center; gap: 4px; }
body.palette-open { overflow: hidden; }

/* 11. ALT BİLGİ ---------------------------------------------------------- */
.site-footer { border-top: 1px solid var(--line); background: var(--bg-soft); padding: 44px 0 28px; font-size: .86rem; margin-top: auto; }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.site-footer__brand p { color: var(--muted); margin-top: 12px; max-width: 32ch; }
.site-footer__brand .brand__word { font-size: 1rem; }
.site-footer__status { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--text-2); }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot--ok { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.18); }
.site-footer__col h4 { font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.site-footer__col ul { display: flex; flex-direction: column; gap: 7px; }
.site-footer__col a { color: var(--text-2); display: inline-flex; align-items: center; gap: 4px; }
.site-footer__col a:hover { color: var(--ink); }
.site-footer__col span { color: var(--muted); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }

/* 12. DUYARLI DÜZEN ------------------------------------------------------ */
@media (max-width: 1280px) {
    .endpoint { grid-template-columns: 1fr; gap: 20px; }
    .endpoint__side { position: static; }
    .doc--ref { max-width: 860px; }
}
@media (max-width: 1100px) {
    .docs-layout, .docs-layout--ref { grid-template-columns: var(--sidebar-w) minmax(0, 1fr); }
    .docs-toc { display: none; }
    .res-grid { grid-template-columns: repeat(2, 1fr); }
    .site-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
    .site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
    .site-header__inner { gap: 16px; }
    .site-nav { display: none; }
    .site-header__panel { display: none; }
    .nav-toggle { display: inline-flex; }
    .search-btn { min-width: 0; padding: 0 9px; }
    .search-btn__label, .search-btn__kbd { display: none; }

    .docs-layout, .docs-layout--ref { display: block; }
    .docs-mobilebar { display: block; position: sticky; top: var(--header-h); z-index: 50; background: var(--bg); border-bottom: 1px solid var(--line); }
    .docs-mobilebar__btn { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 20px; font: inherit; font-size: .88rem; color: var(--text); background: transparent; border: 0; cursor: pointer; text-align: left; }
    .docs-mobilebar__btn span { display: inline-flex; align-items: center; gap: 6px; }
    .docs-mobilebar__btn .icon { width: 16px; height: 16px; color: var(--muted); }

    .sidebar { position: fixed; top: var(--header-h); left: 0; bottom: 0; width: min(320px, 85vw); z-index: 120; background: var(--bg); transform: translateX(-100%); transition: transform .2s ease; border-right: 1px solid var(--line); }
    body.sidebar-open .sidebar { transform: none; }
    .sidebar__inner { height: 100%; }
    .sidebar-backdrop { position: fixed; inset: 0; top: var(--header-h); z-index: 110; background: rgba(2,12,30,.45); }
    body.sidebar-open .sidebar-backdrop { display: block; }
    body.sidebar-open { overflow: hidden; }

    .doc { padding: 24px 20px 40px; }
    .doc--ref { max-width: none; }

    .hero { padding: 40px 0; }
    .hero__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .hero h1 { max-width: none; }
    .steps { grid-template-columns: 1fr; gap: 22px; }
    .two-col { grid-template-columns: 1fr; gap: 36px; }
    .help { flex-direction: column; align-items: flex-start; }
    .support-grid { grid-template-columns: 1fr; }
    .log__entry { grid-template-columns: 1fr; gap: 10px; }
    .log__meta { flex-direction: row; align-items: center; gap: 12px; }
}
@media (max-width: 640px) {
    body { font-size: 14.5px; }
    .container { padding-inline: 18px; }
    .res-grid { grid-template-columns: 1fr; }
    .hero__facts { grid-template-columns: 1fr; }
    .next-grid, .pager { grid-template-columns: 1fr; }
    .pager__link--next { text-align: left; align-items: flex-start; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
    .flow { flex-direction: column; }
    .flow__arrow { width: auto; height: 1px; }
    .flow__arrow::after { left: 50%; top: -4px; transform: translateX(-50%) rotate(135deg); }
    .ep-index__row { grid-template-columns: 52px minmax(0, 1fr); }
    .ep-index__title { display: none; }
    .code__tab { padding: 9px 6px; font-size: .74rem; }
    .code__copy span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* 13. ÇOK ÜRÜNLÜ YAPI ----------------------------------------------------- */
.status-badge { display: inline-block; font-size: .68rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; }
.status-badge--active  { color: var(--ok);   background: var(--ok-bg); }
.status-badge--planned { color: var(--warn); background: var(--warn-bg); }
.chip--product { color: var(--text-2); background: var(--bg-soft); border: 1px solid var(--line); }
[data-theme="dark"] .chip--product { background: rgba(255,255,255,.06); }

.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.prod-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); color: var(--text); transition: border-color .15s; }
.prod-card:hover { border-color: var(--brand); text-decoration: none; color: var(--text); }
.prod-card--planned { background: transparent; }
.prod-card--planned:hover { border-color: var(--line-strong); }
.prod-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.prod-card__icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 8px; background: var(--brand-soft); color: var(--brand); }
.prod-card--planned .prod-card__icon { background: var(--bg-soft); color: var(--muted); }
.prod-card h3 { font-size: 1.05rem; }
.prod-card__short { font-size: .86rem; color: var(--brand); font-weight: 500; }
.prod-card--planned .prod-card__short { color: var(--muted); }
.prod-card__desc { font-size: .88rem; color: var(--text-2); flex: 1; }
.prod-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-size: .78rem; color: var(--muted); font-family: var(--mono); }
.prod-card__go { display: inline-flex; align-items: center; gap: 2px; font-family: var(--font); color: var(--brand); font-weight: 500; }

.prod-switch { position: relative; }
.prod-switch__btn { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); cursor: pointer; list-style: none; }
.prod-switch__btn::-webkit-details-marker { display: none; }
.prod-switch__btn:hover { border-color: var(--line-strong); }
.prod-switch__label { font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.prod-switch__name { font-weight: 600; color: var(--ink); font-size: .9rem; flex: 1; }
.prod-switch__caret { width: 14px; height: 14px; color: var(--muted); transition: transform .15s; }
.prod-switch[open] .prod-switch__caret { transform: rotate(180deg); }
.prod-switch__list { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 6px; }
.prod-switch__item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: var(--radius); color: var(--text); font-size: .88rem; }
.prod-switch__item:hover { background: var(--bg-soft); text-decoration: none; color: var(--ink); }
.prod-switch__item.is-active { color: var(--brand); font-weight: 500; background: var(--brand-soft); }
.prod-switch__item.is-planned { color: var(--muted); }
.prod-switch__item small { font-size: .68rem; color: var(--warn); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }

.product-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.product-head__icon { display: inline-flex; width: 48px; height: 48px; flex: none; align-items: center; justify-content: center; border-radius: 10px; background: var(--navy); color: #fff; }
.product-head__icon .icon { width: 24px; height: 24px; }
[data-theme="dark"] .product-head__icon { background: var(--brand-soft); color: var(--brand); }
.product-head .doc__title { margin-bottom: 6px; }
.product-head__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.product-head__short { font-size: .88rem; color: var(--muted); }
.doc--product .hero__actions { margin-bottom: 24px; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; margin-bottom: 8px; }
.facts dt { font-size: .72rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.facts dd { font-size: .9rem; color: var(--text); }
.facts code { white-space: normal; word-break: break-all; }
.res-grid--2 { grid-template-columns: repeat(2, 1fr); }
.guide-list--compact a { padding: 10px 4px; }
.guide-list--compact span { font-size: .84rem; }
.doc--product { max-width: 900px; }
.docs-layout--product .docs-toc { padding: 0; }
.site-footer__soon { font-size: .68rem; color: var(--warn); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-left: 4px; }
.step__num .icon { color: var(--brand); }

@media (max-width: 1100px) { .prod-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .res-grid--2 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .prod-grid { grid-template-columns: 1fr; } .facts { grid-template-columns: 1fr; } .product-head { flex-direction: column; gap: 10px; } }

/* 14. İNCE AYARLAR -------------------------------------------------------- */
.param__name { white-space: normal; word-break: break-word; }
.flow { flex-wrap: nowrap; }
.flow__step { padding: 12px 12px; min-width: 0; }
.flow__step code { white-space: normal; word-break: break-all; font-size: .68rem; line-height: 1.4; }
.flow__step strong { font-size: .86rem; }
@media (max-width: 1280px) { .flow { flex-wrap: wrap; } .flow__step { flex: 1 1 160px; } .flow__arrow { display: none; } .flow__step + .flow__step { border-left: 1px solid var(--line); } }

/* 15. DİL SEÇİCİ ------------------------------------------------------------ */
.lang-switch { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; height: 34px; }
.lang-switch__link { display: inline-flex; align-items: center; padding: 0 9px; height: 100%; font-size: .74rem; font-weight: 600; letter-spacing: .04em; color: var(--muted); }
.lang-switch__link + .lang-switch__link { border-left: 1px solid var(--line); }
.lang-switch__link:hover { color: var(--ink); text-decoration: none; background: var(--bg-soft); }
.lang-switch__link.is-active { color: var(--ink); background: var(--bg-soft); }
.site-footer__col a.is-active { color: var(--ink); font-weight: 500; }
