/* eksinder — sıcak kağıt zemin, koyu mürekkep, kiremit vurgu. */
:root {
  --zemin: #faf8f3;
  --yuzey: #ffffff;
  --metin: #1f1c17;
  --soluk: #6b645a;
  --cizgi: #e7e1d6;
  --vurgu: #b4441c;
  --vurgu-acik: #f6e7df;
  --hata: #b3261e;
  --tamam: #2e7d4f;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #15130f;
    --yuzey: #1d1a15;
    --metin: #ede8df;
    --soluk: #a89f92;
    --cizgi: #332e26;
    --vurgu: #f08a5d;
    --vurgu-acik: #3a2419;
    --hata: #f2867e;
    --tamam: #7fd1a0;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--vurgu); text-underline-offset: 2px; }
h1, h2 { line-height: 1.25; }
.sar { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
[hidden], .cache { display: none !important; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* --- Üst ---------------------------------------------------------------------- */
.ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.ust .sar { display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.logo { font-weight: 800; font-size: 1.45rem; letter-spacing: -0.03em; color: var(--vurgu); text-decoration: none; }
.ara { display: flex; flex: 1 1 260px; max-width: 460px; }
.ara input { flex: 1; min-width: 0; border-radius: 8px 0 0 8px; }
.ara button { border-radius: 0 8px 8px 0; padding: 8px 12px; margin-top: 0; }
.menu { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: .95rem; margin-left: auto; }
.menu a { color: var(--metin); text-decoration: none; }
.menu a:hover { color: var(--vurgu); }
.pastille { background: var(--vurgu); color: #fff; border-radius: 999px; padding: 0 7px; font-size: .8rem; }
.satir-ici { display: inline; margin: 0; }
button.lien { background: none; border: 0; padding: 0; margin: 0; color: var(--metin); font: inherit; cursor: pointer; }
button.lien:hover { color: var(--vurgu); }

/* --- Düzen -------------------------------------------------------------------- */
.cadre { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; padding-top: 18px; }
.cadre.seul { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.gundem h2, .mobil-gundem h2 { font-size: 1rem; margin: 4px 0 8px; }
.titres { list-style: none; padding: 0; margin: 0; }
.titres li a { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; color: var(--metin); text-decoration: none; border-bottom: 1px solid var(--cizgi); font-size: .95rem; }
.titres li a:hover span { color: var(--vurgu); }
.titres small { color: var(--soluk); flex: none; }
.titres.genis li a { font-size: 1rem; }
.mobil, .mobil-gundem { display: none; }
main { min-width: 0; padding-bottom: 32px; }
.alt { border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: .9rem; padding: 20px 0 36px; text-align: center; }
.alt a { color: var(--soluk); }
@media (max-width: 760px) {
  .cadre { grid-template-columns: minmax(0, 1fr); }
  .gundem { display: none; }
  .mobil { display: inline; }
  .mobil-gundem { display: block; margin-bottom: 24px; }
  .menu { margin-left: 0; }
}

/* --- Ortak ---------------------------------------------------------------------- */
.kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px; margin: 16px 0; }
.kutu.dar { max-width: 460px; margin: 24px auto; }
.kutu.hazir { border-color: var(--tamam); box-shadow: inset 4px 0 0 var(--tamam); }
progress { width: 100%; max-width: 320px; height: 8px; accent-color: var(--vurgu); }
label { display: block; font-weight: 600; margin: 12px 0 5px; }
label.satir { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
input, textarea, select { width: 100%; font: inherit; color: var(--metin); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px; padding: 8px 10px; }
input[type=checkbox] { width: auto; margin-top: 4px; accent-color: var(--vurgu); }
textarea { resize: vertical; min-height: 120px; }
button, .dugme { font: inherit; font-weight: 600; cursor: pointer; border: 0; border-radius: 8px; padding: 9px 16px; background: var(--vurgu); color: #fff; text-decoration: none; display: inline-block; margin-top: 10px; }
button.ikincil { background: transparent; color: var(--metin); border: 1px solid var(--cizgi); }
button.tehlike { background: var(--hata); color: #fff; }
button.kucuk { padding: 5px 10px; font-size: .88rem; margin-top: 4px; }
.not { color: var(--soluk); font-size: .92rem; }
.kucuk { font-size: .85rem; }
.hata { color: var(--hata); font-weight: 600; }
.tamam { color: var(--tamam); font-weight: 600; }
.ortada { text-align: center; }
.giris h1 { font-size: 1.5rem; margin: 6px 0 8px; }
.giris p { margin: 0 0 10px; }
.bos { text-align: center; padding: 40px 0; }
code { background: var(--vurgu-acik); border-radius: 4px; padding: 0 4px; font-size: .9em; }
blockquote.alinti { margin: 8px 0; padding: 8px 12px; border-left: 3px solid var(--cizgi); color: var(--soluk); white-space: pre-line; }

/* --- Başlık ve entry ------------------------------------------------------------- */
h1.baslik { font-size: 1.5rem; margin: 4px 0 10px; overflow-wrap: anywhere; }
h1.baslik a { color: var(--metin); text-decoration: none; }
.entree { padding: 12px 0 10px; border-bottom: 1px solid var(--cizgi); }
.entree-titre { font-size: 1.05rem; margin: 0 0 6px; }
.entree-titre a { color: var(--metin); text-decoration: none; }
.entree .texte { overflow-wrap: anywhere; }
.entree .ia { font-size: .82rem; color: var(--soluk); margin: 6px 0 0; }
.entree .ia::before { content: "⚙ "; }
.bekliyor { font-size: .85rem; }
.pied { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; margin-top: 8px; font-size: .85rem; color: var(--soluk); }
.pied a { color: var(--soluk); text-decoration: none; }
.pied a:hover { color: var(--vurgu); }
.eylem { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.kunye { margin-left: auto; text-align: right; }
form.oy { display: inline-flex; gap: 2px; margin: 0; }
form.oy.bekliyor { opacity: .5; }
.ikon { background: none; border: 1px solid transparent; color: var(--soluk); padding: 2px 6px; margin: 0; border-radius: 6px; font-size: .9rem; font-weight: 400; }
.ikon:hover { border-color: var(--cizgi); color: var(--vurgu); }
.ikon.secili { color: var(--vurgu); background: var(--vurgu-acik); }
.ikon span { margin-left: 3px; }
.ikon.pasif { cursor: default; }
.sayfalar { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 10px 0; font-size: .92rem; }
.sayfalar a { padding: 2px 9px; border: 1px solid var(--cizgi); border-radius: 6px; text-decoration: none; background: var(--yuzey); }
.entree-formu textarea { min-height: 150px; }
.favoriler { padding-left: 18px; }
.favoriler li { margin: 4px 0; }
.karar { border-top: 1px solid var(--cizgi); padding-top: 10px; margin-top: 10px; }
.karar:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
article.metin h2 { font-size: 1.1rem; margin-top: 22px; }

/* --- Yönetim ------------------------------------------------------------------------ */
.ybaslik { display: flex; justify-content: space-between; align-items: center; }
.ozet { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 12px 0 20px; }
.ozet div { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; }
.ozet b { display: block; font-size: 1.4rem; }
.ozet span { color: var(--soluk); font-size: .85rem; }
.satir-form { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 6px 0; }
.satir-form input, .satir-form select { width: auto; flex: 1 1 140px; padding: 5px 8px; }
.satir-form input[type=number] { flex: 0 0 80px; }
.satir-form button { margin-top: 0; }
.yentree { border-top: 1px solid var(--cizgi); padding: 8px 0; }
.yentree.kalkmis blockquote { opacity: .6; }
.liste { list-style: none; padding: 0; font-size: .9rem; }
.liste li { border-bottom: 1px solid var(--cizgi); padding: 5px 0; }
pre.kayit { white-space: pre-wrap; font-size: .85rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; padding: 10px; }

/* --- Propositions de l'IA ---------------------------------------------------------- */
.oneri input[name=titre] { font-weight: 600; margin-bottom: 6px; }
details.kutu summary { cursor: pointer; font-weight: 600; }
