/* Kırâat — görsel katman
   Palet A "Çağla ve kâğıt" (gündüz) + D "Gece okuması" (karanlık).
   Karanlık tema: en dış sarmalayıcıya data-tema="gece" konur.
   Metin ve veri yapısı bu dosyadan etkilenmez. */

/* Yazı tipleri HTML'de <link rel="stylesheet"> ile yükleniyor; @import
   tarayıcıyı iki tur bekletiyordu. Aileler aynı. */

:root {
  --zemin: #F3F1E4;
  --panel: #F7F6EC;
  --yuzey: #FCFBF5;
  --oyuk: #E7E6D3;
  --cizgi: #DCD9C6;
  --cizgi-ince: #E3E1D0;
  --cizgi-koyu: #C4C2AA;
  --metin: #2F3A2E;
  --metin-2: #3E4A3B;
  --metin-3: #5A6552;
  --cagla: #B7C58B;
  --cagla-ustu: #2E392D;
  --cagla-yazi: #4E6B2E;
  --cagla-yazi-koyu: #3B5222;
  --defter: #DDE6C6;
  --lugat: #7A5E14;
  --lugat-yazi: #6A510F;
  --terim: #3B6546;
  --baglam: #8A4636;
  --harita: #43597A;
  --harita-ustu: #FFFFFF;

  --serif-baslik: 'Cormorant Garamond', Georgia, serif;
  --serif-metin: 'EB Garamond', Georgia, serif;
  --sans: 'IBM Plex Sans', system-ui, sans-serif;
  --arapca: 'Scheherazade New', serif;   /* 29 Ekim: kullanıcı yazi-deneme'de C'yi seçti; Mac'te harekeler ve âyet yuvarlakları düzgün */

  /* yazı büyüklüğü anahtarı — ayar.js yazar, 0.85–1.6 arası */
  --olcek: 1;
}

/* Gece teması iki yoldan gelir: elle seçim (data-tema="gece") ya da cihazın
   kendi ayarı. Elle "gunduz" seçilmişse cihaz ayarı ezilir. */
[data-tema="gece"] {
  --zemin: #1E251F;
  --panel: #232B24;
  --yuzey: #2A332B;
  --oyuk: #313B32;
  --cizgi: #3A453B;
  --cizgi-ince: #353F36;
  --cizgi-koyu: #4A564B;
  --metin: #E4E9D6;
  --metin-2: #CBD3BE;
  --metin-3: #AEB8A0;
  --cagla: #B8CA8C;
  --cagla-ustu: #1E251F;
  --cagla-yazi: #B8CA8C;
  --cagla-yazi-koyu: #CFDDA9;
  --defter: #34422F;
  --lugat: #D9B25E;
  --lugat-yazi: #D9B25E;
  --terim: #9CC7A8;
  --baglam: #E29A8A;
  --harita: #A9BCE0;
  --harita-ustu: #1E251F;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-tema="gunduz"]) {
  --zemin: #1E251F;
  --panel: #232B24;
  --yuzey: #2A332B;
  --oyuk: #313B32;
  --cizgi: #3A453B;
  --cizgi-ince: #353F36;
  --cizgi-koyu: #4A564B;
  --metin: #E4E9D6;
  --metin-2: #CBD3BE;
  --metin-3: #AEB8A0;
  --cagla: #B8CA8C;
  --cagla-ustu: #1E251F;
  --cagla-yazi: #B8CA8C;
  --cagla-yazi-koyu: #CFDDA9;
  --defter: #34422F;
  --lugat: #D9B25E;
  --lugat-yazi: #D9B25E;
  --terim: #9CC7A8;
  --baglam: #E29A8A;
  --harita: #A9BCE0;
  --harita-ustu: #1E251F;
}
}

/* ---------- temel ---------- */

* { box-sizing: border-box; }

body, .uygulama {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--cagla-yazi); }
a:hover { color: var(--cagla-yazi-koyu); }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, .baslik { font-family: var(--serif-baslik); font-weight: 600; margin: 0; }
h1 { font-size: 44px; line-height: 1.05; }
h2 { font-size: 30px; }

.etiket {
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600; color: var(--metin-3);
}

.ust-bar {
  height: 64px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 28px; background: var(--panel); border-bottom: 1px solid var(--cizgi);
}
.panel { background: var(--panel); }
.yan-panel { background: var(--panel); border-left: 1px solid var(--cizgi); }
.yan-panel--sol { background: transparent; border: 0; border-right: 1px solid var(--cizgi); }

/* ---------- metin ---------- */

.metin {
  font-family: var(--serif-metin);
  font-size: calc(21px * var(--olcek)); line-height: 1.75;
  color: var(--metin); text-align: justify; hyphens: auto;
  margin: 0 0 18px;
}
.metin + .metin { margin-top: 0; }

.ayet { font-family: var(--arapca); font-size: 28px; line-height: 1.9; direction: rtl; text-align: center; }
.arb  { font-family: var(--arapca); direction: rtl; }

/* meâl / tefsir ayracı: — A — */
.ayrac { display: flex; align-items: center; gap: 14px; color: var(--metin-3); }
.ayrac::before, .ayrac::after { content: ""; flex-grow: 1; height: 1px; background: var(--cizgi-koyu); }

/* ---------- işaretler ---------- */

.mk-lugat, .mk-terkip, .mk-terim, .mk-baglam {
  font: inherit; border: 0; background: none; padding: 0; cursor: pointer; color: inherit;
}
.mk-lugat  { border-bottom: 2px dotted var(--lugat); color: var(--lugat-yazi); }
.mk-terkip { border-bottom: 2px dashed var(--lugat); color: var(--lugat-yazi); }
.mk-terim  { border-bottom: 2px solid var(--terim); color: var(--terim); }
.mk-baglam { color: var(--baglam); }
.mk-baglam::before { content: "⌜"; margin-right: 1px; }
.mk-baglam::after  { content: "⌟"; margin-left: 1px; }

.mk-harita {
  font-family: var(--sans); font-size: 11px; font-weight: 600;
  width: 20px; height: 20px; line-height: 20px; border-radius: 10px;
  background: var(--harita); color: var(--harita-ustu);
  text-align: center; border: 0; padding: 0; margin-right: 4px; vertical-align: 3px;
}

/* deftere eklenmiş kelime — işaretle birlikte durur */
.df { background: var(--defter); border-radius: 3px; box-shadow: 0 0 0 2px var(--defter); }

/* seçili kelime */
.on { outline: 2px solid var(--cagla-yazi); outline-offset: 3px; border-radius: 4px; }

/* orijinal baskı sayfa numarası: [6068] */
.pg {
  font-family: var(--sans); font-size: 11px; color: var(--metin-3);
  background: var(--oyuk); border-radius: 4px; padding: 1px 5px; vertical-align: 2px;
}

/* yalın mod: bütün işaretler kalkar */
.yalin .mk-lugat, .yalin .mk-terkip, .yalin .mk-terim { border-bottom: 0; color: inherit; }
.yalin .mk-baglam { color: inherit; }
.yalin .mk-baglam::before, .yalin .mk-baglam::after { content: ""; }
.yalin .mk-harita, .yalin .pg { display: none; }
.yalin .df { background: none; box-shadow: none; }

/* ---------- katman düğmeleri ---------- */

.grp { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; color: var(--metin-3); margin: 0 4px 0 2px; }

.chip {
  display: inline-flex; align-items: center; gap: 8px;
  height: 36px; padding: 0 14px; border-radius: 18px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey);
  font-size: 13px; color: var(--metin-2);
}
.chip-on { background: var(--cagla); color: var(--cagla-ustu); border-color: var(--cagla); font-weight: 600; }
.chip .nokta { width: 8px; height: 8px; border-radius: 4px; }
.nokta-lugat { background: var(--lugat); }
.nokta-terkip { background: var(--lugat); }
.nokta-terim { background: var(--terim); }
.nokta-baglam { background: var(--baglam); }
.nokta-harita { background: var(--harita); }

/* ---------- kartlar ---------- */

.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi-ince); border-radius: 10px;
  padding: 14px 16px; display: flex; flex-direction: column; gap: 6px;
}
.kart-secili { border-color: var(--cagla-yazi); box-shadow: 0 0 0 1px var(--cagla-yazi); }
.kart .kelime { font-family: var(--serif-metin); font-size: 20px; font-weight: 500; }
.kart .karsilik { font-size: 13.5px; line-height: 1.55; color: var(--metin-2); white-space: pre-line; }

/* telefonda alttan açılan kart */
.sayfa-karti {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: var(--yuzey); border-radius: 22px 22px 0 0;
  padding: 10px 20px 28px; box-shadow: 0 -12px 40px rgba(31, 38, 31, .18);
}
.sayfa-karti .tutamak { width: 40px; height: 5px; border-radius: 3px; background: var(--cizgi-koyu); margin: 0 auto 12px; }

/* ---------- düğmeler ---------- */

.dugme {
  height: 40px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey);
  font-size: 13px; color: var(--metin);
  display: inline-flex; align-items: center; gap: 6px;
}
.dugme-ana { background: var(--cagla); border-color: var(--cagla); color: var(--cagla-ustu); font-weight: 600; }
.dugme-uyari { color: var(--baglam); }
.dugme:focus-visible, .chip:focus-visible, .mk-lugat:focus-visible, .mk-terim:focus-visible {
  outline: 2px solid var(--cagla-yazi); outline-offset: 2px;
}

/* ---------- dinle çubuğu ---------- */

.dinle {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 14px 10px 10px; border-radius: 12px;
  background: var(--yuzey); border: 1px solid var(--cizgi-ince);
}
.dinle .oynat {
  width: 44px; height: 44px; border-radius: 22px; border: 0; flex-shrink: 0;
  background: var(--cagla); color: var(--cagla-ustu);
  display: flex; align-items: center; justify-content: center;
}
.dinle .cubuk { height: 4px; border-radius: 2px; background: var(--cizgi-ince); }
.dinle .cubuk > span { display: block; height: 4px; border-radius: 2px; background: var(--cagla-yazi); }

/* ---------- kelime defteri ---------- */

.satir {
  display: grid; grid-template-columns: 180px minmax(0, 1fr) 70px 140px; gap: 16px;
  align-items: center; min-height: 56px; padding: 0 16px; width: 100%;
  border: 0; border-bottom: 1px solid var(--cizgi-ince); background: none;
  text-align: left; font-size: 14px; color: var(--metin-2);
}
.satir .kelime { font-family: var(--serif-metin); font-size: 20px; color: var(--metin); }
.satir-secili { background: var(--yuzey); box-shadow: inset 3px 0 0 var(--cagla-yazi); }
.tur-lugat, .tur-terkip { color: var(--lugat); font-size: 12px; font-weight: 600; }
.tur-terim { color: var(--terim); font-size: 12px; font-weight: 600; }

/* ---------- telefon ---------- */

@media (max-width: 480px) {
  .metin { font-size: calc(18px * var(--olcek)); line-height: 1.7; text-align: left; }
  .ayet { font-size: 22px; }
  h1 { font-size: 34px; }
  .satir { grid-template-columns: 1fr; gap: 2px; min-height: 0; padding: 12px 16px; }
  .alt-gezinme {
    position: fixed; left: 0; right: 0; bottom: 0; height: 76px;
    display: flex; padding: 0 8px 16px; background: var(--panel);
    border-top: 1px solid var(--cizgi);
  }
  .alt-gezinme a {
    flex-grow: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; font-size: 11px; color: var(--metin-3); text-decoration: none;
  }
  .alt-gezinme a[aria-current] { color: var(--metin); font-weight: 600; }
}

/* dokunma hedefi en az 44px */
button, .chip, .dugme, .alt-gezinme a { min-height: 36px; }
.oynat, .dugme-ana { min-height: 44px; }

/* ==========================================================================
   KIRÂAT SAYFA DİZGİSİ — projeye ait katman

   Gelen görsel katman renk, yazı ve bileşen tanımlıyor; yerleşim tanımlamıyor.
   Aşağısı, TYEKB neşrinin basılı sayfasını taklit eden düzendir: üstte neşir
   sayfa numarası ve başlık, kenarda [6066], iki yana yaslı metin, altta o
   sayfanın numaralı tahkik dipnotları. Hepsi yukarıdaki belirteçlerle yazıldı.
   ========================================================================== */

:root {
  /* Gelen palette kırmızı yok; neşirde âyet metni ve dipnot numaraları
     kırmızı dizilmiş. Bağlam katmanının kiremidiyle karışmasın diye ayrı
     belirteç: bu ikisi katman değil, basılının kendi rengi. */
  --kirmizi: #9A3B26;
}
[data-tema="gece"] { --kirmizi: #E3A08C; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="gunduz"]) { --kirmizi: #E3A08C; }
}

html { margin: 0; }

/* ---------- üst çubuk ---------- */

.ust-bar {
  position: sticky; top: 0; z-index: 20;
  height: auto; min-height: 64px; flex-wrap: wrap; gap: 10px 22px;
  padding: 10px 20px;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  backdrop-filter: blur(8px);
}
.ust-bar-ic {
  width: 100%; max-width: 62rem; margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center;
}
.ust-bar h1 { font-size: 22px; line-height: 1.2; flex: 1 1 auto; min-width: 0; }

/* okuma sayfasının sade çubuğu: geri ok, başlık, araç bağlantıları, Lugat anahtarı */
.ust-bar .ust-bar-ic:has(.anahtar) { flex-wrap: nowrap; gap: 14px; }
.geri-ok {
  flex: none; display: inline-grid; place-items: center;
  width: 36px; height: 36px; border-radius: 50%;
  font-size: 18px; color: var(--metin-2); text-decoration: none;
  border: 1px solid var(--cizgi);
}
.geri-ok svg { display: block; }   /* ok yazı karakteri değil çizim: yazı tipinin taban çizgisiyle kaymaz (8 Kasım) */
.geri-ok:hover { color: var(--metin); border-color: var(--cizgi-koyu); }
.ust-linkler { display: flex; gap: 14px; flex: none; }
.ust-linkler a {
  font-family: var(--sans); font-size: 13px; color: var(--metin-3); text-decoration: none;
}
.ust-linkler a:hover { color: var(--metin); }

.anahtar {
  flex: none; display: inline-flex; align-items: center; gap: 10px;
  min-height: 36px; padding: 0 2px 0 0; border: 0; background: none; cursor: pointer;
  font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--metin-2);
}
.anahtar-ray {
  position: relative; width: 38px; height: 22px; border-radius: 11px;
  background: var(--cizgi-koyu); transition: background .18s;
}
.anahtar-top {
  position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--yuzey); box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .18s;
}
.anahtar[aria-checked="true"] .anahtar-ray { background: var(--lugat); }
.anahtar[aria-checked="true"] .anahtar-top { transform: translateX(16px); }
.anahtar:focus-visible { outline: 2px solid var(--cagla-yazi); outline-offset: 3px; border-radius: 6px; }
.ust-bar h1 small {
  font-family: var(--sans); font-size: 12px; font-weight: 400;
  color: var(--metin-3); letter-spacing: 0;
}
.ust-bar .geri {
  font-size: 13px; color: var(--metin-3); text-decoration: none;
  border-bottom: 1px solid var(--cizgi);
}
.ust-bar .geri:hover { color: var(--metin); }

.grup { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.grup.ayarlar { margin-inline-start: auto; }
@media (max-width: 62rem) { .grup.ayarlar { margin-inline-start: 0; } }

.chip.sade[aria-pressed="true"], .chip-on.sade {
  background: var(--metin); border-color: var(--metin); color: var(--panel);
}
.chip[disabled] { opacity: .4; cursor: default; }
.olcek-deger {
  font-size: 12px; color: var(--metin-3); min-width: 46px; text-align: center;
}

/* ---------- bilgi şeridi ---------- */

.uyari {
  font-size: 13px; line-height: 1.55;
  background: color-mix(in srgb, var(--baglam) 10%, var(--zemin));
  border-bottom: 1px solid color-mix(in srgb, var(--baglam) 30%, var(--cizgi));
  padding: 10px 20px; color: var(--metin-2);
}
.uyari b { color: var(--baglam); }
.uyari-ic { max-width: 62rem; margin: 0 auto; }

/* ---------- gövde ve sayfa ---------- */

.govde { padding: 28px 16px 96px; }

.sayfa {
  position: relative;
  scroll-margin-top: 80px;          /* "kaldığın yer"den gelince üst çubuğun altında kalmasın */
  max-width: 40em; margin: 0 auto 28px;
  background: var(--yuzey);
  border: 1px solid var(--cizgi-ince);
  border-radius: 6px;
  box-shadow: 0 2px 10px rgba(31,38,31,.07), 0 12px 30px rgba(31,38,31,.05);
  padding: 2.4em 3em 2em;
  font-size: calc(1rem * var(--olcek));
  display: flex; flex-direction: column;
  min-height: 30em;
}

.sayfa-bas {
  display: flex; align-items: baseline; gap: .85em;
  font-family: var(--serif-metin); font-size: .82em;
  color: var(--metin-2); padding-bottom: 1.6em;
}
.sayfa-bas.sag { flex-direction: row-reverse; }
.sayfa-bas .sayfa-ad {
  letter-spacing: .04em;
  border-inline-start: 1px solid var(--cizgi); padding-inline-start: .85em;
}
.sayfa-bas.sag .sayfa-ad {
  border-inline-start: 0; border-inline-end: 1px solid var(--cizgi);
  padding-inline-start: 0; padding-inline-end: .85em;
}
.sayfa-bas i { font-style: italic; }

.sayfa-govde { flex: 1; }

.sure-basligi {
  font-family: var(--serif-baslik); text-align: center;
  font-size: 1.15em; font-weight: 600; letter-spacing: .05em;
  margin: 0 0 1.2em; color: var(--metin);
}

/* Arapça blok: basılıda ortalanmış ve kırmızı */
.arapca-blok {
  text-align: center; margin: 1.3em 0; text-indent: 0; line-height: 2.1;
}
.arb { font-size: 1.18em; line-height: 2; unicode-bidi: isolate; }
.arb-ayet  { color: var(--kirmizi); }
.arb-ibare {
  color: var(--metin-2);
  border-bottom: 1px dotted color-mix(in srgb, var(--metin-3) 45%, transparent);
  cursor: help;
}
.arapca-blok .arb { font-size: 1.32em; }
.arb[data-yuva] { cursor: pointer; }
.arb.arb-ibare { cursor: pointer; }

/* âyet durağı: mushaftaki gibi yuvarlak, rakam içinde */
.durak {
  display: inline-grid; place-items: center;
  min-width: 1.45em; height: 1.45em; padding: 0 .15em; margin: 0 .15em;
  border: 1.5px solid currentColor; border-radius: 50%;
  box-shadow: 0 0 0 2px var(--yuzey), 0 0 0 3px color-mix(in srgb, currentColor 45%, transparent);
  font-size: .62em; line-height: 1; vertical-align: .35em;
  /* Amiri Quran'ın yüksek satır ölçüleri rakamı yuvarlakta aşağı-yana itiyordu (27 Ekim, Mac) */
  font-family: system-ui, sans-serif;
}

/* Arapça kartı */
.kart .arb-kart {
  font-family: var(--arapca); font-size: 24px; line-height: 1.9;
  direction: rtl; text-align: right; color: var(--kirmizi);
}
.kart .tur-arapca { color: var(--kirmizi); }
.kart .karsilik.meal {
  font-family: var(--serif-metin); font-size: 16.5px; line-height: 1.6; color: var(--metin);
}
.arb-eksik {
  font-family: var(--sans); font-size: 12px; color: var(--metin-3);
  border: 1px dashed var(--cizgi); border-radius: 12px; padding: 0 8px;
}

/* metin paragrafı — basılı gibi ilk satır içeriden */
.metin { text-indent: 1.5em; margin-bottom: .35em; }
.metin:last-child { margin-bottom: 0; }
.arapca-blok, .aparat, .kart, .iskelet, .pg { text-indent: 0; }

/* ---------- dipnotlar ---------- */

.dipnotlar { margin-top: 1.6em; padding-top: .7em; }
.dipnotlar::before {
  content: ""; display: block; width: 8em;
  border-top: 1px solid var(--cizgi); margin-bottom: .7em;
}
.dipnotlar ol { margin: 0; padding-inline-start: 1.6em; }
.dipnotlar li {
  font-family: var(--serif-metin); font-size: .78em; line-height: 1.5;
  color: var(--metin-2); margin-bottom: .2em;
}
.dipnotlar li::marker { color: var(--kirmizi); font-size: .85em; }

/* ---------- aparat: paragrafın altına inen katmanlar ---------- */

.aparat {
  margin: .7em 0 1.2em; padding: .7em .85em;
  border-inline-start: 2px solid var(--cizgi);
  background: color-mix(in srgb, var(--oyuk) 45%, transparent);
  border-radius: 0 6px 6px 0;
}
.aparat-bolum + .aparat-bolum { margin-top: .9em; }
.aparat-bolum > h3 {
  font-family: var(--sans); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--metin-3);
  margin: 0 0 .4em; font-weight: 600;
}
.engel {
  font-family: var(--sans); font-size: 13px; line-height: 1.55;
  color: var(--metin-3); font-style: italic; margin: 0 0 .7em;
}
.aparat > .engel:last-child { margin-bottom: 0; }

