/* ═══ Kasa rehberi — grimuar.css üstüne ince katman ═══ */

/* bu sayfada cilt sırtı yok */
.kasa-sayfa main,.kasa-sayfa .kolofon{margin-left:0}

.k-ust{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px clamp(16px,5vw,72px);background:rgba(8,7,12,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--cizgi)}
.k-geri{color:var(--altin);text-decoration:none;font-family:var(--f-toren);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 0}
.k-geri:hover{color:var(--altin-acik)}
.k-ust-nav{display:flex;gap:4px 22px}
.k-ust-nav a{color:var(--parsomen-2);text-decoration:none;padding:10px 0;font-size:1rem}
.k-ust-nav a:hover{color:var(--altin-acik)}

.k-giris{padding-top:clamp(56px,8vw,110px)}
.k-giris h1{margin:0;font-family:var(--f-baslik);font-weight:600;font-size:clamp(3.4rem,9vw,7rem);line-height:.9;
  background:var(--varak);-webkit-background-clip:text;background-clip:text;color:transparent}
.k-ozet{max-width:42em;font-size:1.15rem;color:var(--parsomen-2);margin:0 0 32px}
.k-ozet strong{color:var(--parsomen);font-weight:500}
.k-eylem{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:44px}
.k-boyut{font-family:var(--f-govde);text-transform:none;letter-spacing:.02em;font-weight:400;opacity:.75;margin-left:.5em}
.k-kim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:62em}

.k-dar{max-width:820px}
.k-adim{padding:clamp(36px,5vw,56px) 0;border-top:1px solid rgba(220,183,100,.12)}
.k-adim:first-of-type{border-top:0;padding-top:12px}
.k-adim h3{margin:0 0 18px;font-family:var(--f-baslik);font-weight:600;font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.1;color:var(--parsomen);display:flex;align-items:baseline;gap:16px}
.k-no{font-family:var(--f-toren);font-size:.9rem;color:var(--altin);border:1px solid var(--cizgi-guclu);min-width:2.2em;height:2.2em;display:inline-grid;place-items:center;transform:rotate(45deg);flex-shrink:0}
.k-adim h4{margin:0 0 10px;font-family:var(--f-baslik);font-weight:600;font-size:1.45rem;color:var(--parsomen);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.k-adim p,.k-adim li{color:var(--parsomen-2)}
.k-adim ol{padding-left:1.4em;margin:0 0 16px}
.k-adim li{margin:.4em 0}
.k-adim li::marker{color:var(--altin);font-family:var(--f-toren)}
.k-adim b{color:var(--parsomen);font-weight:500}

code{font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;font-size:.86em;color:var(--altin-acik);background:rgba(220,183,100,.08);padding:.1em .4em;border-radius:3px}
pre{margin:12px 0;padding:14px 16px;background:#050408;border:1px solid var(--cizgi);border-left:2px solid var(--cyan);overflow-x:auto}
pre code{background:none;padding:0;color:var(--cyan);font-size:.9rem;line-height:1.6}

.k-etiket{font-family:var(--f-toren);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--altin);border:1px solid var(--cizgi-guclu);padding:.25em .7em}
.k-yol{margin:22px 0;padding:22px clamp(16px,3vw,28px);border:1px solid var(--cizgi);border-left:2px solid var(--altin);background:rgba(220,183,100,.03)}
.k-yol-cyan{border-left-color:var(--cyan);background:rgba(111,227,255,.025)}
.k-yol-cyan .k-etiket{color:var(--cyan);border-color:rgba(111,227,255,.45)}

.k-tablo-kap{overflow-x:auto;margin-top:18px}
.k-tablo{width:100%;border-collapse:collapse;font-size:1rem}
.k-tablo caption{text-align:left;font-family:var(--f-toren);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--altin);padding-bottom:10px}
.k-tablo th,.k-tablo td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(220,183,100,.14);vertical-align:top}
.k-tablo th{font-family:var(--f-baslik);font-weight:600;color:var(--parsomen);font-size:1.05rem}
.k-tablo td{color:var(--parsomen-2)}
.k-tablo td:first-child{white-space:nowrap}

.k-komutlar{list-style:none;padding:0!important;counter-reset:k}
.k-komutlar li{counter-increment:k;margin:0 0 18px!important}
.k-komutlar li>b::before{content:counter(k) " · ";color:var(--altin);font-family:var(--f-toren)}
.k-komutlar blockquote{margin:8px 0 0;padding:12px 16px;border-left:2px solid var(--cyan);background:rgba(111,227,255,.04);
  font-family:var(--f-baslik);font-style:italic;font-size:1.12rem;line-height:1.5;color:var(--parsomen)}

.k-dongu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:4px 0 18px}
.k-dongu>div{border:1px solid var(--cizgi);padding:16px 18px}
.k-dongu p{margin:0;font-size:1rem}
.k-vakit{font-family:var(--f-toren)!important;font-size:.74rem!important;letter-spacing:.26em;text-transform:uppercase;color:var(--altin)!important;margin-bottom:8px!important}

/* ═══ Gezgin ═══ */
.gezgin{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:0;border:1px solid var(--cizgi-guclu);background:#060509;min-height:620px}
.gz-liste{border-right:1px solid var(--cizgi);padding:14px 0;max-height:760px;overflow-y:auto}
.gz-sec-etiket,.gz-sec{display:none}
.gz-klasor{margin:12px 0 4px;padding:0 16px;font-family:var(--f-toren);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--soluk)}
.gz-klasor:first-child{margin-top:0}
.gz-agac button{display:block;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;color:var(--parsomen-2);
  font:inherit;font-size:.95rem;line-height:1.35;padding:6px 16px;cursor:pointer}
