/* Gezdikçe: gizlilik ve hesap silme sayfaları. "Kartpostal" tasarım dili;
   yazı tipleri yerel (fonts/, OFL), dışarıdan hiçbir şey yüklenmez. */
@font-face { font-family: "Instrument Sans"; src: url("fonts/InstrumentSans-Variable.ttf"); font-weight: 400 700; }
@font-face { font-family: "Instrument Serif"; src: url("fonts/InstrumentSerif-Regular.ttf"); }
@font-face { font-family: "Instrument Serif"; src: url("fonts/InstrumentSerif-Italic.ttf"); font-style: italic; }

:root {
  --zemin: #F3EDE2; --kart: #FBF8F2; --kenar: #E2D8C7; --cizgi: #D6CCBB;
  --yazi: #1D1B18; --govde: #3A3630; --ikincil: #5E574D; --vurgu: #B53A26;
  --isaret: #F6E3A1;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #1D1B18; --kart: #262320; --kenar: #3A3630; --cizgi: #4A453E;
    --yazi: #F3EDE2; --govde: #E2D8C7; --ikincil: #ADA394; --vurgu: #E0694F;
    --isaret: #6B5A1E;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--zemin); color: var(--govde);
  font: 17px/1.6 "Instrument Sans", system-ui, sans-serif;
}
header {
  max-width: 760px; margin: 0 auto; padding: 20px 16px 0;
  display: flex; justify-content: space-between; align-items: center;
}
.marka { color: var(--ikincil); font-size: 12px; letter-spacing: 1.5px; text-decoration: none; font-weight: 500; }
.marka img { display: block; height: 44px; width: auto; }
.dil { color: var(--vurgu); font-size: 15px; }
main {
  max-width: 760px; margin: 16px auto 48px; padding: 24px 16px;
  background: var(--kart); border: 1px solid var(--kenar); border-radius: 4px;
}
@media (min-width: 800px) { main { padding: 32px 40px; } }
h1, h2, h3 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; color: var(--yazi); line-height: 1.2; }
h1 { font-size: 40px; margin: 0 0 8px; }
h2 { font-size: 28px; margin: 32px 0 8px; border-top: 1px solid var(--cizgi); padding-top: 24px; }
h3 { font-size: 22px; margin: 24px 0 8px; }
a { color: var(--vurgu); }
strong { color: var(--yazi); }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
code { font-size: 15px; background: var(--zemin); padding: 1px 4px; border-radius: 4px; }
blockquote { margin: 16px 0; padding: 4px 16px; border-left: 3px solid var(--vurgu); color: var(--ikincil); }
.tablo { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 12px 0; }
th, td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; vertical-align: top; }
th { color: var(--yazi); background: var(--zemin); font-weight: 600; }
mark.eksik { background: var(--isaret); color: var(--yazi); padding: 0 3px; border-radius: 4px; }
/* Ana sayfadaki mağaza düğmesi: ana eylem, kiremit dolu, dokunma alanı ≥44 px. */
.magaza {
  display: inline-block; min-height: 44px; padding: 10px 20px; margin-right: 8px;
  background: var(--vurgu); color: var(--zemin); border-radius: 4px;
  font-weight: 600; text-decoration: none;
}
.magaza:hover { filter: brightness(1.08); }
/* İki mağaza yan yana; dar ekranda alt alta (her düğmenin İngilizcesi yanında). */
.magazalar { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.magaza-satir { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 0; }
.ikincil { color: var(--ikincil); font-size: 15px; white-space: nowrap; }

/* Tanıtım (ana sayfa, tool/build_site.py tanitim()): geniş kart, ekran görüntüleri,
   özellik kartları; telefonda 2×2 görsel, tek sütun kart. */
.tanitim main, .tanitim header { max-width: 960px; }
.ust-etiket { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ikincil); margin: 0 0 8px; }
.giris h1 { font-size: 48px; margin: 0 0 12px; }
.giris h1 em { color: var(--vurgu); font-style: italic; }
.giris .lede { font-size: 19px; max-width: 34em; margin: 0 0 20px; }
.giris .not { font-size: 15px; color: var(--ikincil); margin: 10px 0 0; }
.yakinda { display: inline-block; padding: 10px 16px; border: 1px solid var(--cizgi); border-radius: 4px; color: var(--ikincil); font-size: 15px; }
.ekranlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 36px 0 8px; padding: 0; list-style: none; }
.ekranlar li { margin: 0; }
.ekranlar img { width: 100%; height: auto; display: block; border: 1px solid var(--kenar); border-radius: 4px; background: var(--zemin); }
.ekranlar span { display: block; font-size: 13px; color: var(--ikincil); margin-top: 6px; text-align: center; }
.ozellikler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 8px 0 0; }
.ozellik { border: 1px solid var(--kenar); border-radius: 4px; padding: 16px 20px; background: var(--zemin); }
.ozellik h3 { margin: 0 0 6px; font-size: 24px; }
.ozellik p { margin: 0; font-size: 16px; }
.tanitim h2 { font-size: 32px; }
.alt { max-width: 960px; margin: 0 auto 40px; padding: 0 16px; font-size: 15px; color: var(--ikincil); }
.alt a { color: var(--ikincil); }
@media (max-width: 700px) {
  .giris h1 { font-size: 36px; }
  .ekranlar { grid-template-columns: repeat(2, 1fr); }
  .ozellikler { grid-template-columns: 1fr; }
}
