/* Layout: tek sutun, sola hizali metin; tek cesur oge tam genislikte toprak kesiti.
   Uygulamanin kendi kimligi: DM Sans, orman yesili, su mavisi, toprak. */
:root {
  --zemin: #EEF2E8;      /* yaprak tonlu kagit */
  --yuzey: #FFFFFF;
  --murekkep: #17261B;   /* koyu orman */
  --soluk: #4E5F51;
  --yesil: #2D5A27;      /* uygulamanin ana rengi */
  --yesil-uzerinde: #FFFFFF;
  --su: #3B82C4;
  --cizgi: #D3DCCB;
  --gok: #DCE8F2;
  --gunes: #E2A12B;
  --bulut: #9AA9B4;
  --uyari: #E2A12B;
  --yazi: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --olcek-1: clamp(2.5rem, 6.5vw, 4.75rem);
  --olcek-2: clamp(1.6rem, 3.4vw, 2.25rem);
  --olcek-3: 1.25rem;
  --olcek-govde: 1.0625rem;
  --olcek-kucuk: 0.875rem;
  --genislik: 72rem;
  --kenar: clamp(1rem, 4vw, 2.5rem);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #0F1811; --yuzey: #1A281D; --murekkep: #E6EEE2; --soluk: #A8B8AA;
    --yesil: #8EC577; --yesil-uzerinde: #102012; --su: #6FB0EA; --cizgi: #2B3D2F;
    --gok: #1B2A33; --gunes: #F0B84A; --bulut: #7D8C96; --uyari: #F0B84A; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #0F1811; --yuzey: #1A281D; --murekkep: #E6EEE2; --soluk: #A8B8AA;
  --yesil: #8EC577; --yesil-uzerinde: #102012; --su: #6FB0EA; --cizgi: #2B3D2F;
  --gok: #1B2A33; --gunes: #F0B84A; --bulut: #7D8C96; --uyari: #F0B84A; color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font-family: var(--yazi); font-size: var(--olcek-govde); line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: var(--yesil); text-underline-offset: 0.18em; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--su); outline-offset: 3px; border-radius: 4px;
}
h1, h2, h3 { text-wrap: balance; margin: 0; letter-spacing: -0.025em; line-height: 1.08; }
p { margin: 0; }

.kap { max-width: var(--genislik); margin-inline: auto; padding-inline: var(--kenar); }

/* ── Ust bar ─────────────────────────────────────────── */
.ust {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: 1.25rem;
}
.marka-adi { font-weight: 800; font-size: 1.25rem; letter-spacing: -0.03em; color: var(--murekkep); text-decoration: none; }
.ust-sag { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: flex-end; }
.dil { display: flex; border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px; background: var(--yuzey); }
.dil button {
  font: inherit; font-size: var(--olcek-kucuk); font-weight: 500; border: 0; background: none;
  color: var(--soluk); padding: 0.25rem 0.7rem; border-radius: 999px; cursor: pointer;
}
.dil button[aria-pressed="true"] { background: var(--yesil); color: var(--yesil-uzerinde); }

.buton {
  display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none;
  background: var(--yesil); color: var(--yesil-uzerinde); font-weight: 700;
  padding: 0.85rem 1.35rem; border-radius: 14px; font-size: 1rem;
}
.buton svg { width: 1.2rem; height: 1.2rem; flex: none; }
.buton:hover { filter: brightness(1.08); }

/* ── Giris ───────────────────────────────────────────── */
.giris { padding-block: clamp(2rem, 6vw, 4.5rem) 2rem; display: grid; gap: 1.5rem; }
.giris h1 { font-size: var(--olcek-1); font-weight: 800; max-width: 14ch; }
.giris .alt { font-size: 1.15rem; color: var(--soluk); max-width: 58ch; }
.giris-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; }
.not { font-size: var(--olcek-kucuk); color: var(--soluk); }