.iskelet { font-family: var(--sans); font-size: 13px; }
.iskelet .ana {
  font-weight: 600; padding: .25em .5em; color: var(--harita);
  border-inline-start: 2px solid var(--harita);
}
.iskelet ul { list-style: none; margin: .3em 0 0; padding-inline-start: 1em; }
.iskelet li { position: relative; padding: .18em 0 .18em .9em; color: var(--metin-2); }
.iskelet li::before {
  content: "└"; position: absolute; inset-inline-start: 0; color: var(--metin-3);
}
.iskelet li .etiket {
  text-transform: none; letter-spacing: 0; font-size: inherit;
  font-style: italic; font-weight: 400; color: var(--metin-3);
}

/* ---------- kart (balon) ---------- */

.kart.balon {
  position: absolute; z-index: 15; width: min(23em, calc(100% - 2rem));
  box-shadow: 0 8px 28px rgba(31,38,31,.18);
  padding: 12px 14px;
}
.kart .kapat {
  position: absolute; top: 6px; inset-inline-end: 8px;
  background: none; border: 0; color: var(--metin-3);
  font-size: 18px; line-height: 1; padding: 0;
}
.kart .kelime-satiri { display: flex; align-items: baseline; gap: 8px; }
.kart .tur-etiketi { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.kart .ilim { font-family: var(--sans); font-size: 12px; color: var(--metin-3); font-style: italic; }
.kart .cozumleme { font-size: 13px; line-height: 1.55; color: var(--metin-2); }
.kart .kaynak {
  font-size: 12px; color: var(--metin-3); font-style: italic;
  border-top: 1px solid var(--cizgi-ince); padding-top: 6px; margin-top: 2px;
}
.kart .dugmeler { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.kart .dugme { height: 32px; font-size: 12px; padding: 0 10px; }

/* bağlam ve harita notları da kart görünümünde */
.not {
  background: var(--yuzey); border: 1px solid var(--cizgi-ince);
  border-radius: 8px; padding: 10px 12px; margin-bottom: 8px;
  font-family: var(--sans); font-size: 13px; line-height: 1.55; color: var(--metin-2);
}
.not:last-child { margin-bottom: 0; }
.not .bas { font-weight: 600; color: var(--baglam); }
.not .tanim { display: block; margin-top: 4px; }

.beklemede {
  font-family: var(--sans); font-size: 13px; color: var(--metin-3);
  border: 1px dashed var(--cizgi); border-radius: 6px; padding: 10px 12px; margin: 0;
}

/* ---------- dar ekran ---------- */

@media (max-width: 40rem) {
  .govde { padding: 16px 8px 80px; }
  .sayfa { padding: 1.6em 1.25em 1.5em; min-height: 0; }
  .sayfa-bas { font-size: .74em; }
  .ust-bar { padding: 8px 14px; }
  .ust-bar h1 { font-size: 18px; }
  .ust-bar h1 small { display: none; }
  .ust-bar .ust-bar-ic:has(.anahtar) { gap: 10px; }
  .ust-linkler { gap: 10px; }
}
@media (max-width: 34rem) {
  .kart.balon {
    position: fixed; inset: auto 0 0 0; width: 100%;
    border-radius: 22px 22px 0 0; border-inline: 0; border-bottom: 0;
    padding: 14px 20px calc(20px + env(safe-area-inset-bottom));
    box-shadow: 0 -12px 40px rgba(31,38,31,.18);
  }
}

/* ---------- altbilgi ---------- */

.altbilgi {
  max-width: 40em; margin: 0 auto; padding: 32px 16px 48px;
  font-size: 13px; line-height: 1.6; color: var(--metin-3);
  border-top: 1px solid var(--cizgi);
}
.altbilgi p { margin: 6px 0; }

/* ==========================================================================
   GRAMER SAYFASI — "Başlarken: metnin dili"
   ========================================================================== */

.gramer { max-width: 46em; margin: 0 auto; font-size: calc(1rem * var(--olcek)); }
.gramer .sayfa {
  display: block; min-height: 0; max-width: none; font-size: 1em;
  padding: 2.2em 2.6em; margin-bottom: 20px;
}

.icindekiler {
  max-width: 46em; margin: 0 auto 20px;
  background: var(--yuzey); border: 1px solid var(--cizgi-ince);
  border-radius: 10px; padding: 1.2em 1.6em;
}
.icindekiler h2 {
  font-family: var(--sans); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--metin-3);
  margin: 0 0 .7em; font-weight: 600;
}
.icindekiler ol { margin: 0; padding-inline-start: 1.4em; }
.icindekiler li { margin: .28em 0; }
.icindekiler a { color: var(--metin); text-decoration: none; border-bottom: 1px solid var(--cizgi); }
.icindekiler a:hover { border-color: var(--cagla-yazi); color: var(--cagla-yazi); }

.gramer h2 { font-size: 1.5em; margin: 0 0 .6em; }
.gramer h3 {
  font-family: var(--sans); font-size: .95em; font-weight: 600;
  margin: 1.5em 0 .5em; color: var(--metin-3);
}
.gramer p {
  font-family: var(--serif-metin); font-size: 1.02em; line-height: 1.75;
  margin: 0 0 .85em; color: var(--metin);
}
.gramer ul { margin: 0 0 .9em; padding-inline-start: 1.3em; line-height: 1.7; }
.gramer li { margin: .3em 0; }

.gramer code {
  font-family: var(--serif-metin); font-size: .96em;
  background: var(--oyuk); padding: .04em .32em; border-radius: 4px; white-space: nowrap;
}

.gramer table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: .9em; }
.gramer th {
  text-align: start; font-family: var(--sans); font-size: 11px;
  letter-spacing: .06em; text-transform: uppercase; color: var(--metin-3);
  font-weight: 600; padding: .45em .55em; border-bottom: 1px solid var(--cizgi);
}
.gramer td {
  font-family: var(--serif-metin); padding: .5em .55em;
  border-bottom: 1px solid var(--cizgi-ince); vertical-align: top; color: var(--metin-2);
}
.gramer tr:last-child td { border-bottom: 0; }
.gramer table.ikili td:nth-child(2), .gramer table.ikili td:nth-child(4) { color: var(--metin-3); }

.gramer dl.sozluk { margin: 0 0 1em; font-family: var(--serif-metin); }
.gramer dl.sozluk dt { font-weight: 600; margin-top: .5em; color: var(--metin); }
.gramer dl.sozluk dd { margin: 0 0 0 1.2em; color: var(--metin-3); line-height: 1.6; }

.gramer .vurgu {
  border-inline-start: 3px solid var(--cagla); background: color-mix(in srgb, var(--cagla) 14%, transparent);
  padding: .7em .9em; margin: 1em 0; border-radius: 0 6px 6px 0;
}
.gramer .not-kutu {
  font-size: .95em; border: 1px solid var(--cizgi); border-radius: 8px;
  padding: .7em .9em; margin: 1em 0;
}
.gramer .not-kutu.vurgulu {
  border-color: var(--kirmizi); background: color-mix(in srgb, var(--kirmizi) 8%, transparent);
}
.gramer pre.iskelet-ornek {
  font-family: var(--sans); font-size: 13px; line-height: 1.75;
  background: var(--oyuk); padding: .9em 1em; border-radius: 8px;
  overflow-x: auto; color: var(--metin-2); margin: 0 0 1em;
}
.gramer ul.aile { list-style: none; padding-inline-start: 0; font-family: var(--serif-metin); }
.gramer ul.aile li { padding: .35em 0; border-bottom: 1px solid var(--cizgi-ince); }
.gramer ul.aile li:last-child { border-bottom: 0; }
.gramer .sayfa.son { text-align: center; }

@media (max-width: 40rem) {
  .gramer .sayfa { padding: 1.5em 1.2em; }
  .gramer table { font-size: .85em; }
  .gramer table.ikili { display: block; overflow-x: auto; }
}

/* ==========================================================================
   AÇILIŞ SAYFASI — sûre listesi
   ========================================================================== */

.giris { max-width: 36em; margin: 0 auto; padding: 64px 16px 36px; text-align: center; }
.giris h1 { margin: 0; }
.giris .yazar {
  font-family: var(--serif-metin); font-style: italic; font-size: 18px;
  color: var(--metin-3); margin: 10px 0 0;
}
.giris hr { width: 64px; border: 0; border-top: 1px solid var(--cizgi); margin: 24px auto; }
.giris .nusha { font-size: 13px; color: var(--metin-3); margin: 0; }
.giris-baglanti { margin: 28px 0 10px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.giris-baglanti a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--metin); text-decoration: none; font-size: 13px; }
.giris-baglanti a:hover { border-color: var(--cagla-yazi); color: var(--cagla-yazi); }
.giris-alt { font-size: 13px; line-height: 1.6; color: var(--metin-3); margin: 0 auto; max-width: 28em; }

.sureler { list-style: none; max-width: 36em; margin: 28px auto 0; padding: 0 16px; }
.sureler li { border-top: 1px solid var(--cizgi-ince); }
.sureler li:last-child { border-bottom: 1px solid var(--cizgi-ince); }
.sureler a {
  display: flex; align-items: baseline; gap: 12px;
  padding: 16px 4px; text-decoration: none; color: var(--metin);
}
.sureler a:hover { background: var(--yuzey); }
.sureler .no { font-family: var(--sans); font-size: 12px; color: var(--metin-3); min-width: 34px; text-align: end; }
.sureler .ad { font-family: var(--serif-metin); font-size: 21px; }
.sureler .durum { margin-inline-start: auto; font-size: 12px; color: var(--metin-3); text-align: end; }
.bos { font-size: 14px; color: var(--metin-3); text-align: center; }

/* ==========================================================================
   KELİME DEFTERİ
   ========================================================================== */

.defter-duzen {
  max-width: 62rem; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: 24px;
  align-items: start;
}
.liste {
  background: var(--panel); border: 1px solid var(--cizgi-ince);
  border-radius: 10px; overflow: hidden;
}
.liste .satir:last-child { border-bottom: 0; }
.satir .kunye { font-size: 12px; color: var(--metin-3); }

.ayrinti { position: sticky; top: 88px; gap: 10px;
  max-height: calc(100vh - 104px); overflow-y: auto; overscroll-behavior: contain; }   /* 8 Kasım: panel ekrandan uzunsa kendi içinde kayar */
.ayrinti .kelime { font-size: 26px; }
.ayrinti .bolum { font-size: 13px; line-height: 1.6; color: var(--metin-2); }
.ayrinti .bolum b {
  display: block; font-family: var(--sans); font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--metin-3);
  font-weight: 600; margin-bottom: 3px;
}
.ayrinti .dugmeler { flex-direction: column; align-items: stretch; }
.ayrinti .dugme { justify-content: center; }

.defter-bos {
  text-align: center; padding: 48px 20px; color: var(--metin-3);
  font-size: 14px; line-height: 1.7;
}
.defter-bos .df { padding: 0 4px; }

@media (max-width: 52rem) {
  .defter-duzen { grid-template-columns: 1fr; }
  .ayrinti { position: static; max-height: none; overflow: visible; }
}

/* ==========================================================================
   ELMALILI SÖZLÜĞÜ
   ========================================================================== */

.arama {
  height: 40px; min-width: 15rem; flex: 1 1 15rem; max-width: 24rem;
  padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey);
  color: var(--metin); font-family: var(--sans); font-size: 14px;
}
.arama::placeholder { color: var(--metin-3); }
.arama:focus { outline: 2px solid var(--cagla-yazi); outline-offset: 1px; }

.suzgec-seridi {
  background: var(--panel); border-bottom: 1px solid var(--cizgi-ince);
  padding: 10px 20px;
}

/* listede uzun karşılıklar tek satırda kalsın */
.satir .karsilik { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir .kelime.df { padding: 0 4px; }

.sozluk-durum { font-size: 12px; color: var(--metin-3); margin: 10px 4px 0; }

.gecis-sure { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.gecis-listesi { display: flex; flex-wrap: wrap; gap: 4px; }
.gecis-listesi a {
  font-family: var(--sans); font-size: 12px; text-decoration: none;
  color: var(--metin-2); background: var(--oyuk);
  border-radius: 4px; padding: 2px 6px;
}
.gecis-listesi a:hover { background: var(--cagla); color: var(--cagla-ustu); }

/* açılış sayfasında sözlük öne çıksın */
.giris-baglanti a.one-cikan {
  background: var(--cagla); border-color: var(--cagla);
  color: var(--cagla-ustu); font-weight: 600;
}
.giris-baglanti a.one-cikan:hover { color: var(--cagla-ustu); filter: brightness(.97); }

/* ==========================================================================
   ÇİFT TIKLAMA
   ========================================================================== */

/* çift dokunuşta tarayıcı yakınlaştırmasın, kelime kartı açılsın */
.metin, .dipnotlar { touch-action: manipulation; }
.mk { cursor: pointer; }
/* lugatta olmayan ama defterdeki kelime: yalnız defter zemini */
.mk-defter { color: inherit; }
.kart .lugatta-yok { color: var(--metin-3); font-style: italic; }
.kart .tur-etiketi:not([class*="tur-l"]):not([class*="tur-t"]) { color: var(--metin-3); }

/* ==========================================================================
   SÖZLÜK GÖSTER / DEFTER TONU
   Varsayılan: sözlük işaretleri yok; defterdeki kelime çok açık bir zeminle.
   'Sözlüğü göster' açıkken: sözlük kelimeleri çizgileriyle, defterdekiler
   ayrıca tam çağla zeminle — ötekilerden ayrışsın.
   ========================================================================== */

.df {
  background: color-mix(in srgb, var(--defter) 45%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--defter) 45%, transparent);
}
.sozluk-acik .df {
  background: var(--defter);
  box-shadow: 0 0 0 2px var(--defter);
}
/* sözlük gizliyken defter kelimesi: renk ve çizgi yok, yalnız zemin */
.mk-defter { color: inherit; border-bottom: 0; }
.terkip-parcalari { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; color: var(--metin-2); }
.terkip-parca b { font-family: var(--serif-metin); font-size: 16px; font-weight: 500; color: var(--metin); }

/* ==========================================================================
   AYAR PANELİ — sağ altta, küçük
   ========================================================================== */

.ayar-paneli {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 14;                       /* açılan kartın (15) altında kalsın */
  display: flex; gap: 2px; padding: 4px;
  background: color-mix(in srgb, var(--yuzey) 92%, transparent);
  backdrop-filter: blur(6px);
  border: 1px solid var(--cizgi-ince); border-radius: 999px;
  box-shadow: 0 4px 16px rgba(31, 38, 31, .12);
}
.ayar-dugme {
  width: 36px; height: 36px; min-height: 36px; border-radius: 50%;
  border: 0; background: transparent; color: var(--metin-2);
  font-family: var(--serif-metin); font-size: 17px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
}
.ayar-dugme span { font-family: var(--sans); font-size: 11px; margin-left: 1px; }
.ayar-dugme[data-ayar="kucult"] { font-size: 14px; }
.ayar-dugme:hover:not([disabled]) { background: var(--oyuk); color: var(--metin); }
.ayar-dugme[disabled] { opacity: .35; cursor: default; }
.ayar-dugme:focus-visible { outline: 2px solid var(--cagla-yazi); outline-offset: 1px; }

/* ==========================================================================
   AÇILIŞ SAYFASI (26 Eylül) — önce okumak, sonra araçlar
   ========================================================================== */

.acilis { max-width: 56rem; margin: 0 auto; padding: 56px 20px 24px; }
.acilis-bas { text-align: center; margin-bottom: 48px; }
.acilis-bas h1 { font-size: clamp(34px, 6vw, 52px); }
.acilis-yazar {
  font-family: var(--serif-metin); font-style: italic; font-size: 19px;
  color: var(--metin-3); margin: 8px 0 0;
}
.acilis-alt { font-size: 14px; color: var(--metin-3); margin: 18px 0 0; }

.acilis-bolum { margin-bottom: 44px; }
.acilis-bolum > .etiket, .bolum-bas { margin: 0 0 14px; display: flex; align-items: baseline; gap: 12px; }
.bolum-bas .etiket { margin: 0; }
.serit-aciklama { font-size: 12px; color: var(--metin-3); }

/* sûre kartları — sayfanın asıl eylemi */
.sure-kartlari { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 14px; }
.sure-karti {
  display: grid; grid-template-columns: auto 1fr; grid-template-areas:
    "no ad" "no bilgi" "no durum" "no git";
  column-gap: 16px; row-gap: 2px; align-items: baseline;
  padding: 20px 22px; border-radius: 12px; text-decoration: none;
  background: var(--yuzey); border: 1px solid var(--cizgi-ince);
  box-shadow: 0 2px 10px rgba(31,38,31,.05);
  color: var(--metin); transition: border-color .15s, box-shadow .15s;
}
.sure-karti:hover { border-color: var(--cagla-yazi); box-shadow: 0 4px 16px rgba(31,38,31,.09); color: var(--metin); }
.sure-no {
  grid-area: no; align-self: start;
  font-family: var(--serif-baslik); font-size: 36px; font-weight: 600;
  color: var(--cagla-yazi); line-height: 1;
}
.sure-ad { grid-area: ad; font-family: var(--serif-baslik); font-size: 26px; font-weight: 600; }
.sure-bilgi { grid-area: bilgi; font-size: 13px; color: var(--metin-3); }
.sure-durum { grid-area: durum; font-size: 13px; color: var(--metin-2); }
.sure-git { grid-area: git; margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--cagla-yazi); }

