:root {
  --zumrut: #24775F;
  --zumrut-koyu: #175947;
  --krem: #F6F1E7;
  --krem-koyu: #EDE5D4;
  --murekkep: #2B2A26;
  --kul: #6B675E;
  --cizgi: #DFD6C4;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--krem);
  color: var(--murekkep);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

.sarmal {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 24px;
}

header.ust {
  padding: 28px 0;
  border-bottom: 1px solid var(--cizgi);
}

header.ust .sarmal {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.marka {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  color: var(--zumrut-koyu);
  text-decoration: none;
  letter-spacing: 0.02em;
}

nav.kirinti { font-size: 0.9rem; color: var(--kul); }
nav.kirinti a { color: var(--zumrut); text-decoration: none; }
nav.kirinti a:hover { text-decoration: underline; }

main { padding: 56px 0 72px; }

h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 1.25;
  color: var(--zumrut-koyu);
  margin-bottom: 12px;
}

.alt-cizgi {
  font-size: 1.05rem;
  color: var(--kul);
  margin-bottom: 40px;
}

h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 1.35rem;
  color: var(--zumrut-koyu);
  margin: 44px 0 12px;
}

h3 {
  font-size: 1.02rem;
  font-weight: 600;
  margin: 28px 0 6px;
}

p { margin-bottom: 14px; }
ul { margin: 0 0 14px 22px; }
li { margin-bottom: 6px; }

a { color: var(--zumrut); }

.not {
  font-size: 0.92rem;
  color: var(--kul);
  border-left: 3px solid var(--cizgi);
  padding-left: 14px;
  margin: 24px 0;
}

.kart {
  display: block;
  background: #FFFDF8;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 26px 28px;
  margin: 18px 0;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease;
}
.kart:hover { border-color: var(--zumrut); }
.kart .kart-baslik {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  color: var(--zumrut-koyu);
  margin-bottom: 6px;
}
.kart .kart-aciklama { color: var(--kul); font-size: 0.98rem; margin: 0; }

.rozet {
  display: inline-block;
  font-size: 0.78rem;
  color: var(--zumrut-koyu);
  background: var(--krem-koyu);
  border-radius: 999px;
  padding: 2px 12px;
  margin-bottom: 10px;
  letter-spacing: 0.03em;
}

.dugme {
  display: inline-block;
  background: linear-gradient(180deg, var(--zumrut), var(--zumrut-koyu));
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 1rem;
  margin: 10px 0 4px;
}

.ikili { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.ikili .kart { flex: 1 1 240px; margin: 0; }

footer.alt {
  border-top: 1px solid var(--cizgi);
  padding: 28px 0 48px;
  font-size: 0.9rem;
  color: var(--kul);
}
footer.alt a { color: var(--zumrut); text-decoration: none; }
footer.alt a:hover { text-decoration: underline; }
footer.alt .sarmal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