.gz-agac button:hover{color:var(--parsomen);background:rgba(220,183,100,.05)}
.gz-agac button[aria-current="true"]{color:var(--altin-acik);border-left-color:var(--altin);background:rgba(220,183,100,.08)}
.gz-agac button:focus-visible,.gz-govde a:focus-visible,.gz-gelen button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}

.gz-sayfa{padding:clamp(20px,3vw,36px) clamp(18px,3.4vw,44px);min-width:0;max-height:760px;overflow-y:auto}
.gz-yol{margin:0 0 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;color:var(--soluk)}
.gz-govde{font-size:1.02rem;color:var(--parsomen-2)}
.gz-govde h1{margin:0 0 .5em;font-family:var(--f-baslik);font-weight:600;font-size:2.2rem;line-height:1.1;color:var(--parsomen)}
.gz-govde h2{margin:1.4em 0 .4em;font-family:var(--f-baslik);font-weight:600;font-size:1.5rem;color:var(--parsomen)}
.gz-govde h3{margin:1.2em 0 .3em;font-family:var(--f-baslik);font-weight:600;font-size:1.2rem;color:var(--parsomen)}
.gz-govde p{margin:.6em 0}
.gz-govde ul,.gz-govde ol{padding-left:1.4em;margin:.5em 0}
.gz-govde li{margin:.2em 0}
.gz-govde li.gz-kutu{list-style:none;margin-left:-1.2em}
.gz-govde li.gz-kutu::before{content:"☐";color:var(--altin);margin-right:.5em}
.gz-govde li.gz-kutu.tamam::before{content:"☑"}
.gz-govde li.gz-kutu.tamam{color:var(--soluk)}
.gz-govde strong{color:var(--parsomen);font-weight:500}
.gz-govde a.gz-link{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(111,227,255,.35);cursor:pointer}
.gz-govde a.gz-link:hover{border-bottom-color:var(--cyan)}
.gz-govde .gz-kirik{color:var(--soluk);border-bottom:1px dashed var(--soluk)}
.gz-govde table{border-collapse:collapse;width:100%;font-size:.94rem;margin:.8em 0;display:block;overflow-x:auto}
.gz-govde th,.gz-govde td{border-bottom:1px solid rgba(220,183,100,.14);padding:7px 10px;text-align:left;vertical-align:top}
.gz-govde th{color:var(--parsomen);font-weight:500}
.gz-bos{color:var(--soluk)}
.gz-etiketler{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.gz-etiketler span{font-size:.78rem;color:var(--soluk);border:1px solid var(--cizgi);padding:.1em .6em}

.gz-gelen{border-left:1px solid var(--cizgi);padding:18px 16px}
.gz-gelen-bas{margin:0 0 10px;font-family:var(--f-toren);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--altin)}
.gz-gelen ul{list-style:none;margin:0;padding:0}
.gz-gelen button{background:none;border:0;color:var(--parsomen-2);font:inherit;font-size:.92rem;text-align:left;padding:5px 0;cursor:pointer;line-height:1.35}
.gz-gelen button:hover{color:var(--cyan)}
.gz-gelen .gz-yok{font-size:.9rem;color:var(--soluk)}
.gz-not{margin-top:22px}

/* ═══ SSS ═══ */
.k-sss details{border-top:1px solid rgba(220,183,100,.14);padding:4px 0}
.k-sss details:last-of-type{border-bottom:1px solid rgba(220,183,100,.14)}
.k-sss summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--f-baslik);font-weight:600;font-size:1.35rem;color:var(--parsomen);display:flex;justify-content:space-between;gap:16px}
.k-sss summary::-webkit-details-marker{display:none}
.k-sss summary::after{content:"+";color:var(--altin);font-family:var(--f-toren);transition:transform var(--hiz) var(--egri)}
.k-sss details[open] summary::after{transform:rotate(45deg)}
.k-sss details p{margin:0 0 18px;color:var(--parsomen-2)}

@media (max-width:1000px){
  .gezgin{grid-template-columns:200px minmax(0,1fr)}
  .gz-gelen{grid-column:1/-1;border-left:0;border-top:1px solid var(--cizgi)}
}
@media (max-width:700px){
  .k-ust-nav{display:none}
  .k-kim,.k-dongu{grid-template-columns:1fr}
  .gezgin{grid-template-columns:1fr;min-height:0}
  .gz-liste{border-right:0;border-bottom:1px solid var(--cizgi);padding:14px 16px;max-height:none}
  .gz-agac{display:none}
  .gz-sec-etiket{display:block;font-family:var(--f-toren);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--altin);margin-bottom:8px}
  .gz-sec{display:block;width:100%;min-height:44px;background:#0e0a15;color:var(--parsomen);border:1px solid var(--cizgi-guclu);font:inherit;font-size:1rem;padding:8px 10px}
  .gz-sayfa{max-height:none}
  .k-tablo td:first-child{white-space:normal}
}

/* metin içi bağlantı: ana sayfadaki büyük harfli bağlantı stilini cümle içinde sıradan bağlantıya çevir */
.k-adim .metin-baglanti,.k-sss .metin-baglanti,.gz-govde .metin-baglanti,.k-yol .metin-baglanti{
  display:inline;min-height:0;padding:0;font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;
  color:var(--altin-acik);background-size:100% 1px;background-position:left 100%}
.k-no{margin-left:4px}
