/*
 * Shared styling for the public, store-facing pages: /privacy, /destek, /kosullar.
 *
 * Apple and Google check these pages against what the app actually does, so they
 * are part of the product, not throwaway boilerplate — and they must look like one
 * site rather than three. Extracted from privacy.html so a change lands on all of
 * them at once instead of drifting across three copies.
 */
:root {
  --navy: #0a2463;
  --navy-dark: #00103e;
  --gold: #fcd400;
  --text: #191c1d;
  --muted: #5a5d68;
  --bg: #f8f9fa;
  --surface: #ffffff;
  --border: #e3e5ec;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}
header {
  background: var(--navy);
  color: #fff;
  padding: 40px 20px 32px;
  text-align: center;
}
header .brand {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 1px;
}
header .brand .accent { color: var(--gold); }
header p { margin-top: 6px; color: rgba(255,255,255,0.75); font-size: 15px; }
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 20px 60px;
}
.lang-note {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 24px;
  text-align: center;
}
.lang-note a { color: var(--navy); font-weight: 600; }
section.policy {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 26px;
  margin-bottom: 32px;
}
h1 {
  font-size: 24px;
  color: var(--navy);
  margin-bottom: 4px;
}
.updated { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
h2 {
  font-size: 17px;
  color: var(--navy);
  margin: 22px 0 8px;
  padding-top: 6px;
}
p, li { font-size: 15px; }
p { margin-bottom: 10px; }
ul { padding-left: 22px; margin-bottom: 10px; }
li { margin-bottom: 4px; }
strong { color: var(--navy-dark); }
a { color: var(--navy); }
.pill {
  display: inline-block;
  background: var(--gold);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 999px;
  padding: 3px 12px;
  margin-bottom: 12px;
}

/* Contact block on the support page: the answer people came for, up front. */
.contact {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 4px solid var(--gold);
  border-radius: 10px;
  padding: 18px 22px;
  margin-bottom: 24px;
}
.contact .addr {
  font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  word-break: break-all;
}
.contact .note { font-size: 14px; color: var(--muted); margin: 6px 0 0; }

/* Question-and-answer rows on the support page. */
.qa { border-top: 1px solid var(--border); padding-top: 14px; margin-top: 14px; }
.qa:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.qa h3 { font-size: 15px; color: var(--navy); margin-bottom: 4px; }
.qa p { font-size: 15px; }

footer {
  text-align: center;
  font-size: 13px;
  color: var(--muted);
  padding: 0 20px 40px;
}
footer a { margin: 0 6px; }

@media (prefers-color-scheme: dark) {
  :root {
    --text: #e6e9f0;
    --muted: #9aa3b8;
    --bg: #0e1526;
    --surface: #172033;
    --border: #2b3752;
  }
  section.policy h1, h2, strong { color: #eef1f7; }
  a, .lang-note a { color: #9db4ff; }
  .contact .addr, .qa h3 { color: #9db4ff; }
}
