/* İçerik sayfaları ortak stili (cay-ocagi-siparis-uygulamasi.html, qr-menu.html, ...).
   Renkler ve ölçüler index.html'deki .lp-* tasarımından birebir alındı; yeni renk uydurulmadı.
   KURAL: Hiçbir metin gri değildir — gövde metni #223344, başlıklar #222 / #C0392B.
   Gri yalnız zemin (#f7f7f8) ve çizgi (#eee) için kullanılır. */

body { margin: 0; }

.sf-wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 12px 20px 48px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  color: #222;
  line-height: 1.6;
  box-sizing: border-box;
}
.sf-wrap * { box-sizing: border-box; }

/* Üst şerit: logo + ana sayfaya dönüş */
.sf-ust {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0 14px;
  border-bottom: 1px solid #eee;
}
.sf-ust img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.sf-ust a { color: #C0392B; font-size: 20px; font-weight: 700; text-decoration: none; }

/* Kırıntı yolu (breadcrumb) */
.sf-yol { font-size: 13px; color: #223344; margin: 12px 0 0; }
.sf-yol a { color: #C0392B; text-decoration: none; }
.sf-yol a:hover { text-decoration: underline; }

/* Başlıklar */
.sf-h1 { color: #222; font-size: 28px; font-weight: 700; line-height: 1.25; margin: 10px 0 10px; }
.sf-giris { color: #223344; font-size: 16px; margin: 0 0 8px; }
.sf-bolum { margin-top: 36px; }
.sf-h2 { color: #C0392B; font-size: 20px; margin: 0 0 6px; }
.sf-h3 { color: #222; font-size: 17px; margin: 22px 0 4px; }
.sf-p { color: #223344; font-size: 15px; margin: 0 0 14px; }

/* Rozetler */
.sf-rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.sf-rozet {
  display: inline-block;
  border: 1px solid #C0392B;
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 12px;
  color: #C0392B;
  font-weight: 500;
}

/* Özellik kartları */
.sf-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sf-kart { background: #f7f7f8; border-radius: 12px; padding: 16px 18px; border-left: 4px solid #C0392B; }
.sf-kart h3 { color: #222; font-size: 15.5px; margin: 0 0 4px; }
.sf-kart p { color: #223344; font-size: 13.5px; margin: 0; }

/* Adımlar */
.sf-adimlar { display: flex; flex-direction: column; gap: 12px; }
.sf-adim { display: flex; gap: 14px; align-items: flex-start; }
.sf-n {
  flex: 0 0 32px; height: 32px; border-radius: 50%;
  background: #C0392B; color: #fff; font-weight: 600;
  display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.sf-adim p { margin: 4px 0 0; font-size: 15px; color: #222; }

/* Liste */
.sf-liste { padding-left: 20px; margin: 0 0 14px; }
.sf-liste li { color: #223344; font-size: 15px; margin-bottom: 7px; }

/* SSS */
.sf-sss { border-top: 1px solid #eee; }
.sf-q { font-weight: 600; color: #222; font-size: 15px; margin: 0; padding: 14px 0 0; }
.sf-a { color: #223344; font-size: 14px; margin: 4px 0 14px; }

/* İndirme kutusu */
.sf-cta { background: #f7f7f8; border-radius: 12px; padding: 20px 18px; text-align: center; margin-top: 32px; }
.sf-cta p { color: #223344; font-size: 15px; margin: 0 0 12px; }
.sf-stores { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; }
.sf-stores img { height: 46px; width: auto; display: block; }
.sf-stores img.sf-store-ios { height: 40px; }

/* Diğer sayfalar bağlantı ızgarası */
.sf-diger { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sf-diger a {
  display: block; background: #fff; border: 1px solid #eee; border-radius: 10px;
  padding: 12px 14px; color: #223344; font-size: 14px; text-decoration: none; font-weight: 500;
}
.sf-diger a:hover { border-color: #C0392B; color: #C0392B; }

/* Alt bilgi */
.sf-footer { margin-top: 44px; padding-top: 20px; border-top: 1px solid #eee; text-align: center; }
.sf-footer a { color: #C0392B; text-decoration: none; font-size: 14px; }
.sf-footer .sf-mail a { color: #007AFF; }
.sf-small { font-size: 13px; color: #223344; margin: 8px 0 0; }

@media (max-width: 560px) {
  .sf-kartlar, .sf-diger { grid-template-columns: 1fr; }
  .sf-h1 { font-size: 24px; }
}