/* 114 sûrelik şerit */
.sure-seridi { display: grid; grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 4px; }
.serit-hucre {
  display: flex; align-items: center; justify-content: center;
  height: 30px; border-radius: 6px; font-size: 11px;
  color: var(--metin-3); background: var(--oyuk); opacity: .55;
  text-decoration: none; user-select: none;
}
.serit-hucre.var {
  opacity: 1; background: var(--cagla); color: var(--cagla-ustu); font-weight: 600;
}
.serit-hucre.var:hover { filter: brightness(.95); color: var(--cagla-ustu); }

/* araç kartları — ikincil, eşit ağırlıkta */
.arac-kartlari { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 12px; }
.arac-karti {
  display: flex; flex-direction: column; gap: 6px;
  padding: 16px 18px; border-radius: 10px; text-decoration: none;
  border: 1px solid var(--cizgi-ince); background: transparent; color: var(--metin);
}
.arac-karti:hover { background: var(--yuzey); border-color: var(--cizgi-koyu); color: var(--metin); }
.arac-ad { font-family: var(--serif-metin); font-size: 19px; font-weight: 500; }
.arac-aciklama { font-size: 13px; line-height: 1.5; color: var(--metin-3); }
.arac-aciklama b { font-weight: 500; color: var(--metin-2); }

@media (max-width: 40rem) {
  .acilis { padding-top: 36px; }
  .acilis-bas { margin-bottom: 32px; }
}

/* ---------- Elmalılı'nın izahı (kartta) ---------- */
.kart .izah {
  margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--cizgi);
  display: grid; gap: 6px;
}
.kart .izah-baslik {
  font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--terim);
}
.kart .izah p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--metin-2); }
.kart .izah-git {
  justify-self: start; border: 0; background: none; padding: 0; min-height: 28px;
  font-family: var(--sans); font-size: 12.5px; font-weight: 600; color: var(--terim); cursor: pointer;
}
.izah-vurgu {
  background: color-mix(in srgb, var(--terim) 14%, transparent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--terim) 14%, transparent);
  border-radius: 4px; transition: background .4s, box-shadow .4s;
}
.dokum-satiri a { color: var(--metin-3); }

/* ---------- lugat dökümü sayfası ---------- */
.dokum { max-width: 46rem; margin: 0 auto; padding: 20px 16px 64px; font-family: var(--sans); color: var(--metin-2); }
.dokum-not { font-size: 13px; color: var(--metin-3); margin: 0 0 14px; }
.dokum-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px 20px; margin-bottom: 16px; }
.dokum-kutu h2 { font-size: 22px; margin: 0 0 12px; color: var(--metin); }
.dokum-kutu h2 small, .dokum-kutu h3 small { font-family: var(--sans); font-size: 12px; font-weight: 400; color: var(--metin-3); }
.dokum-kutu h3 { font-family: var(--sans); font-size: 14px; font-weight: 600; margin: 18px 0 8px; color: var(--metin-2); }
.rakamlar { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.rakamlar div { display: grid; }
.rakamlar b { font-family: var(--serif-baslik); font-size: 30px; font-weight: 600; color: var(--metin); line-height: 1.1; }
.rakamlar span { font-size: 12.5px; color: var(--metin-3); }
.dokum-alt { font-size: 13.5px; line-height: 1.6; margin: 12px 0 0; }
.seviye-satir { display: grid; grid-template-columns: 7.5rem 1fr 3rem; gap: 2px 10px; align-items: center; font-size: 13px; margin: 6px 0; }
.seviye-satir small { grid-column: 2 / 4; font-size: 11.5px; color: var(--metin-3); margin-top: -2px; }
.seviye-satir b { text-align: right; font-weight: 600; color: var(--metin); }
.seviye-cubuk { height: 10px; border-radius: 5px; background: var(--cizgi); overflow: hidden; }
.seviye-cubuk i { display: block; height: 100%; border-radius: 5px; }
.sv-1 { background: color-mix(in srgb, var(--metin-3) 55%, transparent); }
.sv-2 { background: color-mix(in srgb, var(--lugat) 55%, transparent); }
.sv-3 { background: color-mix(in srgb, var(--lugat) 80%, transparent); }
.sv-4 { background: var(--kirmizi); }
.sv-isim { background: color-mix(in srgb, var(--terim) 60%, transparent); }
.kavram-listesi { margin: 12px 0 0; padding-left: 1.4em; display: grid; gap: 12px; }

.kavram-listesi a b { font-family: var(--serif-metin); font-size: 17px; font-weight: 500; }
.kavram-listesi a span { font-size: 12px; color: var(--terim); margin-left: 6px; }
.kavram-listesi p { margin: 2px 0 0; font-size: 13.5px; line-height: 1.55; }
.kart .karsilik.site-tercume { font-style: italic; color: var(--metin-2); }
.ust-bar h1 .baslik-dokum {
  display: block; width: fit-content; margin-top: 2px;
  font-family: var(--sans); font-size: 12.5px; font-weight: 500; letter-spacing: 0;
  color: var(--terim); text-decoration: none;
}
.ust-bar h1 .baslik-dokum:hover { text-decoration: underline; }

/* ---------- ⋯ düğmesi ve yan panel ---------- */
.menu-dugme {
  flex: none; width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--cizgi); background: none; cursor: pointer;
  font-size: 20px; line-height: 1; color: var(--metin-2);
}
.menu-dugme:hover, .menu-dugme[aria-expanded="true"] { border-color: var(--cizgi-koyu); color: var(--metin); }
.cekmece-perde {
  position: fixed; inset: 0; z-index: 40;
  background: rgba(20, 24, 20, .32);
}
.cekmece {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 41;
  width: min(440px, 100vw); overflow-y: auto; overscroll-behavior: contain;
  background: var(--zemin); border-left: 1px solid var(--cizgi);
  box-shadow: -16px 0 40px rgba(20, 24, 20, .18);
  transform: translateX(100%); transition: transform .2s ease;
  padding-bottom: env(safe-area-inset-bottom);
}
.cekmece.acik { transform: none; }
.cekmece-bas {
  position: sticky; top: 0; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; background: var(--panel); border-bottom: 1px solid var(--cizgi);
  font-family: var(--serif-baslik); font-size: 20px; font-weight: 600; color: var(--metin);
}
.cekmece-kapat {
  width: 36px; height: 36px; border-radius: 50%; border: 0; background: none;
  font-size: 24px; color: var(--metin-2); cursor: pointer;
}
.cekmece-linkler { display: grid; padding: 8px 16px 0; }
.cekmece-linkler a {
  display: grid; padding: 12px 0; border-bottom: 1px solid var(--cizgi);
  text-decoration: none; font-family: var(--sans);
}
.cekmece-linkler b { font-size: 15px; font-weight: 600; color: var(--metin); }
.cekmece-linkler span { font-size: 12.5px; color: var(--metin-3); }
.cekmece-bolum { padding: 18px 16px 24px; }
.cekmece-bolum > h2 { font-size: 22px; margin: 0 0 10px; color: var(--metin); }
.dokum.dokum-cekmece { padding: 0; max-width: none; }
.dokum-cekmece .dokum-kutu { padding: 14px 14px; }
.dokum-cekmece .dokum-kutu h2 { font-size: 18px; }
.dokum-cekmece .rakamlar b { font-size: 24px; }
::highlight(yer-vurgu) { background-color: #F3CF55; color: #1F241E; }   /* 27 Ekim: gidilen yer belirgin */

/* ---------- yan panel: menü düğmeleri ve kelime dizini ---------- */
.cekmece-linkler button {
  display: grid; text-align: left; padding: 12px 0; border: 0; border-bottom: 1px solid var(--cizgi);
  background: none; cursor: pointer; font-family: var(--sans);
}
.cekmece-linkler button b { font-size: 15px; font-weight: 600; color: var(--metin); }
.cekmece-linkler button span { font-size: 12.5px; color: var(--metin-3); }
.cekmece-linkler button b::after, .cekmece-linkler a b::after { content: " ›"; color: var(--metin-3); font-weight: 400; }
.cekmece-geri {
  width: 36px; height: 36px; border-radius: 50%; border: 0; background: none;
  font-size: 20px; color: var(--metin-2); cursor: pointer; margin-right: 4px;
}
.cekmece-bas { position: sticky; }
.cekmece-bas > span#cekmece-baslik {
  position: absolute; left: 50%; transform: translateX(-50%);
  max-width: calc(100% - 140px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  text-align: center; pointer-events: none;
}
.cekmece-sol { display: flex; align-items: center; gap: 4px; }
.cekmece-logo { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; }
.cekmece-logo img { width: 32px; height: 32px; border-radius: 8px; display: block; }
.dizin-ara {
  width: 100%; box-sizing: border-box; height: 40px; padding: 0 12px; margin-bottom: 8px;
  border: 1px solid var(--cizgi-koyu); border-radius: 10px; background: var(--yuzey);
  font-family: var(--sans); font-size: 14px; color: var(--metin);
}
.dizin { list-style: none; margin: 0; padding: 0; }
.dizin > li { border-bottom: 1px solid var(--cizgi); }
.dizin-kelime {
  width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: baseline;
  padding: 10px 0; border: 0; background: none; cursor: pointer; text-align: left;
}
.dk-ad { font-family: var(--serif-metin); font-size: 17px; color: var(--metin); white-space: nowrap; }
.dk-izah { font-style: normal; font-size: 11px; color: var(--terim); vertical-align: super; }
.dk-k { font-family: var(--sans); font-size: 12.5px; color: var(--metin-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dk-n { font-family: var(--sans); font-size: 11.5px; color: var(--metin-3); }
.dizin-ayrinti { padding: 2px 0 14px; font-family: var(--sans); }
.da-ust { display: flex; gap: 8px; align-items: baseline; }
.da-ust .tur-etiketi { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.da-ust .ilim { font-size: 12px; color: var(--metin-3); font-style: italic; }
.da-k { font-family: var(--serif-metin); font-size: 16px; line-height: 1.5; color: var(--metin); margin: 4px 0; }
.da-not { font-size: 13px; line-height: 1.5; margin: 4px 0; color: var(--metin-2); }
.da-kaynak { font-size: 11.5px; color: var(--metin-3); margin: 4px 0; }
.da-izah { margin: 10px 0; padding: 10px 12px; border-radius: 10px;
  background: color-mix(in srgb, var(--terim) 9%, transparent); }
.da-izah b { font-size: 12px; color: var(--terim); }
.da-izah p { font-size: 13px; line-height: 1.5; margin: 4px 0; }
.da-gecis-bas { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--metin-3); margin: 12px 0 4px; }
.gecis { padding: 6px 0; border-top: 1px dashed var(--cizgi); }
.gecis p { margin: 0; font-family: var(--serif-metin); font-size: 14.5px; line-height: 1.5; color: var(--metin-2); }
.gecis mark { background: color-mix(in srgb, var(--lugat) 22%, transparent); color: var(--metin); border-radius: 3px; padding: 0 2px; }
.metinde-ac {
  margin-top: 4px; min-height: 30px; padding: 0 10px; border-radius: 15px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); cursor: pointer;
  font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--terim);
}

.kavram-ac { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 0; cursor: pointer; color: var(--metin); }
.kavram-ac b { font-family: var(--serif-metin); font-size: 17px; font-weight: 500; }
.kavram-ac span { font-family: var(--sans); font-size: 12px; color: var(--terim); margin-left: 6px; }
.kavram-ac b::after { content: " ▾"; font-size: 11px; color: var(--metin-3); }
.kavram-ac[aria-expanded="true"] b::after { content: " ▴"; }
.kavram-pasaj { margin: 8px 0 4px; }
.kavram-pasaj blockquote {
  margin: 0 0 8px; padding: 10px 12px; border-left: 3px solid var(--terim); border-radius: 0 8px 8px 0;
  background: color-mix(in srgb, var(--terim) 7%, var(--yuzey));
  font-family: var(--serif-metin); font-size: 15px; line-height: 1.6; color: var(--metin);
}
.kavram-pasaj .metinde-ac { display: inline-flex; align-items: center; text-decoration: none; }

/* ---------- sözlük sayfası: sade, dengeli ---------- */
.sozluk-sayfa .ust-bar-ic { flex-wrap: wrap; gap: 10px 14px; }
.sozluk-sayfa .ust-bar h1 { flex: 1 1 auto; }
.sozluk-sayfa .ust-bar h1 small { font-family: var(--sans); font-size: 12px; color: var(--metin-3); }
.sozluk-sayfa .arama { flex: 1 1 100%; max-width: none; min-width: 0; }
.sozluk-sayfa .suzgec-seridi { padding: 8px 16px; }
.sozluk-sayfa #suzgec { display: grid; gap: 6px; }
.suzgec-satir {
  display: flex; gap: 6px; align-items: center; overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.suzgec-satir::-webkit-scrollbar { display: none; }
.suzgec-satir .grp { flex: none; width: 3.2rem; margin: 0; }
.suzgec-satir .chip { flex: none; height: 30px; min-height: 30px; padding: 0 12px; font-size: 13px; }
.sozluk-sayfa .govde { padding-top: 14px; }
.sozluk-sayfa .satir {
  grid-template-columns: minmax(0, 1fr) auto; grid-template-areas:
    "kelime tur" "karsilik karsilik" "kunye kunye";
  gap: 2px 12px; min-height: 0; padding: 12px 16px; align-items: baseline;
}
.sozluk-sayfa .satir .kelime { grid-area: kelime; font-size: 19px; }
.sozluk-sayfa .satir .tur { grid-area: tur; font-family: var(--sans); font-size: 11px; letter-spacing: .04em; }
.sozluk-sayfa .satir .karsilik { grid-area: karsilik; font-size: 14px; color: var(--metin-2); }
.sozluk-sayfa .satir .kunye { grid-area: kunye; font-size: 11.5px; }

/* ---------- Katkıda bulun ---------- */
.kart .kart-alt {
  display: flex; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cizgi);
}
.kart .kart-alt .katki-ac { flex: 1; justify-content: center; height: 40px; font-family: var(--sans); font-size: 14px; cursor: pointer; }
.katki-perde {
  position: fixed; inset: 0; z-index: 60; background: rgba(20, 24, 20, .38);
  display: flex; align-items: flex-end; justify-content: center;
}
@media (min-width: 40rem) { .katki-perde { align-items: center; } }
.katki-pencere {
  width: min(520px, 100%); max-height: 92vh; overflow-y: auto; box-sizing: border-box;
  background: var(--zemin); border-radius: 20px 20px 0 0; padding: 16px 18px calc(18px + env(safe-area-inset-bottom));
  display: grid; gap: 10px; font-family: var(--sans);
}
@media (min-width: 40rem) { .katki-pencere { border-radius: 18px; } }
.katki-bas { display: flex; align-items: center; justify-content: space-between; }
.katki-bas h2 { font-size: 22px; margin: 0; color: var(--metin); }
.katki-kapat { width: 36px; height: 36px; border: 0; background: none; font-size: 24px; color: var(--metin-2); cursor: pointer; }
.katki-aciklama { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--metin-2); }
.katki-hedef { font-family: var(--serif-metin); font-size: 17px; color: var(--metin);
  padding: 6px 10px; border-radius: 8px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.katki-turler { display: flex; flex-wrap: wrap; gap: 6px; }
.katki-turler label { position: relative; }
.katki-turler input { position: absolute; opacity: 0; }
.katki-turler span { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 16px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); font-size: 13px; color: var(--metin-2); cursor: pointer; }
.katki-turler input:checked + span { background: var(--cagla); border-color: var(--cagla); color: var(--cagla-ustu); font-weight: 600; }
.katki-turler input:focus-visible + span { outline: 2px solid var(--cagla-yazi); outline-offset: 2px; }
.katki-pencere textarea, .katki-kimlik input {
  width: 100%; box-sizing: border-box; border: 1px solid var(--cizgi-koyu); border-radius: 10px;
  background: var(--yuzey); color: var(--metin); font-family: var(--sans); font-size: 15px; padding: 10px 12px;
}
.katki-pencere textarea { resize: vertical; min-height: 110px; line-height: 1.5; }
.katki-kimlik { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (max-width: 30rem) { .katki-kimlik { grid-template-columns: 1fr; } }
.katki-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; }
.katki-hata { margin: 0; color: var(--kirmizi); font-size: 13px; }
.katki-gonder { justify-content: center; height: 44px; font-size: 15px; }