/* ── Toprak kesiti (sayfanin tek cesur ogesi) ────────── */
.toprak { background: var(--gok); }
.toprak svg { display: block; width: 100%; height: auto; max-height: 34rem; }
.toprak-alti {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; align-items: baseline;
  padding-block: 1rem 0; font-size: var(--olcek-kucuk); color: var(--soluk);
}
.anahtar { display: inline-flex; align-items: center; gap: 0.5rem; }
.anahtar i { width: 1.4rem; height: 0.6rem; border-radius: 3px; display: inline-block; }
.anahtar .a-su { background: #7DB8EC; }
.anahtar .a-esik { border-top: 2px dashed currentColor; height: 0; border-radius: 0; }
.toprak-aciklama { max-width: 62ch; padding-block: 0.75rem 0; color: var(--murekkep); }

@media (prefers-reduced-motion: no-preference) {
  .su-cizgi { stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: ciz 2.2s 0.3s ease-out forwards; }
  .su-alan { opacity: 0; animation: belir 1.2s 1.6s ease-out forwards; }
  @keyframes ciz { to { stroke-dashoffset: 0; } }
  @keyframes belir { to { opacity: 1; } }
}

/* ── Bolumler ────────────────────────────────────────── */
.bolum { padding-block: clamp(3rem, 8vw, 6rem) 0; }
.bolum > h2 { font-size: var(--olcek-2); font-weight: 800; max-width: 22ch; margin-bottom: 2rem; }

.ozellik {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem 3rem; align-items: center;
  padding-block: 1.5rem; border-top: 1px solid var(--cizgi);
}
.ozellik img { border-radius: 18px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: auto; }
.ozellik h3 { font-size: var(--olcek-3); font-weight: 700; margin-bottom: 0.5rem; }
.ozellik p { color: var(--soluk); max-width: 52ch; }
.ozellik > div { min-width: 0; }
@media (min-width: 760px) {
  .ozellik { grid-template-columns: 5fr 6fr; }
  .ozellik:nth-of-type(even) > img { order: 2; }
}

.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; counter-reset: adim; }
.adimlar li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; counter-increment: adim; }
.adimlar li::before {
  content: counter(adim); width: 3rem; height: 3rem; border-radius: 50%;
  display: grid; place-items: center; font-weight: 800; font-size: 1.25rem;
  background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--yesil);
}
.adimlar h3 { font-size: var(--olcek-3); font-weight: 700; margin-bottom: 0.25rem; }
.adimlar p { color: var(--soluk); max-width: 56ch; }
@media (min-width: 900px) {
  .adimlar { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
  .adimlar li { grid-template-columns: 1fr; }
}

.sss details { border-top: 1px solid var(--cizgi); padding-block: 1.1rem; }
.sss details:last-child { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; font-weight: 700; font-size: 1.1rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; font-weight: 500; color: var(--soluk); }
.sss details[open] summary::after { content: '−'; }
.sss details p { color: var(--soluk); max-width: 62ch; padding-top: 0.6rem; }

.son-eylem { padding-block: clamp(3rem, 8vw, 6rem); display: grid; gap: 1.25rem; justify-items: start; }
.son-eylem h2 { font-size: var(--olcek-2); font-weight: 800; max-width: 20ch; }

.alt-bilgi { border-top: 1px solid var(--cizgi); padding-block: 2rem 2.5rem; font-size: var(--olcek-kucuk); color: var(--soluk); }
.alt-bilgi .kap { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; justify-content: space-between; }
.alt-bilgi nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }
.alt-bilgi a { color: var(--soluk); }
.eposta { user-select: all; color: var(--murekkep); }

/* ── Metin sayfasi (hesap silme) ─────────────────────── */
.metin { max-width: 44rem; padding-block: 1.5rem 4rem; display: grid; gap: 1.25rem; }
.metin h1 { font-size: var(--olcek-2); font-weight: 800; }
.metin h2 { font-size: var(--olcek-3); font-weight: 700; margin-top: 1rem; }
.metin ol, .metin ul { margin: 0; padding-left: 1.3rem; display: grid; gap: 0.4rem; }
.metin p, .metin li { color: var(--murekkep); }
.kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 1rem 1.25rem; }

/* Toprak SVG icindeki ogeler (foto ustunde: beyaz kontur her iki temada da okunur) */
.su-alan { fill: #7DB8EC; fill-opacity: 0.4; }
.su-cizgi { fill: none; stroke: #CFE6FA; stroke-width: 4; stroke-linecap: round; }
.esik { stroke: #FFFFFF; stroke-opacity: 0.75; stroke-width: 2; stroke-dasharray: 8 8; }
.nokta { fill: var(--su); stroke: #FFFFFF; stroke-width: 3; }
.nokta-uyari { fill: #E2A12B; stroke: #FFFFFF; stroke-width: 3; }
.regar-etiket rect { fill: #E2A12B; }
.regar-etiket text { fill: #241703; font: 700 17px var(--yazi); text-anchor: middle; }
.gun { fill: var(--murekkep); font: 600 20px var(--yazi); text-anchor: middle; }
.i-gunes { fill: var(--gunes); stroke: var(--gunes); stroke-width: 2.5; stroke-linecap: round; }
.i-bulut { fill: var(--bulut); }
.i-damla { stroke: var(--su); stroke-width: 2.5; stroke-linecap: round; }
@media (max-width: 560px) { .gun { font-size: 26px; } }
