/* Yasal / bilgi sayfaları (gizlilik, hakkımızda, iletişim, sözleşmeler) ortak düzeni */
:root {
  --bg: #F2ECE4;
  --field: #FAF7F2;
  --line: #E2D9CD;
  --ink: #2A2A2A;
  --muted: #5A534C;
  --dark: #4A4A4A;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --sans: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: #E6DED3; color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 3px solid #1E7A46; outline-offset: 2px; }

.doc {
  max-width: 560px; margin: 0 auto; background: var(--bg);
  padding: calc(40px + env(safe-area-inset-top, 0px)) 24px 40px;
}
@media (min-width: 600px) { .doc, .doc + .site-footer { box-shadow: 0 0 40px rgba(60, 45, 30, .12); } }
.brand { display: block; text-align: center; font-size: 15px; letter-spacing: 5px; text-decoration: none; }
h1, h2 { font-family: var(--serif); font-weight: 400; margin: 0; }
h1 { font-size: 34px; line-height: 1.1; text-align: center; margin: 14px 0 28px; }
h2 { font-size: 22px; margin: 26px 0 8px; }
p, li { font-size: 16px; line-height: 1.55; color: var(--muted); }
p { margin: 0 0 10px; }
ul, ol { margin: 0 0 10px; padding-left: 20px; }
strong { color: var(--ink); }
.card { padding: 14px 16px; border-radius: 16px; background: var(--field); border: 1px solid var(--line); }
.card p { margin: 0; }
.card + .card { margin-top: 10px; }
.meta { font-size: 14px; text-align: center; margin-top: -18px; margin-bottom: 24px; }
.btn {
  display: flex; align-items: center; justify-content: center; width: 100%;
  min-height: 52px; margin-top: 12px; padding: 0 16px; border-radius: 16px; cursor: pointer;
  font-family: var(--sans); font-size: 16px; font-weight: 600; text-decoration: none;
}
.btn-dark { background: var(--dark); border: 1px solid var(--dark); color: #fff; }
.btn-light { background: var(--field); border: 1px solid var(--line); color: var(--ink); }
.btn-wa { background: #1E7A46; border: 1px solid #1E7A46; color: #fff; }
.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.row2 .btn { margin-top: 0; }
.status { min-height: 1.5em; margin-top: 8px; font-size: 14px; text-align: center; }
.back { margin-top: 36px; }
.card p.satici { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.doc + .site-footer { max-width: 560px; margin: 0 auto; }