/* ---------- editör paneli ---------- */
.panel-sayfa .ust-bar-ic { flex-wrap: nowrap; gap: 12px; }
.panel-sayfa .ust-bar h1 small { display: block; font-family: var(--sans); font-size: 12px; color: var(--metin-3); }
.panel-govde { max-width: 46rem; margin: 0 auto; padding: 16px 16px 64px; font-family: var(--sans); }
.panel-form { display: grid; gap: 10px; max-width: 26rem; margin: 24px auto; }
.panel-form h2 { margin: 0; font-size: 24px; color: var(--metin); }
.panel-form input, .panel-form select, .kk-not, .davet-baglanti {
  box-sizing: border-box; width: 100%; height: 42px; padding: 0 12px; border-radius: 10px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--metin); font: 15px var(--sans);
}
.panel-form.satirli { max-width: none; margin: 10px 0; grid-template-columns: 1fr auto auto; }
@media (max-width: 34rem) { .panel-form.satirli { grid-template-columns: 1fr; } }
.panel-form .dugme { justify-content: center; height: 42px; }
.panel-sekmeler { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 12px; }
.panel-sekmeler .chip { flex: none; height: 32px; min-height: 32px; font-size: 13px; }
.katki-listesi { display: grid; gap: 12px; }
.katki-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px; display: grid; gap: 8px; }
.kk-ust { display: flex; justify-content: space-between; align-items: center; }
.kk-tur { font-weight: 600; font-size: 13px; color: var(--metin); }
.kk-durum { font-size: 11.5px; padding: 2px 8px; border-radius: 10px; background: var(--cizgi); color: var(--metin-2); }
.durum-yeni { background: color-mix(in srgb, var(--kirmizi) 15%, transparent); color: var(--kirmizi); }
.durum-islendi { background: color-mix(in srgb, var(--terim) 18%, transparent); color: var(--terim); }
.kk-hedef { font-size: 13px; color: var(--metin-2); }
.kk-hedef a { margin-left: 6px; color: var(--terim); }
.kk-alinti { font-family: var(--serif-metin); font-size: 15px; padding: 6px 10px; border-left: 3px solid var(--cizgi-koyu); color: var(--metin-2); }
.kk-gorsel img { display: block; max-width: 100%; max-height: 240px; border-radius: 6px; border: 1px solid var(--cizgi-ince); }
.kk-metin { margin: 0; font-size: 15px; line-height: 1.55; color: var(--metin); white-space: pre-wrap; }
.kk-kimden { font-size: 12px; color: var(--metin-3); }
.kk-not { height: auto; padding: 8px 12px; resize: vertical; font-size: 14px; }
.kk-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; }
.kk-dugmeler .dugme { height: 32px; font-size: 12.5px; }
.panel-editorler { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.panel-editorler h2 { font-size: 20px; margin: 0 0 8px; }
.panel-editorler ul { margin: 0; padding-left: 1.2em; font-size: 14px; line-height: 1.8; }
.davet-baglanti { font-size: 12.5px; margin-top: 6px; }

/* ── Ana sayfa: sûre dizini (7 Ekim 2026) ─────────────────────────────
   114 sûreye kadar büyüyecek liste: arama + "eklenenler / hepsi" + sıkı satırlar */
.sd-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; }
.sd-ara {
  flex: 1 1 14rem; height: 40px; padding: 0 14px; border-radius: 20px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--metin);
  font: 15px var(--sans);
}
.sd-ara:focus { outline: 2px solid var(--cagla); outline-offset: 1px; }
.kaldigin-yer {
  display: flex; align-items: baseline; gap: 10px; margin: 0 0 14px; padding: 12px 16px;
  border-radius: 10px; background: var(--defter); color: var(--metin); text-decoration: none;
}
.kaldigin-yer[hidden] { display: none; }
.kaldigin-yer span { font-size: 12px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .08em; }
.kaldigin-yer b { font-family: var(--serif-baslik); font-size: 22px; font-weight: 600; }
.kaldigin-yer i { margin-left: auto; font-style: normal; font-size: 13px; font-weight: 600; color: var(--cagla-yazi); }
.sure-dizini {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  border-top: 1px solid var(--cizgi);
}
.sure-dizini li { border-bottom: 1px solid var(--cizgi); }
.sd-satir {
  display: grid; grid-template-columns: 2.4rem 1fr auto; align-items: baseline; gap: 8px;
  min-height: 46px; padding: 10px 8px; color: var(--metin); text-decoration: none;
}
a.sd-satir:hover { background: var(--yuzey); }
.sd-no { font-size: 12px; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.sd-ad { font-family: var(--serif-baslik); font-size: 20px; font-weight: 600; line-height: 1.15; }
.sd-bilgi { font-size: 12px; color: var(--metin-3); white-space: nowrap; }
a.sd-satir .sd-bilgi { color: var(--cagla-yazi); font-weight: 600; }
.sd-satir.yok .sd-ad { font-weight: 500; color: var(--metin-3); }
.sure-dizini .bos { grid-column: 1 / -1; padding: 18px 0; }

/* yeni içerik sayfaları: kaynak notu, kronoloji, kaynakça */
.gramer .kaynak-notu { margin: 2em 0 0; padding-top: 1em; border-top: 1px solid var(--cizgi); font-size: .85em; color: var(--metin-3); line-height: 1.6; }
.gramer table.zaman th { width: 9.5em; text-align: left; vertical-align: top; font-weight: 600; color: var(--metin-2); white-space: nowrap; }
.gramer table.zaman th, .gramer table.zaman td { padding: .45em .6em .45em 0; border-bottom: 1px solid var(--cizgi-ince); }
.kaynakca-suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.2em 0 1em; }
.kaynakca-suzgec .chip { height: 32px; cursor: pointer; }
.kaynakca { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.kaynakca li { display: grid; grid-template-columns: 4.2rem 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.kc-yil { font-family: var(--serif-baslik); font-size: 24px; font-weight: 600; color: var(--metin-2); line-height: 1.1; }
.kc-ust { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .06em; }
.kc-baslik { margin: .2em 0; font-family: var(--serif-metin); font-size: 1.12em; line-height: 1.35; }
.kc-yer { font-size: .92em; color: var(--metin-2); }
.kc-not { margin-top: .3em; font-size: .85em; color: var(--metin-3); }
.kc-kay { margin-top: .3em; font-size: .75em; color: var(--metin-3); }
.kc-kapak { float: inline-end; width: 76px; height: auto; margin: 2px 0 8px 14px; border-radius: 2px; box-shadow: 0 1px 4px rgba(0,0,0,.18); }
.kaynakca li .kc-govde::after { content: ''; display: block; clear: both; }
@media (max-width: 520px) { .kaynakca li { grid-template-columns: 1fr; gap: 4px; } }

/* ── Okur hesabı (8 Ekim 2026) ─────────────────────────────────────── */
.hesap-yer { display: flex; justify-content: flex-end; margin: -32px 0 12px; min-height: 22px; }
.hesap-bag { font-size: 13px; font-weight: 600; color: var(--cagla-yazi); text-decoration: none;
  padding: 4px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 14px; }
.hesap-bag:hover { background: var(--yuzey); color: var(--metin); }
.hesap-pencere input:not([type=hidden]):not(.katki-tuzak), .hesap-form input {
  display: block; width: 100%; height: 42px; margin: 0 0 10px; padding: 0 12px;
  border: 1px solid var(--cizgi-koyu); border-radius: 8px; background: var(--yuzey);
  color: var(--metin); font: 15px var(--sans);
}
.hesap-form { max-width: 24rem; }
.hesap-gecis { margin: 12px 0 0; font-size: 13px; color: var(--metin-3); text-align: center; line-height: 1.6; }
.hesap-gecis a { color: var(--cagla-yazi); }
.hesap-eposta { color: var(--metin-3); margin-top: -.4em; }
.hesap-sure { margin: 1.2em 0 .4em; font-size: 1.1em; }
.gramer h2 small { font-size: .6em; color: var(--metin-3); font-weight: 500; margin-left: .3em; }
.hesap-notlar, .hesap-katkilar { list-style: none; margin: 0; padding: 0; }
.hesap-notlar li, .hesap-katkilar li { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.hn-alinti { font-size: 12px; color: var(--lugat-yazi); font-weight: 600; margin-bottom: 4px; }
.hn-metin { font-family: var(--serif-metin); font-size: 17px; line-height: 1.5; white-space: pre-wrap; }
.hn-alt { display: flex; align-items: center; gap: 14px; margin-top: 6px; font-size: 12px; color: var(--metin-3); }
.hn-alt a, .hn-git { color: var(--cagla-yazi); font-weight: 600; text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.hn-sil { margin-left: auto; background: none; border: 0; color: var(--metin-3); font: inherit; cursor: pointer; text-decoration: underline; }
.hk-ust { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 12px; color: var(--metin-3); margin-bottom: 4px; }
.hk-durum { padding: 2px 9px; border-radius: 10px; background: var(--oyuk); color: var(--metin-2); font-weight: 600; }
.hk-islendi { background: var(--cagla); color: var(--cagla-ustu); }
.hk-editor { margin-top: 6px; font-size: 13px; color: var(--metin-2); font-style: italic; }
#cekmece-notlar { padding: 4px 16px 24px; }
/* notu olan paragraf: kenarda küçük işaret */
p.metin.notlu { position: relative; }
p.metin.notlu::before { content: "🗒"; position: absolute; left: -1.6em; top: .1em; font-size: .75em; opacity: .7; }

/* ==========================================================================
   TASARIM GÜNCELLEMESİ (9 Ekim) — "Elmalılı Arayüzü" tuvali
   Açılış şeridi, ortak üst çubuk, alt gezinme, okuma katmanları, dinle,
   yan paneller, çalışma masası, atlas, defter düzeni.
   ========================================================================== */

/* ---------- ortak üst çubuk ---------- */
.marka {
  font-family: var(--serif-baslik); font-size: 24px; font-weight: 700;
  color: var(--metin); text-decoration: none; flex: 1 1 auto; min-width: 0;
}
.marka:hover { color: var(--metin); }
.acilis-cubuk .ust-bar-ic { max-width: 84rem; flex-wrap: nowrap; }
.acilis-cubuk .hesap-yer { margin: 0; min-height: 0; flex: none; }
.ust-linkler a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; }
.rozet {
  font-size: 11px; font-weight: 600; line-height: 1; padding: 3px 7px; border-radius: 9px;
  background: var(--cagla); color: var(--cagla-ustu);
}
.rozet[hidden] { display: none; }

/* ---------- açılış ---------- */
.acilis-sayfasi .acilis { max-width: 84rem; padding: 48px 32px 24px; }
.kahraman { display: flex; gap: 64px; align-items: flex-end; margin-bottom: 44px; }
.kahraman-sol { flex: 1 1 auto; display: flex; flex-direction: column; gap: 14px; }
.kahraman-sol .etiket { margin: 0; }
.kahraman h1 { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 1; }
.slogan { margin: 0; font-family: var(--serif-metin); font-size: 26px; font-style: italic; color: var(--metin-2); }
.kahraman-aciklama { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.6; color: var(--metin-2); }
.kahraman-sag { width: 520px; flex: none; display: flex; flex-direction: column; gap: 12px; }
.acilis-sayfasi .kaldigin-yer {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0;
  padding: 22px 24px; border-radius: var(--yuvarlak-buyuk, 14px);
  background: var(--cagla); color: var(--cagla-ustu); text-decoration: none;
}
.acilis-sayfasi .kaldigin-yer:hover { filter: brightness(.97); color: var(--cagla-ustu); }
.ky-ic { display: flex; flex-direction: column; gap: 6px; }
.acilis-sayfasi .kaldigin-yer .ky-etiket {
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--cagla-ustu); opacity: .8;
}
.acilis-sayfasi .kaldigin-yer b { font-family: var(--serif-baslik); font-size: 30px; font-weight: 600; }
.ky-kunye { font-size: 13px; opacity: .85; text-transform: none; letter-spacing: 0; }
.mod-kartlari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mod-karti {
  display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 12px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--metin); text-decoration: none;
}
.mod-karti:hover { border-color: var(--cagla-yazi); color: var(--metin); }
.mod-karti b { font-weight: 600; font-size: 15px; }
.mod-karti span { font-size: 13px; line-height: 1.45; color: var(--metin-3); }

.serit-bolum { display: flex; flex-direction: column; gap: 14px; margin-bottom: 44px; }
.serit-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 24px; flex-wrap: wrap; }
.serit-bas h2 { margin: 0; font-size: 26px; }
.lejant { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 12px; color: var(--metin-2); }
.lejant li { display: flex; align-items: center; gap: 6px; }
.kare { width: 12px; height: 12px; border-radius: 3px; box-sizing: border-box; display: inline-block; }
.serit-bolum .sd-ara { max-width: 22rem; }
.serit { display: grid; grid-template-columns: repeat(38, minmax(0, 1fr)); gap: 4px; }
.sk {
  height: 34px; display: flex; align-items: center; justify-content: center; box-sizing: border-box;
  border-radius: 5px; font-size: 11px; font-weight: 500; text-decoration: none; transition: opacity .15s;
}
a.sk:hover { filter: brightness(.94); }
.sk.soluk { opacity: .25; }
.d-okunuyor { background: var(--cagla-yazi); color: var(--yuzey); }
.d-aparatli { background: var(--cagla); color: var(--cagla-ustu); }
.d-sozluk { background: var(--yuzey); color: var(--terim); border: 2px solid var(--terim); }
.d-projede { background: var(--defter); color: var(--terim); }
.d-yok { background: var(--cizgi-ince); color: var(--metin-3); }
.serit-not { margin: 0; font-size: 12px; color: var(--metin-3); }
.d-yazi-okunuyor { color: var(--cagla-yazi); font-weight: 600; }
.d-yazi-sozluk { color: var(--terim); }

