/* Inkclimb statik site — Mürekkep paleti (docs/tasarim/TASARIM_SISTEMI.md) */
:root {
  --zemin: #F7F3EB;
  --kart: #FFFFFF;
  --kart-soluk: #EFE9DF;
  --kontur: #E2DACE;
  --murekkep: #2B2320;
  --govde: #4A3B29;
  --sonuk: #8B7D6E;
  --turuncu: #F08A24;
  --turuncu-koyu: #C96A12;
  --turuncu-acik: #FFF1DF;
  --mavi-koyu: #2E5F8F;
  --kor: #E2531F;
}

* { box-sizing: border-box; }

html { color-scheme: light; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--govde);
  font-family: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  padding: 0 16px;
}

a { color: var(--turuncu-koyu); text-decoration-thickness: 1px; }
a:hover { color: var(--kor); }

header.ust {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--kontur);
}
header.ust .logo {
  font-weight: 800;
  font-size: 22px;
  color: var(--murekkep);
  text-decoration: none;
  letter-spacing: 0.2px;
}
header.ust nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 15px; }
header.ust nav a { color: var(--sonuk); text-decoration: none; }
header.ust nav a:hover { color: var(--turuncu-koyu); }

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 0 48px;
}

h1, h2, h3 {
  color: var(--murekkep);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  line-height: 1.25;
  margin: 1.4em 0 0.5em;
}
h1 { font-size: 34px; margin-top: 0.4em; }
h2 { font-size: 24px; padding-top: 0.4em; border-top: 1px solid var(--kontur); }
h3 { font-size: 19px; }

p, li { max-width: 70ch; }
ul, ol { padding-left: 1.3em; }
li { margin: 0.25em 0; }

.meta {
  color: var(--sonuk);
  font-size: 14px;
  margin: -0.4em 0 1.4em;
}

.kutu {
  background: var(--kart);
  border: 1px solid var(--kontur);
  border-radius: 14px;
  padding: 16px 20px;
  margin: 1.2em 0;
}
.kutu.amber {
  background: var(--turuncu-acik);
  border-color: #EFC48F;
}
.uyari {
  color: var(--kor);
  font-weight: 700;
}
.hukuk {
  background: #FBE4EA;
  color: #A2405E;
  font-size: 13px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 6px;
  white-space: nowrap;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  margin: 1em 0 1.6em;
  background: var(--kart);
}
.tablo-kaydir { overflow-x: auto; }
th, td {
  border: 1px solid var(--kontur);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}
th { background: var(--kart-soluk); color: var(--murekkep); }

.hero {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  padding: 12px 0 8px;
}
.hero img { width: 180px; max-width: 40%; height: auto; }
.hero h1 { margin-top: 0; font-size: 40px; }
.hero p.slogan { font-size: 20px; color: var(--govde); margin: 0.2em 0 1em; }

.magaza { display: flex; gap: 12px; flex-wrap: wrap; margin: 1em 0; }
.magaza a {
  display: inline-block;
  background: var(--murekkep);
  color: var(--kart);
  text-decoration: none;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 12px;
  font-size: 15px;
  opacity: 0.55;
}
.magaza a.hazir { opacity: 1; background: var(--turuncu); }
.magaza a:hover { opacity: 0.85; }
.not { color: var(--sonuk); font-size: 14px; }

footer.alt {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 0 36px;
  border-top: 1px solid var(--kontur);
  color: var(--sonuk);
  font-size: 14px;
}
footer.alt nav { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
footer.alt a { color: var(--sonuk); }
footer.alt a:hover { color: var(--turuncu-koyu); }

code {
  background: var(--kart-soluk);
  padding: 1px 5px;
  border-radius: 5px;
  font-size: 0.92em;
}

details { margin: 0.6em 0; }
summary { cursor: pointer; font-weight: 700; color: var(--murekkep); }

@media (max-width: 480px) {
  body { font-size: 16px; }
  h1 { font-size: 28px; }
  .hero h1 { font-size: 32px; }
  h2 { font-size: 21px; }
}
