/* ForbiddenFlirt — elenchia.online
   Tek stil dosyasi: tum sayfalar bunu kullaniyor. Harici font/CDN yok;
   politika sayfalarinin ucuncu taraf istegi yapmamasi bilincli bir tercih
   (gizlilik politikasinin kendisi izleme yapmamali). */

:root {
  color-scheme: light dark;

  --zemin: #fdfcfb;
  --zemin-yumusak: #f4f1ee;
  --metin: #1c1917;
  --metin-soluk: #57534e;
  --cizgi: #e3ddd7;
  --vurgu: #b4304f;
  --vurgu-metin: #ffffff;
  --uyari-zemin: #fef6f0;
  --uyari-cizgi: #e8c9b0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #16130f;
    --zemin-yumusak: #211d18;
    --metin: #f0ece7;
    --metin-soluk: #a8a09a;
    --cizgi: #34302a;
    --vurgu: #e8637f;
    --vurgu-metin: #16130f;
    --uyari-zemin: #241b16;
    --uyari-cizgi: #4a3a2c;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.kabuk {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* --- ust bant --- */

header.ust {
  border-bottom: 1px solid var(--cizgi);
  background: var(--zemin-yumusak);
}

header.ust .kabuk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1rem;
  flex-wrap: wrap;
}

.marka {
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: var(--metin);
  text-decoration: none;
}

.marka span { color: var(--vurgu); }

header.ust nav {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.9rem;
}

header.ust nav a { color: var(--metin-soluk); text-decoration: none; }
header.ust nav a:hover { color: var(--vurgu); text-decoration: underline; }

/* --- icerik --- */

main { padding-block: 2.5rem 3.5rem; }

h1 {
  font-size: 1.9rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
}

h2 {
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  margin: 2.25rem 0 0.6rem;
  padding-top: 0.4rem;
  border-top: 1px solid var(--cizgi);
}

h2:first-of-type { border-top: 0; }

.tarih {
  color: var(--metin-soluk);
  font-size: 0.875rem;
  margin: 0 0 2rem;
}

p, li { color: var(--metin); }
ul { padding-left: 1.2rem; }
li { margin-bottom: 0.35rem; }

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

code {
  background: var(--zemin-yumusak);
  border: 1px solid var(--cizgi);
  border-radius: 4px;
  padding: 0.1em 0.35em;
  font-size: 0.9em;
}

.kutu {
  background: var(--uyari-zemin);
  border: 1px solid var(--uyari-cizgi);
  border-radius: 10px;
  padding: 1rem 1.15rem;
  margin: 1.5rem 0;
}

.kutu p:first-child { margin-top: 0; }
.kutu p:last-child { margin-bottom: 0; }

/* --- inis sayfasi --- */

.giris { padding-block: 3.5rem 1rem; text-align: center; }

.giris h1 { font-size: 2.4rem; }

.giris .slogan {
  font-size: 1.15rem;
  color: var(--metin-soluk);
  max-width: 32rem;
  margin: 0.75rem auto 2rem;
}

.dugme {
  display: inline-block;
  background: var(--vurgu);
  color: var(--vurgu-metin);
  text-decoration: none;
  font-weight: 600;
  padding: 0.75rem 1.6rem;
  border-radius: 999px;
}

.dugme:hover { opacity: 0.9; }

.ozellikler {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 1.25rem;
  margin: 3rem 0;
}

.ozellik {
  background: var(--zemin-yumusak);
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 1.15rem;
}

.ozellik h3 { margin: 0 0 0.35rem; font-size: 1rem; }
.ozellik p { margin: 0; color: var(--metin-soluk); font-size: 0.925rem; }

/* --- alt bant --- */

footer.alt {
  border-top: 1px solid var(--cizgi);
  background: var(--zemin-yumusak);
  padding-block: 2rem;
  font-size: 0.9rem;
  color: var(--metin-soluk);
}

footer.alt nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.25rem;
  margin-bottom: 1rem;
}

footer.alt a { color: var(--metin-soluk); text-decoration: none; }
footer.alt a:hover { color: var(--vurgu); text-decoration: underline; }
footer.alt p { margin: 0.35rem 0; }

@media (max-width: 30rem) {
  .giris h1 { font-size: 1.9rem; }
  h1 { font-size: 1.6rem; }
}