.uc-sutun { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.sutun .etiket { margin: 0; padding-bottom: 6px; }
.satirlar { list-style: none; margin: 0; padding: 0; }
.satirlar li { border-bottom: 1px solid var(--cizgi-ince); }
.satirlar a, .satirlar .bos {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 12px 0; min-height: 24px; font-size: 14px; color: var(--metin); text-decoration: none;
}
.satirlar a:hover { color: var(--cagla-yazi); }
.satirlar b { font-weight: 600; }
.satirlar small { font-size: 12px; color: var(--metin-3); white-space: nowrap; }
#proje-sureleri { max-height: 26rem; overflow: auto; }

@media (max-width: 72rem) {
  .kahraman { flex-direction: column; align-items: stretch; gap: 28px; }
  .kahraman-sag { width: auto; }
  .serit { grid-template-columns: repeat(19, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .acilis-sayfasi .acilis { padding: 28px 20px 24px; }
  .slogan { font-size: 19px; }
  .serit { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; }
  .sk { height: 26px; font-size: 10px; border-radius: 4px; }
  .uc-sutun { grid-template-columns: 1fr; gap: 28px; }
  .acilis-cubuk .ust-linkler { display: none; }      /* telefonda alt gezinme var */
}

/* ---------- telefon: alt gezinme ---------- */
.alt-gezinme { display: none; }
@media (max-width: 600px) {
  .alt-gezinme {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 16;
    height: calc(64px + env(safe-area-inset-bottom)); padding: 0 8px env(safe-area-inset-bottom);
    display: flex; background: var(--panel); border-top: 1px solid var(--cizgi);
  }
  .alt-gezinme a {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; font-size: 11px; color: var(--metin-3); text-decoration: none; min-height: 44px;
  }
  .alt-gezinme a[aria-current] { color: var(--metin); font-weight: 600; }
  .alt-gezinmeli { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .alt-gezinmeli .ayar-paneli { bottom: calc(76px + env(safe-area-inset-bottom)); }
}

/* ---------- okuma: üst çubuk, katman çubuğu ---------- */
.okuma-cubuk .ust-bar-ic { max-width: 90rem; flex-wrap: nowrap; }
.baslik-kutu { flex: 1 1 auto; min-width: 0; display: flex; align-items: baseline; gap: 14px; }
.baslik-kutu h1 { flex: none; }
.baslik-kunye { font-size: 12px; color: var(--metin-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mod-secici { display: flex; padding: 3px; background: var(--oyuk); border-radius: 10px; flex: none; }
.mod-secici button {
  border: 0; background: none; padding: 7px 14px; border-radius: 8px; min-height: 34px;
  font-size: 13px; color: var(--metin-2); cursor: pointer;
}
.mod-secici button[aria-pressed="true"] { background: var(--yuzey); color: var(--metin); font-weight: 600; }
.katman-cubugu {
  max-width: 90rem; margin: 8px auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
}
.katman-cubugu .grp { margin-inline: 6px 2px; }
.katman-cubugu .grp:first-child { margin-inline-start: 0; }
.katman-ara { flex: 1 1 auto; }
.katman-cubugu .chip { cursor: pointer; }
.chip-on .nokta { box-shadow: 0 0 0 2px var(--yuzey); }

/* ---------- okuma: üç sütun ---------- */
.okuma-duzen { display: block; }
.sol-panel, .hasiye-panel { display: none; }
.orta-sutun { min-width: 0; }
.orta-sutun .dinle { max-width: 40em; margin: 24px auto 0; font-size: calc(1rem * var(--olcek)); }
.orta-sutun .govde { padding-top: 20px; }
@media (min-width: 80rem) {
  .okuma-duzen { display: grid; grid-template-columns: 280px minmax(0, 1fr) 380px; align-items: start; }
  .sol-panel, .hasiye-panel {
    display: flex; flex-direction: column; gap: 24px;
    position: sticky; top: 112px; max-height: calc(100vh - 112px); overflow: auto;
    padding: 24px 20px; box-sizing: border-box;
  }
  .sol-panel { border-right: 1px solid var(--cizgi); }
  .hasiye-panel { border-left: 1px solid var(--cizgi); background: var(--panel); gap: 14px; }
  .orta-sutun .govde { padding-inline: 24px; }
}
.sol-panel section { display: flex; flex-direction: column; gap: 8px; }
.sol-panel .etiket { margin: 0; }
.panel-bos { margin: 0; font-size: 13px; line-height: 1.5; color: var(--metin-3); }
.ayet-listesi { display: flex; flex-direction: column; gap: 2px; }
.ayet-satir {
  display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 4px 8px;
  border: 0; border-radius: 8px; background: none; cursor: pointer; text-align: start;
}
.ayet-satir:hover { background: var(--oyuk); }
.ayet-no {
  flex: none; width: 24px; height: 24px; border-radius: 12px; display: inline-grid; place-items: center;
  background: var(--oyuk); font-size: 11px; font-weight: 600; color: var(--metin-2);
}
.ayet-ar { flex: 1; font-family: var(--arapca); font-size: 18px; line-height: 1.6; color: var(--metin);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adimlar { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 1.45; }
.adimlar b { color: var(--harita); font-weight: 600; }
.kunye-metni { margin: 0; font-size: 13px; color: var(--metin-2); }
.sol-panel .dugme { align-self: flex-start; }
.hasiye-bas h2 { margin: 0; font-size: 22px; }
.hasiye-bos { font-size: 13px; line-height: 1.55; color: var(--metin-3); }
#hasiye-icerik.dolu .hasiye-bos { display: none; }
.kart.balon.panelde { position: static; width: auto; box-shadow: none; }
.kart.balon.alttan {
  position: fixed; inset: auto 0 0 0; width: 100%; z-index: 30; box-sizing: border-box;
  border-radius: 22px 22px 0 0; border-inline: 0; border-bottom: 0;
  padding: 10px 20px calc(20px + env(safe-area-inset-bottom));
  box-shadow: 0 -12px 40px rgba(31,38,31,.18); max-height: 70vh; overflow: auto;
}
.kart.balon .tutamak { width: 40px; height: 5px; border-radius: 3px; background: var(--cizgi-koyu); margin: 0 auto 10px; }
.kart-ek { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.kart-ek .dugme { height: 34px; text-decoration: none; }

/* ---------- dinle ---------- */
.dinle-ic { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dinle-ust { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--metin-2); }
.dinle-ust span:last-child { color: var(--metin-3); font-size: 12px; }
.dinle .oynat { color: var(--cagla-ustu); }
.arb.caliyor { background: var(--defter); border-radius: 4px; box-shadow: 0 0 0 3px var(--defter); }
.dinle[hidden] { display: none; }

/* ---------- mod: okur / çalışma masası ---------- */
.calisma-yalniz { display: none !important; }
.calisma-modu .calisma-yalniz { display: revert !important; }
.calisma-modu section.calisma-yalniz, .calisma-modu div.calisma-yalniz { display: flex !important; flex-direction: column; gap: 10px; }
.calisma-modu .okur-yalniz { display: none !important; }
.calisma-modu .katman-cubugu, .calisma-modu .dinle { display: none; }

.agac { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.agac-oge {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 8px;
  min-height: 38px; padding: 0 10px; border: 0; border-radius: 8px; background: none;
  font-size: 14px; color: var(--metin-2); cursor: pointer; text-align: start;
}
.agac-oge:hover, .agac-oge.secili { background: var(--oyuk); color: var(--metin); }
.agac-ad { display: flex; align-items: center; gap: 10px; }
.agac-sayi { font-size: 12px; color: var(--metin-3); }
.agac-alt { list-style: none; margin: 0; padding: 0 0 0 46px; font-size: 13px; color: var(--metin-3); }
.agac-alt li { min-height: 28px; display: flex; align-items: center; }
.ornek { font-style: italic; opacity: .8; }
.glif {
  width: 26px; height: 26px; border-radius: 13px; flex: none; box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--serif-metin); font-size: 14px;
}
.glif.kucuk { width: 22px; height: 22px; font-size: 12px; }
.glif-p { background: var(--cagla); color: var(--cagla-ustu); }
.glif-d { background: var(--yuzey); color: var(--metin); border: 1px solid var(--cagla-yazi); }
.lejant-dikey { list-style: none; margin: 0; padding: 0 10px; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--metin-2); }
.lejant-dikey li { display: flex; align-items: center; gap: 10px; }
.cizgi-ornek { width: 18px; }
.cizgi-ornek.noktali { border-bottom: 2px dotted var(--lugat); }
.cizgi-ornek.kesikli { border-bottom: 2px dashed var(--lugat); }
.cizgi-ornek.duz { border-bottom: 2px solid var(--terim); }
.baglam-ornek { width: 18px; color: var(--baglam); }
.harita-ornek { width: 16px; height: 16px; border-radius: 8px; background: var(--harita); }

.pill {
  height: 32px; padding: 0 12px; border-radius: 16px; border: 1px solid var(--cizgi-koyu);
  background: var(--yuzey); font-size: 12px; color: var(--metin-2); cursor: pointer;
}
.pill-on { background: var(--cagla); color: var(--cagla-ustu); border-color: var(--cagla-yazi); font-weight: 600; }
.suzgec-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.not-sayisi { margin-inline-start: auto; font-size: 12px; color: var(--metin-3); }
.ipucu { margin: 0; font-size: 12.5px; color: var(--metin-3); }
.not-karti {
  background: var(--yuzey); border: 1px solid var(--cizgi-ince); border-radius: 10px;
  padding: 14px 16px; display: flex; flex-direction: column; gap: 8px;
}
.ornek-kart { opacity: .7; border-style: dashed; }
.nk-ust { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; }
.nk-katman { margin-inline-start: auto; font-size: 11px; font-weight: 500; color: var(--metin-3); }
.nk-ibare { font-family: var(--serif-metin); font-size: 19px; }
.nk-metin { font-size: 13px; line-height: 1.5; color: var(--metin-2); white-space: pre-line; }
.nk-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; color: var(--metin-3); }
.nk-alt .bag { border: 0; background: none; padding: 0; font-size: 12px; color: var(--cagla-yazi); cursor: pointer; }
.nk-alt .bag.sil { color: var(--baglam); margin-inline-start: auto; }

.yuzen-not { position: absolute; z-index: 25; box-shadow: var(--golge); }
.yuzen-not[hidden] { display: none; }
.not-dus-formu {
  background: var(--yuzey); border: 1px solid var(--cagla-yazi); border-radius: 14px;
  padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--golge);
}
.not-dus-formu label { display: flex; flex-direction: column; gap: 6px; }
.ndf-bas { display: flex; flex-direction: column; gap: 4px; }
.ndf-bas h3 { margin: 0; font-size: 24px; }
.ndf-bas span { font-size: 12px; color: var(--metin-3); }
.secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.secenek {
  display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px 0 6px;
  border-radius: 20px; border: 1px solid var(--cizgi-koyu); background: var(--yuzey);
  font-size: 13px; color: var(--metin-2); cursor: pointer;
}
.secenek.secili { border-color: var(--cagla-yazi); box-shadow: 0 0 0 1px var(--cagla-yazi); color: var(--metin); font-weight: 600; }
.ndf-iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 14px; }
.pill-satir { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.not-dus-formu textarea { font-family: var(--serif-metin); font-size: 17px; resize: vertical; }
.ndf-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; color: var(--metin-3); }
.ndf-dugmeler { display: flex; gap: 8px; }
#calisma-paneli { display: none; }
.calisma-modu #calisma-paneli { display: flex; flex-direction: column; gap: 12px; }

@media (max-width: 62rem) {
  .baslik-kunye, .okuma-cubuk .ust-linkler { display: none; }
  .mod-secici button { padding: 6px 10px; font-size: 12px; }
}
@media (max-width: 600px) {
  .katman-cubugu { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .katman-cubugu .chip { flex: none; }
}
/* dar ekranda çalışma masası: notlar ve tasnif metnin altında */
@media (max-width: 79.99rem) {
  .calisma-modu .okuma-duzen { display: flex; flex-direction: column; }
  .calisma-modu .orta-sutun { order: 1; }
  .calisma-modu .hasiye-panel { order: 2; }
  .calisma-modu .sol-panel { order: 3; }
  .calisma-modu .sol-panel, .calisma-modu .hasiye-panel {
    display: flex; flex-direction: column; gap: 16px; padding: 20px 16px;
    max-width: 40em; margin: 0 auto; width: 100%; box-sizing: border-box;
  }
}

/* ---------- üç panelli sayfalar: atlas, defter ---------- */
.cubuk-alt { font-size: 13px; color: var(--metin-3); flex: none; }
.acilis-cubuk .dugme { flex: none; text-decoration: none; }
.uc-panel { display: grid; grid-template-columns: 280px minmax(0, 1fr) 400px; align-items: start; min-height: calc(100vh - 64px); }
.uc-panel > aside, .uc-panel > main { padding: 28px 24px; box-sizing: border-box; }
.uc-panel > aside:first-child { border-right: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 18px; position: sticky; top: 64px; }
.uc-panel > aside:last-child { border-left: 1px solid var(--cizgi); background: var(--panel); min-height: calc(100vh - 64px); display: flex; flex-direction: column; gap: 24px; }
.uc-panel .etiket { margin: 0 0 6px; }
@media (max-width: 62rem) {
  .uc-panel { grid-template-columns: 1fr; }
  .uc-panel > aside:first-child { position: static; border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .uc-panel > aside:last-child { border-left: 0; min-height: 0; }
  .acilis-cubuk .cubuk-alt { display: none; }
}

/* atlas */
.ara-kutu {
  display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 44px;
  border: 1px solid var(--cizgi-koyu); border-radius: 10px; background: var(--yuzey); color: var(--metin-3);
}
.ara-kutu input { border: 0; background: none; padding: 0; flex: 1; min-width: 0; font-size: 13px; outline: none; }
.dal-bas {
  width: 100%; display: flex; justify-content: space-between; align-items: center; min-height: 38px;
  padding: 0 10px; border: 0; border-radius: 8px; background: none; cursor: pointer;
  font-size: 14px; font-weight: 600; color: var(--metin); text-align: start;
}
.dal-bas:hover { background: var(--oyuk); }
.dal-sayi { font-size: 12px; font-weight: 400; color: var(--metin-3); }
.dal-terimler { list-style: none; margin: 0 0 6px; padding: 0 0 0 12px; }
.terim-oge {
  width: 100%; min-height: 34px; padding: 0 10px; border: 0; border-radius: 6px; background: none;
  font-family: var(--serif-metin); font-size: 17px; color: var(--metin-2); cursor: pointer; text-align: start;
}
.terim-oge:hover { background: var(--oyuk); }
.terim-oge.secili { background: var(--cagla); color: var(--cagla-ustu); }
.atlas-orta { max-width: 46rem; display: flex; flex-direction: column; gap: 26px; }
.atlas-bas h1 { margin: 6px 0 0; font-size: clamp(36px, 5vw, 56px); }
.atlas-bolum { display: flex; flex-direction: column; gap: 8px; }
.atlas-tanim { margin: 0; font-family: var(--serif-metin); font-size: 22px; line-height: 1.5; }
.atlas-not { margin: 0; font-size: 14px; line-height: 1.55; color: var(--metin-2); }
.atlas-kaynak { margin: 0; font-size: 12px; color: var(--metin-3); }
.atlas-adimlar { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.atlas-adimlar li { display: grid; grid-template-columns: 9rem 1fr; gap: 12px; font-size: 14px; }
.izah { border-left: 0; padding: 12px 14px; border-radius: 10px; background: var(--yuzey); border: 1px solid var(--cizgi-ince); margin-bottom: 8px; }
.izah p { margin: 0 0 6px; font-size: 14px; line-height: 1.55; }
.izah a { font-size: 13px; }
.komsular { display: flex; flex-wrap: wrap; gap: 6px; }
.gecis-sure { margin-bottom: 14px; display: flex; flex-direction: column; gap: 4px; }
.gs-bas { display: flex; justify-content: space-between; font-size: 13px; }
.gs-cubuk { height: 6px; border-radius: 3px; background: var(--cizgi-ince); }
.gs-cubuk span { display: block; height: 6px; border-radius: 3px; background: var(--cagla-yazi); }
.occ {
  display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 8px;
  font-size: 12.5px; color: var(--metin-2); text-decoration: none; background: var(--yuzey);
}
.occ:hover { color: var(--metin); outline: 1px solid var(--cagla-yazi); }
.occ span:last-child { color: var(--metin-3); white-space: nowrap; }

/* defter */
.f {
  width: 100%; display: flex; justify-content: space-between; align-items: center; min-height: 40px;
  padding: 0 12px; border: 0; border-radius: 8px; background: none; cursor: pointer;
  font-size: 14px; color: var(--metin-2); text-align: start;
}
.f:hover { background: var(--oyuk); }
.f-on, .f-on:hover { background: var(--cagla); color: var(--cagla-ustu); font-weight: 600; }
.f-sayi { font-size: 12px; }
#suzgec { display: flex; flex-direction: column; gap: 2px; }
#suzgec .etiket { margin: 14px 0 6px 12px; }
#suzgec .etiket:first-child { margin-top: 0; }
.defter-bilgi { margin-top: auto; padding: 14px; border-radius: 10px; background: var(--oyuk); font-size: 12.5px; line-height: 1.55; color: var(--metin-2); }
.defter-bas { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 18px; }
.defter-bas h1 { margin: 0; font-size: 44px; }
.defter-bas span { font-size: 13px; color: var(--metin-3); }
.satir-baslik { min-height: 36px !important; cursor: default !important; font-size: 11px !important; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--metin-3) !important; }
.defter-sag.kart { border-radius: 0; border: 0; border-left: 1px solid var(--cizgi); }
.defter-sag .kelime { font-family: var(--serif-baslik); font-size: 44px; font-weight: 600; line-height: 1.05; }
.defter-sag .karsilik { font-family: var(--serif-metin); font-size: 20px; line-height: 1.5; }
@media (max-width: 62rem) { .satir-baslik { display: none !important; } .defter-bas h1 { font-size: 32px; } }
.uc-panel > aside[hidden] { display: none; }
/* düzeltmeler (görsel kontrol, 9 Ekim) */
.serit-bolum .sd-ara { flex: none; height: 44px; align-self: flex-start; width: 100%; }
.acilis-sayfasi .kaldigin-yer .ky-ic { color: inherit; text-transform: none; letter-spacing: 0; font-size: inherit; }
.acilis-sayfasi .kaldigin-yer .ky-kunye { color: inherit; }
#proje-sureleri { max-height: none; overflow: visible; }
.satirlar small { white-space: normal; text-align: end; }
.kart.balon.panelde { position: relative; }
.dipnot-isareti { display: none; }

/* 11 Ekim: üst çubuk sadeleşti — katmanlar ve (telefonda) mod seçici ⋯ menüsünde */
.cekmece-gorunum { display: flex; flex-direction: column; gap: 12px; padding: 4px 4px 16px; margin-bottom: 8px; border-bottom: 1px solid var(--cizgi); }
.cekmece-gorunum .katman-cubugu { margin: 0; max-width: none; flex-wrap: wrap; overflow: visible; }
.cekmece-gorunum .katman-cubugu .grp { flex: 0 0 100%; margin: 6px 0 0; }
.cekmece-gorunum .katman-ara { display: none; }
.cekmece-mod { display: none; align-self: stretch; }
.cekmece-mod button { flex: 1; }
.calisma-modu .cekmece-gorunum .katman-cubugu { display: none; }
@media (max-width: 62rem) {
  .okuma-cubuk .ust-bar-ic > .mod-secici { display: none; }
  .cekmece-mod { display: flex; }
  .baslik-kutu h1 { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
/* katman çubuğu üst çubuktan çıktı; yan panellerin üst boşluğu */
@media (min-width: 80rem) { .sol-panel, .hasiye-panel { top: 64px; max-height: calc(100vh - 64px); } }

/* gizlilik ve istatistik sayfaları (11 Ekim) */
.metin-sayfasi { max-width: 44rem; margin: 0 auto; padding: 40px 20px 32px; font-size: 16px; line-height: 1.65; color: var(--metin-2); }
.metin-sayfasi h1 { font-size: clamp(30px, 5vw, 42px); color: var(--metin); margin: 0 0 18px; }
.metin-sayfasi h2 { font-size: 22px; color: var(--metin); margin: 28px 0 8px; }
.metin-sayfasi ul { padding-left: 20px; }
.metin-sayfasi li { margin-bottom: 6px; }
.gizlilik-bag a { font-size: 12px; color: var(--metin-3); }
.ist { max-width: 84rem; margin: 0 auto; padding: 28px 24px 48px; display: flex; flex-direction: column; gap: 22px; }
.ist-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.ist-ust h1 { margin: 0; font-size: 36px; }
.ist-sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 12px; }
.ist-sayi { background: var(--yuzey); border: 1px solid var(--cizgi-ince); border-radius: 12px; padding: 14px 16px; }
.ist-sayi b { display: block; font-family: var(--serif-baslik); font-size: 34px; color: var(--metin); }
.ist-sayi span { font-size: 12px; color: var(--metin-3); }
.ist-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr)); gap: 16px; }
.ist-kutu { background: var(--yuzey); border: 1px solid var(--cizgi-ince); border-radius: 12px; padding: 16px 18px; }
.ist-kutu h2 { margin: 0 0 10px; font-size: 20px; }
.ist-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.ist-tablo th { text-align: start; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-3); font-weight: 600; padding: 4px 6px; }
.ist-tablo td { padding: 6px; border-top: 1px solid var(--cizgi-ince); color: var(--metin-2); }
.ist-tablo td.sayi { text-align: end; font-variant-numeric: tabular-nums; }
.ist-cubuk { height: 6px; border-radius: 3px; background: var(--cagla-yazi); min-width: 2px; }
.ist-grafik { display: flex; align-items: flex-end; gap: 3px; height: 120px; padding-top: 8px; }
.ist-grafik div { flex: 1; background: var(--cagla); border-radius: 3px 3px 0 0; min-height: 2px; position: relative; }
.ist-grafik div:hover { background: var(--cagla-yazi); }
.ist-grafik .ist-gun { cursor: pointer; }
.ist-eksen { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; color: var(--metin-3); }
.ist-satir { cursor: pointer; }
.ist-satir:hover td { background: var(--cizgi-ince); }
.ist-tarih { display: block; font-size: 18px; font-weight: 500; color: var(--metin-2); margin-top: 2px; }
.ist-gunsec { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--metin-2); margin-inline-start: 6px; }
.ist-gunsec input { font: inherit; padding: 4px 6px; border: 1px solid var(--cizgi-ince); border-radius: 6px; background: transparent; color: var(--metin); }
.ist-gezin { display: flex; flex-wrap: wrap; gap: 8px; }
.ist-kaydir { overflow-x: auto; }
.ist-uyari { background: color-mix(in srgb, var(--baglam) 12%, var(--zemin)); border: 1px solid color-mix(in srgb, var(--baglam) 35%, var(--cizgi)); border-radius: 12px; padding: 14px 16px; color: var(--metin); }
.akis { border-top: 1px solid var(--cizgi-ince); padding: 10px 0; font-size: 13px; }
.akis-bas { font-weight: 600; color: var(--metin); margin-bottom: 4px; }
.akis-adimlar { color: var(--metin-2); line-height: 1.7; }
.akis-adimlar span { white-space: nowrap; }
.davet-kime { font-size: 15px; padding: 10px 14px; border-radius: 10px; background: var(--defter); color: var(--metin); margin: 0; }
.geri-uyari { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 60;
  background: var(--metin); color: var(--panel); padding: 10px 16px; border-radius: 20px; font-size: 13px; box-shadow: var(--golge); }
.geri-uyari[hidden] { display: none; }
/* proje sûreleri: sıkışık liste (17 Ekim) */
.satirlar.sikisik a { padding: 7px 0; font-size: 13.5px; }
.satirlar.sikisik b { display: inline-block; min-width: 2.2em; color: var(--metin-3); font-weight: 500; }
.liste-ac { margin-top: 8px; border: 0; background: none; padding: 6px 0; font-size: 13px; font-weight: 600; color: var(--cagla-yazi); cursor: pointer; }
.liste-ac[hidden] { display: none; }
/* şerit iki duruma indi (17 Ekim): okunabilir · henüz yok; kaldığın sûre koyu */
.d-var { background: var(--cagla); color: var(--cagla-ustu); }
.d-yok { opacity: .55; }
/* sûre arama: açılır liste (17 Ekim) */
.sure-secici { position: relative; max-width: 22rem; }
.serit-bolum .sure-secici .sd-ara { max-width: none; }
.sure-listesi {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; list-style: none; margin: 0; padding: 6px;
  max-height: 22rem; overflow: auto; background: var(--yuzey); border: 1px solid var(--cizgi-koyu);
  border-radius: 12px; box-shadow: var(--golge);
}
.sure-listesi[hidden] { display: none; }
.sure-listesi a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 10px;
  border-radius: 8px; color: var(--metin); text-decoration: none; font-size: 14px; }
.sure-listesi a:hover, .sure-listesi .secili a { background: var(--oyuk); }
.sure-listesi b { display: inline-block; min-width: 2.2em; color: var(--metin-3); font-weight: 500; }
.sure-listesi small { font-size: 12px; color: var(--metin-3); white-space: nowrap; }
.sure-listesi .bos { padding: 10px; font-size: 13px; color: var(--metin-3); }
.uc-sutun.iki-sutun { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 48rem) { .uc-sutun.iki-sutun { grid-template-columns: 1fr; } .sure-secici { max-width: none; } }
.mod-kartlari.uc-kart { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mod-kartlari.dort-kart { grid-template-columns: repeat(4, minmax(0, 1fr)); }   /* Eser ve Müellif (29 Ekim: Mukaddime eklendi) */
@media (max-width: 64rem) { .mod-kartlari.dort-kart { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 48rem) { .mod-kartlari.dort-kart { grid-template-columns: 1fr; } }
.uc-sutun.tek-sutun { grid-template-columns: minmax(0, 28rem); }
@media (max-width: 48rem) { .mod-kartlari.uc-kart { grid-template-columns: 1fr; } }
/* Eser ve Müellif: üç kart (17 Ekim) */
.eser-bolum { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.eser-bolum h2 { margin: 0; font-size: 26px; }
.eser-bolum .mod-karti { min-height: 5.5rem; }
/* âyet künyesi — sitenin kendi biçimi (23 Ekim) */
.ayet-kunye {
  /* 27 Ekim: kutu kalktı — metnin içinde küçük, soluk, parantezli kaynak gösterimi; satır kırılabilir */
  font-family: var(--serif-metin); font-size: .8em; font-style: italic; letter-spacing: 0;
  color: var(--metin-3); cursor: help; margin-inline: .15em;
}
.ayet-kunye::before { content: '('; font-style: normal; }
.ayet-kunye::after { content: ')'; font-style: normal; }
.yalin .ayet-kunye { display: none; }

/* çizgiler (24 Ekim) */
:root { --cizgi-sari: rgba(240, 200, 60, .42); --cizgi-yesil: rgba(150, 190, 90, .42); --cizgi-mavi: rgba(110, 160, 230, .36); }
[data-tema="gece"] { --cizgi-sari: rgba(230, 190, 70, .32); --cizgi-yesil: rgba(160, 200, 110, .30); --cizgi-mavi: rgba(120, 165, 235, .32); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="gunduz"]) { --cizgi-sari: rgba(230, 190, 70, .32); --cizgi-yesil: rgba(160, 200, 110, .30); --cizgi-mavi: rgba(120, 165, 235, .32); } }
::highlight(cizgi-sari) { background-color: var(--cizgi-sari); }
::highlight(cizgi-yesil) { background-color: var(--cizgi-yesil); }
::highlight(cizgi-mavi) { background-color: var(--cizgi-mavi); }
.cizgi-cubugu {
  position: absolute; z-index: 35; display: flex; align-items: center; gap: 6px; padding: 6px 8px;
  background: var(--yuzey); border: 1px solid var(--cizgi-koyu); border-radius: 22px; box-shadow: var(--golge);
}
.cizgi-cubugu[hidden] { display: none; }
.cizgi-renk { width: 30px; height: 30px; min-height: 30px; border-radius: 50%; border: 2px solid var(--yuzey); box-shadow: 0 0 0 1px var(--cizgi-koyu); cursor: pointer; padding: 0; }
.cizgi-renk.secili { box-shadow: 0 0 0 2px var(--metin); }
.cr-sari { background: #E9C24A; } .cr-yesil { background: #9DBE63; } .cr-mavi { background: #7AA6E6; }
.cizgi-ayrac { width: 1px; align-self: stretch; background: var(--cizgi); margin: 0 2px; }
.cizgi-bag { border: 0; background: none; padding: 4px 8px; font-size: 13px; font-weight: 600; color: var(--cagla-yazi); cursor: pointer; min-height: 30px; }
.cizgi-listesi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cizgi-listesi li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--cizgi-ince); }
.cl-renk { flex: none; width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; }
.cl-git { flex: 1; border: 0; background: none; padding: 0; text-align: start; cursor: pointer; font-family: var(--serif-metin); font-size: 16px; line-height: 1.45; color: var(--metin); }
.cl-git small { display: block; margin-top: 4px; font-family: var(--sans); font-size: 11px; color: var(--metin-3); }
.cl-sil { flex: none; border: 0; background: none; font-size: 18px; color: var(--metin-3); cursor: pointer; }
::highlight(cizgi-notlu) { text-decoration: underline dotted; text-decoration-color: var(--metin-2); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.cizgi-cubugu { flex-direction: column; align-items: stretch; max-width: min(22rem, calc(100vw - 16px)); border-radius: 16px; }
.cizgi-satir { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cizgi-not-goster { font-family: var(--serif-metin); font-size: 15px; line-height: 1.45; color: var(--metin); padding: 2px 4px 8px; border-bottom: 1px solid var(--cizgi-ince); margin-bottom: 6px; white-space: pre-line; max-height: 10rem; overflow: auto; }
.cizgi-sil { color: var(--baglam); }
.cizgi-not-form { display: flex; flex-direction: column; gap: 8px; width: min(20rem, calc(100vw - 40px)); }
.cizgi-not-form textarea { font-family: var(--serif-metin); font-size: 16px; resize: vertical; }
.cizgi-not-form .dugme { height: 36px; }
.cl-not { display: block; margin-top: 6px; padding-left: 10px; border-left: 2px solid var(--cizgi-koyu); font-family: var(--sans); font-size: 13px; color: var(--metin-2); white-space: pre-line; }
.cizgi-masa { color: var(--metin-3); font-weight: 500; }
/* çizgi kartı: satır hizasında sağ boşlukta, çizginin rengiyle (24 Ekim) */
.cizgi-cubugu[data-renk] { border-left: 5px solid var(--cr-renk, var(--cizgi-koyu)); }
.cizgi-cubugu[data-renk="sari"] { --cr-renk: #E9C24A; --cr-zemin: var(--cizgi-sari); }
.cizgi-cubugu[data-renk="yesil"] { --cr-renk: #9DBE63; --cr-zemin: var(--cizgi-yesil); }
.cizgi-cubugu[data-renk="mavi"] { --cr-renk: #7AA6E6; --cr-zemin: var(--cizgi-mavi); }
.cizgi-cubugu.kenarda { border-radius: 4px 14px 14px 4px; }
.cizgi-kart-bas { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--metin-2); padding: 0 2px 6px; }
.cizgi-nokta { width: 10px; height: 10px; border-radius: 50%; }
.cizgi-kapat { margin-inline-start: auto; border: 0; background: none; font-size: 18px; line-height: 1; color: var(--metin-3); cursor: pointer; padding: 0 2px; min-height: 0; }
.cizgi-cubugu[data-renk] .cizgi-not-goster { background: var(--cr-zemin); border-radius: 6px; padding: 8px 10px; border-bottom: 0; }
/* kenar notları ve "Notlar" anahtarı (24 Ekim) */
#notlar-dugme[aria-checked="true"] .anahtar-ray { background: var(--cagla-yazi); }
.kenar-notlari { position: absolute; top: 0; left: 0; width: 0; height: 0; z-index: 7; }
.kenar-not {
  position: absolute; display: block; text-align: start; cursor: pointer;
  padding: 8px 10px; border: 0; border-left: 4px solid var(--kn-renk); border-radius: 4px 10px 10px 4px;
  background: var(--yuzey); box-shadow: 0 2px 10px rgba(31,38,31,.10);
  font-family: var(--serif-metin); font-size: 14px; line-height: 1.45; color: var(--metin);
  white-space: pre-line; max-height: 9.5em; overflow: hidden;
}
.kenar-not:hover { box-shadow: 0 4px 16px rgba(31,38,31,.18); }
.kenar-isaret {
  position: absolute; width: 18px; height: 18px; min-height: 18px; padding: 0; border-radius: 50%;
  border: 2px solid var(--yuzey); background: var(--kn-renk); box-shadow: 0 1px 4px rgba(0,0,0,.2); cursor: pointer;
}
.kenar-not[data-renk="sari"], .kenar-isaret[data-renk="sari"] { --kn-renk: #E9C24A; }
.kenar-not[data-renk="yesil"], .kenar-isaret[data-renk="yesil"] { --kn-renk: #9DBE63; }
.kenar-not[data-renk="mavi"], .kenar-isaret[data-renk="mavi"] { --kn-renk: #7AA6E6; }
.notlar-acik .kart.balon.panelde { position: relative; z-index: 9; }
.notlar-acik #hasiye-icerik .hasiye-bos { display: none; }
.cizgi-bilgi { font-size: 12.5px; font-weight: 600; color: var(--cagla-yazi); padding: 2px 4px 6px; }
@media (max-width: 600px) {
  .okuma-cubuk .anahtar { gap: 6px; }
  .okuma-cubuk .anahtar-yazi { font-size: 12px; }
}
/* notlar açıkken: hâşiye paneli şeffaf ve tıklamayı geçirir; kelime kartı notların üstünde */
@media (min-width: 80rem) {
  .notlar-acik .hasiye-panel { background: transparent; z-index: 8; pointer-events: none; border-left-color: transparent; }
  .notlar-acik .hasiye-panel .kart, .notlar-acik .hasiye-panel button, .notlar-acik .hasiye-panel a { pointer-events: auto; }
  .notlar-acik .hasiye-panel .kart { box-shadow: var(--golge); }
}

/* Editör oturumu açıkken (26 Ekim): geniş ekranda sol altta (sağ altta ayar paneli var) panele dönüş, telefonda alt gezinmede "Panel" */
.editor-cip {
  position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 14; display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 14px; border-radius: 18px; background: var(--metin); color: var(--yuzey);
  font-family: var(--sans); font-size: 13px; text-decoration: none; box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.editor-cip:hover { opacity: .9; }
@media (max-width: 600px) { .editor-cip { display: none; } }
.panel-gez { display: flex; gap: 6px; margin-inline-start: auto; }
.panel-gez .dugme { height: 34px; text-decoration: none; }
@media (max-width: 600px) { .panel-gez { display: none; } }

/* Okur/editör ayrımı (26 Ekim): etiketli not (Masaya), çalışma masası, masa notları yalnız editörde */
body:not(.editor) .yalniz-editor { display: none !important; }
.kart.balon.panelde.hizali { position: absolute; z-index: 20; margin: 0; box-sizing: border-box; box-shadow: 0 8px 28px rgba(31,38,31,.18); }

/* Defterim (26 Ekim): Kelimelerim · Notlarım sekmeleri; notlar.html */
.defter-sekmeler { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); }
.defter-sekmeler a { padding: 6px 14px; border-radius: 9px; font-family: var(--sans); font-size: 14px; color: var(--metin-2); text-decoration: none; }
.defter-sekmeler a[aria-current] { background: var(--metin); color: var(--yuzey); font-weight: 600; }
.notlar-sayfa { max-width: 46rem; margin: 0 auto; padding: 24px 16px 40px; box-sizing: border-box; }
.notlar-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.notlar-ust h1 { margin: 0; font-size: 32px; }
.notlar-ust h1 small { font-family: var(--sans); font-size: 13px; font-weight: 400; color: var(--metin-3); }
.notlar-sekme { display: flex; gap: 6px; }
.notlar-suzgec { display: flex; flex-direction: column; gap: 10px; margin: 18px 0 8px; }
.notlar-suzgec input { height: 40px; padding: 0 12px; border: 1px solid var(--cizgi-koyu); border-radius: 10px; background: var(--yuzey); color: var(--metin); font: inherit; }
.notlar-suzgec .grup { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.notlar-ayrac { width: 1px; height: 22px; background: var(--cizgi); margin: 0 4px; }
.notlar-grup { margin-top: 22px; }
.notlar-grup h2 { margin: 0 0 4px; font-size: 22px; }
.notlar-grup h2 small { font-family: var(--sans); font-size: 12px; font-weight: 400; color: var(--metin-3); }
.notlar-grup .hn-alinti { display: flex; gap: 8px; align-items: baseline; font-weight: 500; }
.notlar-grup .hn-alinti .cl-renk { margin-top: 0; }
.hn-etiket { display: flex; align-items: center; gap: 6px; font-family: var(--sans); font-size: 12px; color: var(--metin-3); margin-bottom: 4px; }
.notlar-bilgi { margin-top: 28px; font-size: 12.5px; color: var(--metin-3); }
@media (max-width: 600px) { .ust-bar .defter-sekmeler a { padding: 6px 10px; } #okumaya-don { display: none; } }

/* Girişsiz okur (26 Ekim): yalnız okuma ve kelime anlamları; defter, not, çizgi, katkı girişten sonra */
body:not(.girisli) .yalniz-girisli { display: none !important; }
body.girisli .yalniz-girissiz { display: none !important; }
.kart-giris {
  margin: 14px 0 0; padding: 14px 14px 12px; border-radius: 12px; background: color-mix(in srgb, var(--cagla) 16%, var(--panel));
  border: 1px solid var(--cizgi); font-family: var(--sans); font-size: 13.5px; color: var(--metin-2);
}
.kg-baslik { display: block; font-family: var(--serif-baslik); font-size: 18px; font-weight: 600; color: var(--metin); margin-bottom: 6px; }
.kg-liste { margin: 0 0 12px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; line-height: 1.4; }
.kg-liste li { position: relative; padding-inline-start: 18px; }
.kg-liste li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: var(--cagla-yazi); font-weight: 700; }
.kg-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.kg-dugmeler .dugme { height: 38px; }
.kg-giris { border: 0; background: none; padding: 0; font: inherit; font-size: 13px; color: var(--cagla-yazi); font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.giris-iste { max-width: 34rem; margin: 48px auto; padding: 0 16px; text-align: center; }
.giris-iste h1 { margin: 0 0 12px; font-size: 32px; }
.giris-iste p { color: var(--metin-2); line-height: 1.55; }
.giris-iste .dugme { text-decoration: none; }
.giris-iste-alt { font-size: 13px; color: var(--metin-3) !important; }
.kc-yil small { display: block; margin-top: 2px; font-family: var(--sans); font-size: 12px; font-weight: 400; color: var(--metin-3); }
/* 26 Ekim: okur modunda sağ sütun görünmez bir yer (kelime kartı ve kenar notları için); boş kutu görünmesin */
body:not(.calisma-modu) .hasiye-bas { display: none; }
@media (min-width: 80rem) { body:not(.calisma-modu) .hasiye-panel { background: transparent; border-left-color: transparent; } }
/* E-posta doğrulaması (26 Ekim) */
body:not(.dogrulanmamis) .yalniz-dogrulanmamis { display: none !important; }
body.dogrulanmamis .kart-giris.yalniz-girissiz { display: none !important; }
.kg-metin { margin: 0 0 10px; line-height: 1.45; }
.hesap-uyari { margin: 0 0 18px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--cizgi);
  background: color-mix(in srgb, #E9C24A 18%, var(--panel)); font-size: 14.5px; line-height: 1.55; color: var(--metin); }
.hesap-uyari .dugme { margin: 10px 10px 0 0; }
.hesap-uyari-tamam { background: color-mix(in srgb, var(--cagla) 22%, var(--panel)); }
.hesap-uyari a { color: var(--cagla-yazi); font-weight: 600; }
/* Lugat istekleri (27 Ekim) */
.lugat-istekleri { list-style: none; margin: 8px 0 0; padding: 0; }
.lugat-istekleri li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.lugat-istekleri .dugme { height: 32px; margin-top: 6px; }
.lk-durum { font-size: 12px; font-weight: 600; } .lk-yeni { color: #9A6B12; } .lk-islendi { color: var(--cagla-yazi); } .lk-gecildi { color: var(--metin-3); }
/* Sözlük ayrıntısı (27 Ekim): Elmalılı'da kaç kez, anlam ilişkileri */
.bolum.sayim { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; }
.bolum.sayim b { width: 100%; }
.sayim-sayi { font-family: var(--serif-baslik); font-size: 26px; font-weight: 600; color: var(--metin); }
.sayim-not { font-size: 12px; color: var(--metin-3); }
.iliski-liste { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.iliski-kelime { padding: 3px 10px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); font: inherit; font-size: 14px; color: var(--metin-2); }
button.iliski-kelime { cursor: pointer; color: var(--cagla-yazi); border-color: var(--cagla); }
/* Sözlükte üç soru (27 Ekim) */
.bolum.soru { border-top: 1px solid var(--cizgi); padding-top: 12px; margin-top: 12px; }
.bolum.soru > b { display: block; font-family: var(--serif-baslik); font-size: 17px; margin-bottom: 6px; color: var(--metin); }
.soru-yok { font-size: 13px; color: var(--metin-3); }
.sayim { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; }
.izah-madde { margin: 6px 0 10px; } .izah-madde p { margin: 0 0 4px; line-height: 1.5; }
.izah-madde a, a.izah-git { color: var(--cagla-yazi); font-weight: 600; font-size: 13px; text-decoration: none; }
.iliski { display: flex; gap: 10px; align-items: baseline; margin: 4px 0; } .iliski-ad { min-width: 5.5em; font-size: 12px; color: var(--metin-3); }
/* Metinde göster (27 Ekim): gidilen kelime birkaç saniye sarı zeminle parlar, sonra söner */
@keyframes git-vurgu { 0%, 60% { background-color: #F3CF55; box-shadow: 0 0 0 3px #F3CF55; } 100% { background-color: transparent; box-shadow: 0 0 0 3px transparent; } }
.mk.git-vurgu { border-radius: 3px; color: #1F241E; animation: git-vurgu 4.2s ease-out forwards; }
/* Çalışma masası modu (27 Ekim): şimdilik tanıtım */
.masa-yalniz { display: none; }
.masa-modu .masa-yalniz { display: block; }
.masa-tanitim { max-width: 40em; margin: 24px auto 0; padding: 22px 24px; border: 1px solid var(--cizgi); border-radius: 14px;
  background: color-mix(in srgb, var(--cagla) 12%, var(--panel)); font-size: calc(1rem * var(--olcek, 1)); }
.masa-tanitim h2 { margin: 0 0 10px; font-size: 26px; }
.masa-tanitim p { margin: 0 0 10px; line-height: 1.6; color: var(--metin-2); }
.masa-durum { font-family: var(--sans); font-size: 13.5px; } .masa-durum a { color: var(--cagla-yazi); font-weight: 600; }
.lk-oneri { display: flex; flex-direction: column; gap: 6px; }
.lk-baglam { font-family: var(--serif-metin); font-size: 14px; color: var(--metin-2); line-height: 1.5; }
.lk-teklif { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lk-teklif input { flex: 1; min-width: 12rem; height: 34px; padding: 0 10px; border: 1px solid var(--cizgi-koyu); border-radius: 8px; background: var(--yuzey); color: var(--metin); font: inherit; }
.lk-teklif select { height: 30px; border-radius: 8px; border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--metin); }
.lk-etiket { font-size: 12px; color: var(--metin-3); min-width: 7.5em; }
.lk-dugmeler { display: flex; gap: 8px; }
.lk-reddedildi { color: #A3483B; } .lk-oneri .lk-bas b { font-size: 16px; }
.panel-editorler h3 { margin: 16px 0 4px; font-size: 17px; }

/* ---------- beta ibaresi (27 Ekim, kullanıcı isteği) ---------- */
.beta-rozet {
  display: inline-block; vertical-align: middle; margin-left: .35em;
  font-family: var(--sans); font-size: 11px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; line-height: 1;
  padding: 3px 7px; border-radius: 9px;
  background: var(--cagla); color: var(--cagla-ustu);
}

/* ==========================================================================
   BİLDİR — sağ altta, ayar panelinin üstünde; ekran alıntılı katkı (27 Ekim)
   ========================================================================== */
.bildir-dugme {
  position: fixed; right: 16px; bottom: calc(68px + env(safe-area-inset-bottom)); z-index: 14;
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px;
  font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--metin-2);
  background: color-mix(in srgb, var(--yuzey) 92%, transparent); backdrop-filter: blur(6px);
  border: 1px solid var(--cizgi-ince); border-radius: 999px;
  box-shadow: 0 4px 16px rgba(31, 38, 31, .12); cursor: pointer;
}
.bildir-dugme:hover { color: var(--metin); }
@media (max-width: 600px) {
  .alt-gezinmeli .bildir-dugme { bottom: calc(128px + env(safe-area-inset-bottom)); }
}
.katki-gorsel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-family: var(--sans); font-size: 13px; }
.katki-gorsel-ekle { cursor: pointer; color: var(--metin-2); border: 1px dashed var(--cizgi); border-radius: 8px; padding: 6px 10px; }
.katki-gorsel-ekle:hover { color: var(--metin); border-color: var(--metin-3); }
.katki-gorsel-ipucu { color: var(--metin-3); font-size: 12px; }
.katki-gorsel-onizleme { position: relative; margin: 4px 0 0; flex-basis: 100%; }
.katki-gorsel-onizleme img { display: block; max-width: 100%; max-height: 180px; border-radius: 6px; border: 1px solid var(--cizgi-ince); }
.katki-gorsel-onizleme figcaption { font-size: 11px; color: var(--metin-3); margin-top: 2px; }
.katki-gorsel-sil { position: absolute; top: 4px; left: 4px; width: 26px; height: 26px; min-height: 26px; border-radius: 50%;
  border: 0; background: rgba(20, 24, 20, .6); color: #fff; font-size: 16px; line-height: 1; cursor: pointer; }

/* ana sayfaya dönen marka (27 Ekim, Ahmet Bey'in isteği): çubuğun en solunda, geri okun önünde;
   dar ekranda yalnız simge */
.ust-logo {
  flex: none; display: inline-flex; align-items: center; gap: 10px;
  padding-inline-end: 14px; border-inline-end: 1px solid var(--cizgi);
  font-family: var(--serif-baslik); font-size: 22px; font-weight: 700; letter-spacing: .01em;
  color: var(--metin); text-decoration: none;
}
.ust-logo img { border-radius: 7px; }
.ust-logo:hover { color: var(--cagla); }
@media (max-width: 900px) {
  .ust-logo span { display: none; }
  .ust-logo { padding-inline-end: 10px; }
}
/* sol paneldeki âyet listesi Mac'te kesik/bozuk görünüyor; yazı tipi meselesi çözülene dek gizli (27 Ekim) */
.sol-panel .ayet-bolumu { display: none; }

/* Atlas geliştirme aşamasında (28 Ekim): editör olmayan okur yalnız notu görür */
.gelistirme-notu { display: none; }
.atlas-sayfasi:not(.editor) .gelistirme-notu {
  display: block; max-width: 34rem; margin: 12vh auto 0; padding: 0 16px; text-align: center;
}
.atlas-sayfasi:not(.editor) .gelistirme-notu h2 { font-family: var(--serif-baslik); font-size: 26px; margin: 0 0 12px; }
.atlas-sayfasi:not(.editor) .gelistirme-notu p { color: var(--metin-2); line-height: 1.6; margin: 0 0 20px; }
.atlas-sayfasi:not(.editor) .uc-panel, .atlas-sayfasi:not(.editor) .altbilgi { display: none; }

/* 4 Kasım: sûre kutusunun yanında âyet numarası */
.sure-secici { max-width: 30rem; }
.sure-satir { display: flex; gap: 8px; align-items: center; }
.serit-bolum .sure-satir .sd-ara { flex: 1 1 auto; min-width: 0; width: auto; }
.ayet-sec {
  flex: none; width: 8.5rem; height: 44px; padding: 0 10px; border-radius: 22px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--metin); font: 15px var(--sans);
}
.ayet-git {
  flex: none; height: 44px; padding: 0 18px; border-radius: 22px; border: 0; cursor: pointer;
  background: var(--cagla-yazi); color: var(--yuzey); font: 600 15px var(--sans);
}
.ayet-sec:disabled, .ayet-git:disabled { opacity: .45; cursor: default; }
.ayet-sec:focus, .ayet-git:focus-visible { outline: 2px solid var(--cagla); outline-offset: 1px; }
@media (max-width: 30rem) { .ayet-sec { width: 6.5rem; } .ayet-git { padding: 0 14px; } }

/* ---------- ayraç (7 Kasım) ---------- */
.sayfa-ayrac {
  align-self: center; margin-left: auto; display: inline-flex; padding: 4px; border: 0; border-radius: 6px;
  background: none; color: var(--metin-3); cursor: pointer; opacity: .55;
}
.sayfa-bas.sag .sayfa-ayrac { margin-left: 0; margin-right: auto; }
.sayfa-ayrac:hover, .sayfa-ayrac:focus-visible { opacity: 1; color: var(--cagla-yazi); }
.sayfa-ayrac:focus-visible { outline: 2px solid var(--cagla-yazi); outline-offset: 2px; }
.sayfa-ayrac[aria-pressed="true"] { opacity: 1; color: var(--ayrac, var(--cagla-yazi)); }
.sayfa-ayrac[aria-pressed="true"] svg { fill: currentColor; }
@media print { .sayfa-ayrac { display: none; } }

.mod-karti b .rozet { margin-left: 6px; vertical-align: 1px; font-size: 11px; line-height: 1; color: var(--cagla-ustu); }

/* ---------- editör paneli düzeni (7 Kasım) ---------- */
.panel-govde.pn-genis { max-width: 84rem; padding: 20px 24px 64px; }
.pn-hesap { margin-inline-start: auto; }
.pn-hesap[hidden] { display: none; }
.pn-duzen { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 28px; align-items: start; }
.pn-yan { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 2px; }
.pn-gez {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%;
  min-height: 40px; padding: 0 12px; border: 0; border-radius: 10px; background: none;
  font: inherit; font-size: 14px; color: var(--metin-2); text-decoration: none; cursor: pointer; text-align: left;
}
.pn-gez:hover { background: color-mix(in srgb, var(--cagla) 22%, transparent); color: var(--metin); }
.pn-gez.acik { background: var(--cagla); color: var(--cagla-ustu); font-weight: 600; }
.pn-say {
  min-width: 22px; padding: 2px 7px; border-radius: 10px; font-size: 11.5px; font-weight: 600; text-align: center;
  background: var(--cizgi); color: var(--metin-2);
}
.pn-say.vurgu { background: var(--cagla-yazi); color: var(--yuzey); }
.pn-gez.acik .pn-say { background: var(--cagla-ustu); color: var(--cagla); }
.pn-site { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 14px; padding: 14px 12px 0; border-top: 1px solid var(--cizgi); font-size: 13px; }
.pn-site span { width: 100%; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-3); }
.pn-site a { color: var(--metin-2); }

.pn-ana { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pn-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px 20px; flex-wrap: wrap; }
.pn-bas h2 { margin: 0; font-size: 26px; color: var(--metin); }
.pn-bas h2 small { font-family: var(--sans); font-size: 14px; font-weight: 400; color: var(--metin-3); }
.pn-bas .panel-sekmeler { margin: 0; }
.pn-aciklama { margin: 0; max-width: 46rem; font-size: 13px; line-height: 1.55; color: var(--metin-3); }
.pn-bos { margin: 0; padding: 28px; text-align: center; font-size: 14px; color: var(--metin-3);
  border: 1px dashed var(--cizgi-koyu); border-radius: 12px; }
.pn-kutu { background: var(--yuzey); border: 1px solid var(--cizgi-koyu); border-radius: 12px; }

/* notlar: liste + ayrıntı */
.pn-ikili { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: 16px; align-items: start; }
.pn-liste {
  list-style: none; margin: 0; padding: 6px; max-height: calc(100vh - 190px); overflow-y: auto;
  background: var(--yuzey); border: 1px solid var(--cizgi-koyu); border-radius: 12px;
}
.pn-satir {
  display: flex; flex-direction: column; gap: 4px; width: 100%; padding: 10px 12px; border: 0; border-radius: 9px;
  background: none; font: inherit; text-align: left; color: var(--metin); cursor: pointer;
}
.pn-liste li + li .pn-satir { border-top: 1px solid var(--cizgi); border-radius: 0 0 9px 9px; }
.pn-satir:hover { background: color-mix(in srgb, var(--cagla) 14%, transparent); }
.pn-satir.secili { background: color-mix(in srgb, var(--cagla) 38%, transparent); border-color: transparent; border-radius: 9px; }
.pn-s-ust { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.pn-s-ust > span:not(.kk-durum) { font-size: 12.5px; color: var(--metin-3); }
.pn-s-ust .kk-durum { margin-left: auto; flex: none; }
.pn-s-metin { font-size: 13px; line-height: 1.45; color: var(--metin-2);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pn-s-alt { font-size: 11.5px; color: var(--metin-3); }
.pn-detay { position: sticky; top: 76px; }
.pn-detay .katki-kart { margin: 0; padding: 20px 22px; gap: 12px; }
.pn-d-ust { display: flex; align-items: center; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.pn-d-ust .dugme { height: 30px; min-width: 34px; justify-content: center; }
.pn-sira { margin-right: auto; font-size: 12.5px; color: var(--metin-3); }
.pn-geri { display: none; }
.pn-detay .kk-metin { font-size: 16px; }
.pn-etiket { font-size: 12.5px; font-weight: 600; color: var(--metin-2); }
.pn-etiket small { font-weight: 400; color: var(--metin-3); }
.pn-detay .kk-dugmeler .dugme { height: 36px; font-size: 13px; }

/* lugat istekleri */
.lugat-istekleri.pn-kutu { margin: 0; padding: 4px 18px; }
.lugat-istekleri.pn-kutu li:last-child { border-bottom: 0; }
.lugat-istekleri .lk-bas { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.lugat-istekleri .lk-bas .dugme { margin: 0 0 0 auto; height: 30px; }

/* tablolar */
.pn-iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
.pn-tablo-kap { overflow-x: auto; }
.pn-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pn-tablo th { text-align: left; font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--metin-3); padding: 12px 14px 8px; border-bottom: 1px solid var(--cizgi-koyu); white-space: nowrap; }
.pn-tablo td { padding: 9px 14px; border-bottom: 1px solid var(--cizgi); color: var(--metin-2); vertical-align: middle; }
.pn-tablo tr:last-child td { border-bottom: 0; }
.pn-tablo td b { color: var(--metin); font-weight: 600; }
.pn-tablo tr.pasif td { opacity: .6; }
.pn-tablo .dugme { height: 30px; font-size: 12.5px; white-space: nowrap; }
.pn-rutbe { font-size: 12px; padding: 2px 8px; border-radius: 10px; background: var(--cizgi); color: var(--metin-2); white-space: nowrap; }
.pn-rutbe.r-usta { background: var(--cagla); color: var(--cagla-ustu); }
.pn-yan-form { display: grid; gap: 10px; padding: 18px; }
.pn-yan-form h3 { margin: 0; font-size: 17px; color: var(--metin); }
.pn-yan-form input, .pn-yan-form select { height: 40px; padding: 0 12px; border: 1px solid var(--cizgi-koyu); border-radius: 8px;
  background: var(--zemin, var(--yuzey)); color: var(--metin); font: inherit; }
.pn-yan-form .dugme { justify-content: center; height: 40px; }
.pn-ara { height: 38px; min-width: 16rem; padding: 0 12px; border: 1px solid var(--cizgi-koyu); border-radius: 8px;
  background: var(--yuzey); color: var(--metin); font: inherit; font-size: 14px; }
.pn-ana .panel-form.satirli { max-width: 40rem; }

@media (max-width: 1000px) {
  .panel-govde.pn-genis { padding: 12px 14px 96px; }
  .pn-duzen { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pn-yan { position: static; flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 2px; scrollbar-width: none; }
  .pn-gez { width: auto; flex: none; border: 1px solid var(--cizgi-koyu); border-radius: 999px; min-height: 36px; }
  .pn-gez.acik { border-color: var(--cagla); }
  .pn-site { display: none; }
  .pn-iki-sutun { grid-template-columns: minmax(0, 1fr); }
  .pn-detay { top: 72px; }
  .pn-liste { max-height: calc(100vh - 230px); }
}
@media (max-width: 760px) {
  .pn-ikili { grid-template-columns: minmax(0, 1fr); }
  .pn-liste { max-height: none; }
  .pn-ikili .pn-detay { display: none; position: static; }
  .pn-ikili.detayda .pn-liste { display: none; }
  .pn-ikili.detayda .pn-detay { display: block; }
  .pn-geri { display: inline-flex; }
  .pn-ara { min-width: 0; width: 100%; }
}

/* ayraç: renk seçici, sayfa köşesindeki şerit, ana sayfa kutusu ve listesi (7 Kasım) */
.ayrac-secici {
  position: absolute; top: 3.4em; right: 1.5em; z-index: 30; display: flex; flex-direction: column; gap: 8px;
  width: max-content; max-width: min(20rem, calc(100vw - 48px)); padding: 12px 14px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi-koyu);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .14); font-family: var(--sans);
}
.sayfa-bas.sag .ayrac-secici { right: auto; left: 1.5em; }
.ayrac-secici [data-renk] {
  width: 28px; height: 28px; padding: 0; border-radius: 50%; border: 2px solid var(--yuzey);
  background: var(--renk); box-shadow: 0 0 0 1px var(--cizgi-koyu); cursor: pointer;
}
.ayrac-secici [data-renk]:hover, .ayrac-secici [data-renk]:focus-visible { box-shadow: 0 0 0 2px var(--renk); outline: none; }
.ayrac-secici [aria-pressed="true"] { box-shadow: 0 0 0 2px var(--metin); }
.ayrac-secici .as-kaldir {
  width: auto; height: 28px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--cizgi-koyu);
  background: none; box-shadow: none; color: var(--metin-2); font: inherit; font-size: 12.5px;
}
/* ayraç konunca işaretin kendisi sayfanın köşesinden sarkan şeride dönüşür; dokununca yine renk seçici açılır */
.sayfa-ayrac[aria-pressed="true"] {
  position: absolute; top: -1px; right: 28px; z-index: 2; width: 18px; height: 50px; padding: 0; margin: 0;
  border-radius: 0; background: var(--ayrac); clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
}
.sayfa-bas.sag .sayfa-ayrac[aria-pressed="true"] { right: auto; left: 28px; }
.sayfa-ayrac[aria-pressed="true"] svg { display: none; }
.sayfa-ayrac[aria-pressed="true"]:hover { height: 56px; }
.sayfa-ayrac[aria-pressed="true"]:focus-visible { outline: none; height: 56px; filter: brightness(1.1); }
@media print { .ayrac-secici { display: none; } }

button.mod-karti { font: inherit; text-align: left; cursor: pointer; }
.ayrac-serit { display: flex; flex-direction: column; gap: 6px; }
.as-renkler { display: flex; gap: 2px; }
.ayrac-pencere {
  width: min(28rem, calc(100vw - 32px)); max-height: min(36rem, calc(100vh - 64px)); padding: 0;
  border: 1px solid var(--cizgi-koyu); border-radius: 16px; background: var(--yuzey); color: var(--metin);
  font-family: var(--sans);
}
.ayrac-pencere::backdrop { background: rgba(20, 24, 20, .35); }
.ap-bas { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 10px; }
.ap-bas h2 { margin: 0; font-size: 22px; }
.ap-kapat { width: 36px; height: 36px; border: 0; border-radius: 8px; background: none; color: var(--metin-2); font-size: 24px; cursor: pointer; }
.ap-kapat:hover { background: var(--cizgi); }
.ap-liste { list-style: none; margin: 0; padding: 0 10px; }
.ap-liste li { display: flex; align-items: center; border-radius: 10px; border-left: 4px solid var(--ayrac); margin: 6px 0;
  background: color-mix(in srgb, var(--ayrac) 9%, transparent); }
.ap-liste a { flex: none; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 12px; color: var(--metin); text-decoration: none; }
.ap-liste a i { font-style: normal; color: var(--metin-3); font-size: 13.5px; margin-left: 4px; }
.ap-liste a:hover b { text-decoration: underline; }
.ap-liste button { width: 40px; height: 40px; border: 0; background: none; color: var(--metin-3); font-size: 20px; cursor: pointer; border-radius: 8px; }
.ap-liste button:hover { color: var(--metin); background: var(--cizgi); }
.ap-liste .ap-bos { border: 0; background: none; padding: 16px 12px; color: var(--metin-3); font-size: 14px; }
.ap-not { margin: 6px 20px 18px; font-size: 12.5px; line-height: 1.5; color: var(--metin-3); }
.ap-ad {
  flex: 1; min-width: 0; height: 34px; margin: 0 2px 0 4px; padding: 0 10px; border: 1px solid transparent; border-radius: 8px;
  background: none; color: var(--metin); font: inherit; font-size: 14px;
}
.ap-ad::placeholder { color: var(--metin-3); opacity: .7; }
.ap-ad:hover { border-color: var(--cizgi-koyu); }
.ap-ad:focus { outline: none; border-color: var(--ayrac); background: var(--yuzey); }
.ayrac-serit b { color: var(--metin); font-weight: 600; }
.ayrac-secici .as-baslik { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-3); }
.ayrac-secici .as-renkler { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ayrac-secici .as-tasi { display: flex; flex-direction: column; gap: 2px; max-height: 13rem; overflow-y: auto; margin: 0 -6px; }
.ayrac-secici [data-tasi] {
  display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 8px; border: 0; border-radius: 8px;
  background: none; color: var(--metin); font: inherit; font-size: 13.5px; text-align: left; cursor: pointer;
}
.ayrac-secici [data-tasi] svg { color: var(--renk); flex: none; }
.ayrac-secici [data-tasi]:hover, .ayrac-secici [data-tasi]:focus-visible { background: color-mix(in srgb, var(--renk) 12%, transparent); outline: none; }
.ayrac-secici [data-tasi] b { font-weight: 600; }
.ayrac-secici [data-tasi] i { font-style: normal; color: var(--metin-3); }
/* ad kutuları alt alta hizalı: satırlar ortak sütunları paylaşır (alt ızgara); desteklemeyen tarayıcıda sabit genişlik */
.ap-liste a { width: 11.5rem; }
@supports (grid-template-columns: subgrid) {
  .ap-liste { display: grid; grid-template-columns: max-content minmax(0, 1fr) auto; }
  .ap-liste li { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: center; }
  .ap-liste a { width: auto; }
  .ap-liste .ap-bos { display: block; }
}

/* ad düğmesi menüsü (7 Kasım) */
button.hesap-bag { background: none; font-family: var(--sans); cursor: pointer; }
.hesap-menu-kap { position: relative; }
.hesap-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; min-width: 15rem; padding: 6px;
  display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi-koyu);
  border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .14); font-family: var(--sans);
}
.hesap-menu[hidden] { display: none; }
.hm-kim { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 10px; border-bottom: 1px solid var(--cizgi); margin-bottom: 4px; }
.hm-kim b { font-size: 14px; color: var(--metin); }
.hm-kim span { font-size: 12px; color: var(--metin-3); }
.hesap-menu a, .hesap-menu button {
  display: flex; align-items: center; min-height: 38px; padding: 0 10px; border: 0; border-radius: 8px; background: none;
  color: var(--metin); font: inherit; font-size: 14px; text-align: left; text-decoration: none; cursor: pointer;
}
.hesap-menu a:hover, .hesap-menu button:hover, .hesap-menu a:focus-visible, .hesap-menu button:focus-visible {
  background: color-mix(in srgb, var(--cagla) 25%, transparent); outline: none;
}
.hesap-menu hr { width: 100%; margin: 4px 0; border: 0; border-top: 1px solid var(--cizgi); }
.hesap-menu [data-cikis] { color: var(--metin-2); }

/* rütbe simgeleri (8 Kasım): varlik/rutbe.js */
.rutbe-rozet {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 26px; height: 26px; border-radius: 50%; vertical-align: middle;
  background: var(--cizgi); color: var(--metin-2);
}
.rutbe-rozet svg { width: 17px; height: 17px; display: block; flex: none; }
.rutbe-bas { background: #1F4D3A; color: #F3F1E4; }
.rutbe-usta { background: var(--cagla-yazi); color: var(--yuzey); }
.rutbe-kalfa { background: var(--cagla); color: var(--cagla-ustu); }
.rutbe-cirak { background: color-mix(in srgb, var(--cagla) 35%, transparent); color: var(--cagla-yazi); }
.rutbe-uye { background: var(--cizgi); color: var(--metin-2); }
.hesap-bag .rutbe-rozet { width: 20px; height: 20px; margin: -2px 6px -2px -6px; }
.hesap-bag .rutbe-rozet svg { width: 14px; height: 14px; }
.hm-kim { flex-direction: row; align-items: center; gap: 10px; }
.hm-kim > div { display: flex; flex-direction: column; gap: 2px; }
.pn-rutbe { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px 2px 2px; }
.pn-rutbe .rutbe-rozet { width: 22px; height: 22px; }
.pn-rutbe .rutbe-rozet svg { width: 15px; height: 15px; }
.pn-hiyerarsi { list-style: none; margin: 0; padding: 12px 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;
  background: var(--yuzey); border: 1px solid var(--cizgi-koyu); border-radius: 12px; }
.pn-hiyerarsi li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--metin); }
.pn-hiyerarsi li > span:last-child { display: flex; align-items: baseline; gap: 6px; }   /* rozetin kendisi değil, yazısı */
.pn-hiyerarsi small { font-size: 12px; color: var(--metin-3); }
.pn-hiyerarsi .ok { color: var(--metin-3); font-size: 18px; }
.pn-hiyerarsi .rutbe-rozet { width: 30px; height: 30px; }
.pn-hiyerarsi .rutbe-rozet svg { width: 19px; height: 19px; }
.pn-hiyerarsi .ayri { margin-left: auto; padding-left: 14px; border-left: 1px solid var(--cizgi); }
/* editör satırı düzenleme (8 Kasım) */
.pn-duzenle td { background: color-mix(in srgb, var(--cagla) 14%, transparent); padding-top: 8px; padding-bottom: 8px; }
.pn-duzenle input:not([type=checkbox]), .pn-duzenle select {
  width: 100%; min-width: 9rem; height: 34px; padding: 0 10px; border: 1px solid var(--cizgi-koyu); border-radius: 8px;
  background: var(--yuzey); color: var(--metin); font: inherit; font-size: 13.5px;
}
.pn-duzenle input:focus, .pn-duzenle select:focus { outline: 2px solid var(--cagla-yazi); outline-offset: 0; }
.pn-onay { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 13px; }
.pn-dugmeler { white-space: nowrap; }
.pn-dugmeler .dugme + .dugme { margin-left: 6px; }
.pn-tablo-hata { margin: 0; padding: 0 14px; color: var(--kirmizi); }
.pn-tablo-hata:empty { display: none; }
.pn-tablo-hata:not(:empty) { padding: 10px 14px; }

/* kişi profili (8 Kasım) */
.pn-kisi { padding: 0; border: 0; background: none; font: inherit; font-weight: 600; color: var(--metin); cursor: pointer; text-align: left;
  text-decoration: underline; text-decoration-color: var(--cizgi-koyu); text-underline-offset: 3px; }
.pn-kisi:hover { color: var(--cagla-yazi); text-decoration-color: currentColor; }
.pn-profil {
  width: min(44rem, calc(100vw - 24px)); max-height: calc(100vh - 48px); padding: 0; overflow: auto;
  border: 1px solid var(--cizgi-koyu); border-radius: 16px; background: var(--yuzey); color: var(--metin); font-family: var(--sans);
}
.pn-profil::backdrop { background: rgba(20, 24, 20, .4); }
#profil-ic { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 14px; }
#profil-ic h3 { margin: 6px 0 -4px; font-size: 16px; }
#profil-ic h3 small { font-family: var(--sans); font-weight: 400; font-size: 12px; color: var(--metin-3); }
.pf-bas { display: flex; align-items: center; gap: 14px; }
.pf-bas .rutbe-rozet { width: 46px; height: 46px; }
.pf-bas .rutbe-rozet svg { width: 26px; height: 26px; }
.pf-bas > div { flex: 1; min-width: 0; }
.pf-bas h2 { margin: 0; font-size: 26px; }
.pf-bas p { margin: 2px 0 0; font-size: 13px; color: var(--metin-3); overflow-wrap: anywhere; }
.pf-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.pf-e { font-size: 12px; padding: 3px 10px; border-radius: 10px; background: var(--cizgi); color: var(--metin-2); }
.pf-e.iyi { background: color-mix(in srgb, var(--cagla) 45%, transparent); color: var(--cagla-ustu); }
.pf-e.uyari { background: color-mix(in srgb, var(--kirmizi) 14%, transparent); color: var(--kirmizi); }
.pf-tarihler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.pf-tarihler dt { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-3); }
.pf-tarihler dd { margin: 2px 0 0; font-size: 13.5px; }
.pf-kutular { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: 8px; }
.pf-kutu { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 10px;
  background: color-mix(in srgb, var(--cagla) 12%, transparent); border: 1px solid var(--cizgi); }
.pf-kutu b { font-family: var(--serif-baslik); font-size: 28px; line-height: 1; color: var(--metin); }
.pf-kutu span { font-size: 12.5px; color: var(--metin-2); }
.pf-kutu small { font-size: 11.5px; color: var(--metin-3); }
.pf-sureler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pf-sureler li { font-size: 13px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--cizgi-koyu); }
.pf-sureler li.son { border-color: var(--cagla-yazi); background: color-mix(in srgb, var(--cagla) 25%, transparent); }
.pf-sureler small { color: var(--metin-3); }
.pf-liste { list-style: none; margin: 0; padding: 0; }
.pf-liste li { display: flex; align-items: baseline; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); font-size: 13.5px; }
.pf-liste li > span:not(.kk-durum):not(.lk-durum) { flex: 1; min-width: 0; color: var(--metin-2); }
.pf-liste small { flex: none; font-size: 12px; color: var(--metin-3); }
.pf-dugmeler { display: flex; gap: 8px; justify-content: flex-end; }
@media (max-width: 600px) {
  .pn-profil { width: 100vw; max-width: none; max-height: none; height: 100dvh; margin: 0; border-radius: 0; }
  .pf-tarihler { grid-template-columns: 1fr 1fr; }
}

/* üye süzgeci (8 Kasım) */
.pn-suzgec { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 12px 14px;
  background: var(--yuzey); border: 1px solid var(--cizgi-koyu); border-radius: 12px; }
.pn-suzgec .pn-ara { flex: 1 1 14rem; min-width: 12rem; }
.pn-sec { display: inline-flex; align-items: center; gap: 0; height: 38px; border: 1px solid var(--cizgi-koyu); border-radius: 8px;
  background: var(--yuzey); overflow: hidden; }
.pn-sec span { padding: 0 8px 0 12px; font-size: 12px; color: var(--metin-3); white-space: nowrap; }
.pn-sec select { height: 100%; border: 0; padding: 0 8px 0 2px; background: none; color: var(--metin); font: inherit; font-size: 13.5px; cursor: pointer; }
.pn-sec select:focus { outline: none; }
.pn-sec:focus-within { outline: 2px solid var(--cagla-yazi); outline-offset: 1px; }
.pn-sec.dolu { border-color: var(--cagla-yazi); background: color-mix(in srgb, var(--cagla) 22%, transparent); }
.pn-sonuc { margin-left: auto; font-size: 13px; color: var(--metin-3); white-space: nowrap; }
.pn-suzgec .dugme { height: 34px; font-size: 12.5px; }
.pn-sirala { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; cursor: pointer;
  font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.pn-sirala span { font-size: 11px; opacity: .45; }
.pn-sirala.acik { color: var(--metin); }
.pn-sirala.acik span { opacity: 1; }
@media (max-width: 760px) { .pn-sec { flex: 1 1 45%; } .pn-sec select { flex: 1; } .pn-sonuc { margin-left: 0; } }

/* profil etkinliği (8 Kasım) */
.pf-takvim { display: grid; grid-auto-flow: column; grid-template-rows: repeat(7, 12px); gap: 3px; justify-content: start; padding: 2px 0; }
.pf-g { width: 12px; height: 12px; border-radius: 3px; background: var(--cizgi); }
.pf-g.g1 { background: color-mix(in srgb, var(--cagla-yazi) 25%, var(--yuzey)); }
.pf-g.g2 { background: color-mix(in srgb, var(--cagla-yazi) 50%, var(--yuzey)); }
.pf-g.g3 { background: color-mix(in srgb, var(--cagla-yazi) 75%, var(--yuzey)); }
.pf-g.g4 { background: var(--cagla-yazi); }
.pn-duzenle .pn-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; white-space: normal; }
.pn-duzenle .pn-dugmeler .dugme + .dugme { margin-left: 0; }
.pn-satir-hata { width: 100%; font-size: 12.5px; color: var(--kirmizi); }
.pn-satir-hata:empty { display: none; }

/* panel menüsü sıralama (8 Kasım) */
.pn-yan [data-sira] { position: relative; }
.pn-yan .pn-gez:hover::before { content: "⋮⋮"; position: absolute; left: -14px; font-size: 11px; letter-spacing: -2px;
  color: var(--metin-3); cursor: grab; }
.surukleniyor { opacity: .55; outline: 2px dashed var(--cagla-yazi); outline-offset: 2px; }
body.pn-surukle, body.pn-surukle * { cursor: grabbing !important; user-select: none; }
.pn-yan [data-sira] { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
/* Kelime bağı şeması (8 Kasım, varlik/bag-semasi.js): renk = ilişki türü, çerçeve = kaynak */
.bs { --bs-es: var(--terim); --bs-zit: var(--baglam); --bs-irtibat: var(--metin-3); }
.bs-alan { position: relative; height: 260px; margin: 6px 0 4px; }
.bs-cizgiler { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.bs-hat { stroke-width: 1.4; opacity: .75; transition: opacity .15s, stroke-width .15s; }
.bs-hat.bs-es { stroke: var(--bs-es); }
.bs-hat.bs-zit { stroke: var(--bs-zit); stroke-width: 2.6; }
.bs-hat.bs-irtibat { stroke: var(--bs-irtibat); stroke-dasharray: 2 4; stroke-linecap: round; }
.bs-hat.bs-secili { opacity: 1; stroke-width: 3; }
.bs-merkez { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
  min-width: 64px; height: 64px; padding: 0 12px; box-sizing: border-box; border-radius: 32px; display: flex; align-items: center; justify-content: center;
  background: var(--terim); color: var(--yuzey); font-family: var(--serif-metin); font-size: 17px; white-space: nowrap; }
.bs-dugum { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; opacity: 0;
  min-height: 32px; padding: 0 12px; border-radius: 16px; white-space: nowrap; cursor: pointer;
  font-family: var(--serif-metin); font-size: 15px; line-height: 30px; border: 1.5px solid; transition: box-shadow .15s, opacity .2s; }
.bs-hazir .bs-dugum { opacity: 1; }
.bs-dugum.bs-kucuk { position: static; transform: none; opacity: 1; min-height: 28px; line-height: 26px; font-size: 14px; }
/* kaynak: dolu / düz çerçeve / kesik çizgi */
.bs-dugum.bs-k-elmalili.bs-es { background: color-mix(in srgb, var(--bs-es) 22%, var(--yuzey)); border-color: var(--bs-es); color: var(--metin); }
.bs-dugum.bs-k-elmalili.bs-zit { background: color-mix(in srgb, var(--bs-zit) 20%, var(--yuzey)); border-color: var(--bs-zit); color: var(--metin); }
.bs-dugum.bs-k-elmalili.bs-irtibat { background: var(--oyuk); border-color: var(--bs-irtibat); color: var(--metin); }
.bs-dugum.bs-k-sozluk { background: var(--yuzey); color: var(--metin); }
.bs-dugum.bs-k-sozluk.bs-es { border-color: var(--bs-es); } .bs-dugum.bs-k-sozluk.bs-zit { border-color: var(--bs-zit); } .bs-dugum.bs-k-sozluk.bs-irtibat { border-color: var(--bs-irtibat); }
.bs-dugum.bs-k-dis { background: transparent; border-style: dashed; color: var(--metin-3); }
.bs-dugum.bs-k-dis.bs-es { border-color: var(--bs-es); } .bs-dugum.bs-k-dis.bs-zit { border-color: var(--bs-zit); } .bs-dugum.bs-k-dis.bs-irtibat { border-color: var(--bs-irtibat); }
.bs-dugum:hover, .bs-dugum:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--cagla) 55%, transparent); outline: none; }
.bs-dugum.bs-secili { box-shadow: 0 0 0 3px var(--cagla); }
.bs-fazla { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--metin-3); margin: 4px 0; }
.bs-anahtar { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--metin-3); margin: 6px 0 2px; }
.bs-anahtar span { display: inline-flex; align-items: center; gap: 6px; }
.bs-cizgi-ornek { display: inline-block; width: 20px; border-top: 1.5px solid var(--bs-es); }
.bs-cizgi-ornek.bs-zit { border-top: 2.6px solid var(--bs-zit); }
.bs-cizgi-ornek.bs-irtibat { border-top: 2px dotted var(--bs-irtibat); }
.bs-etiket-ornek { display: inline-block; width: 18px; height: 11px; border-radius: 6px; border: 1.5px solid var(--metin-3); }
.bs-etiket-ornek.bs-k-elmalili { background: var(--oyuk); }
.bs-etiket-ornek.bs-k-dis { border-style: dashed; }
.bs-kart:not(:empty) { margin-top: 8px; padding: 12px 14px; border-radius: 10px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.bs-kart-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.bs .bs-kart-bas b, .ayrinti .bs .bs-kart-bas b { font-family: var(--serif-metin); font-size: 19px; font-weight: 500; text-transform: none; letter-spacing: 0; display: inline; margin: 0; color: var(--metin); }
.bs-tur-adi { font-size: 12px; font-weight: 600; } .bs-tur-adi.bs-es { color: var(--bs-es); } .bs-tur-adi.bs-zit { color: var(--bs-zit); } .bs-tur-adi.bs-irtibat { color: var(--bs-irtibat); }
.bs-kaynak { font-size: 12px; color: var(--metin-3); margin-top: 2px; }
.bs-karsilik { margin-top: 6px; font-size: 14px; }
.bs-ankor { margin: 8px 0 2px; padding-left: 10px; border-left: 2px solid var(--cizgi-koyu); font-family: var(--serif-metin); font-size: 16px; line-height: 1.5; }
.bs-yer { font-size: 12px; color: var(--metin-3); }
.bs-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.bs-dugmeler .dugme { height: 34px; font-size: 13px; }
@media (max-width: 30rem) { .bs-alan { height: 300px; } .bs-dugum { font-size: 14px; padding: 0 10px; } }
