/* ═══════════════════════════════════════════════════════════
   FitJeton — static support / legal / business pages
   Additive layer. Reuses site.css tokens & footer. Light canvas,
   pine header, consistent with the homepage visual language.
   ═══════════════════════════════════════════════════════════ */

body.page { background: var(--cream); color: var(--ink); }

/* ───── Header ───── */
.page-nav {
  background: var(--pine-900);
  box-shadow: 0 1px 0 var(--hair-d);
  position: sticky; top: 0; z-index: 60;
}
.page-nav .wrap { display: flex; align-items: center; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.page-nav .brand { margin-right: auto; }
.page-nav .btn { padding: 10px 20px; font-size: 14px; }

/* ───── Main ───── */
.page-main { padding: 52px 0 84px; min-height: 62vh; }
.page-main .wrap { max-width: 820px; }
.back-link {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13.5px; font-weight: 600; color: var(--gold-deep);
  text-decoration: none; margin-bottom: 26px;
}
.back-link:hover { color: var(--pine-700); }

.page-head { margin-bottom: 36px; }
.page-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(30px, 5vw, 46px); letter-spacing: -0.03em;
  line-height: 1.05; color: var(--pine-900); margin: 0 0 14px;
  text-wrap: balance;
}
.page-intro {
  font-size: 17px; line-height: 1.65; color: var(--ink-2);
  margin: 0; max-width: 640px; text-wrap: pretty;
}
.page-updated { font-family: var(--font-num); font-size: 12.5px; color: var(--ink-3); margin: 18px 0 0; }

/* ───── Prose / legal ───── */
.doc { max-width: 720px; }
.doc h2 {
  font-family: var(--font-display); font-size: 21px; font-weight: 700;
  letter-spacing: -0.02em; color: var(--pine-900); margin: 36px 0 10px;
}
.doc p { font-size: 15px; line-height: 1.7; color: var(--ink-2); margin: 0 0 14px; }
.doc ul { margin: 0 0 14px; padding-left: 20px; }
.doc li { font-size: 15px; line-height: 1.7; color: var(--ink-2); margin-bottom: 6px; }
.doc a { color: var(--action-deep); }

/* ───── Note / placeholder banner ───── */
.note {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--jeton-soft); border: 1px solid rgba(239,143,53,0.28);
  border-radius: var(--r-sm); padding: 16px 18px;
  font-size: 13.5px; line-height: 1.6; color: #8a4d12; margin: 24px 0;
}
.note .coin { width: 18px; height: 18px; font-size: 10px; margin-top: 1px; }
.note.green { background: var(--green-soft); border-color: rgba(31,81,53,0.18); color: var(--pine-800); }

/* ───── Forms ───── */
.form-card {
  background: var(--surface); border: 1px solid var(--hair-l);
  border-radius: var(--r-lg); box-shadow: var(--shadow-soft);
  padding: 30px 28px; max-width: 660px;
}
.form-grid { display: grid; gap: 18px; }
@media (min-width: 620px) { .form-grid.two { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 600; color: var(--ink-2); letter-spacing: -0.01em; }
.field input, .field select, .field textarea {
  font-family: var(--font-body); font-size: 14.5px; color: var(--ink);
  background: var(--cream); border: 1px solid var(--hair-l);
  border-radius: 12px; padding: 12px 14px; outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--pine-600); box-shadow: 0 0 0 3px rgba(31,81,53,0.1);
}
.field textarea { resize: vertical; min-height: 112px; }
.form-card .btn { width: 100%; margin-top: 6px; }
.form-note { font-size: 12.5px; color: var(--ink-3); text-align: center; margin: 14px 0 0; line-height: 1.55; }

/* ───── Help center ───── */
.help-grid { display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 8px; }
@media (min-width: 620px) { .help-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .help-grid { grid-template-columns: 1fr 1fr 1fr; } }
.help-cat {
  display: block; text-decoration: none;
  background: var(--surface); border: 1px solid var(--hair-l);
  border-radius: var(--r-md); box-shadow: var(--shadow-soft);
  padding: 22px 22px 20px;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);
}
.help-cat:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.help-cat .h-ico {
  width: 42px; height: 42px; border-radius: 12px;
  background: var(--green-soft); color: var(--pine-700);
  display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.help-cat h3 { font-family: var(--font-display); font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--pine-900); margin: 0 0 5px; }
.help-cat p { font-size: 13.5px; color: var(--ink-3); margin: 0; line-height: 1.55; }

/* ───── Contact email row ───── */
.contact-card {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
  background: var(--surface); border: 1px solid var(--hair-l);
  border-radius: var(--r-md); box-shadow: var(--shadow-soft);
  padding: 20px 24px; margin-bottom: 28px;
}
.contact-card .ic {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--green-soft); color: var(--pine-700);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-card .ct-k { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); }
.contact-card .ct-v { font-size: 17px; font-weight: 600; color: var(--pine-900); text-decoration: none; display: block; margin-top: 2px; }
.contact-card .ct-v:hover { color: var(--action-deep); }

/* ───── About / hakkımızda ───── */
.about-hero { display: grid; gap: 30px; align-items: center; margin-bottom: 8px; }
.about-photo {
  width: 100%; max-width: 300px; border-radius: var(--r-lg);
  overflow: hidden; border: 1px solid var(--hair-l); box-shadow: var(--shadow-soft);
}
.about-photo img { width: 100%; display: block; }
.about-sign { font-size: 14px; color: var(--ink-3); margin: 18px 0 0; }
.about-sign strong { color: var(--ink); font-weight: 600; }
@media (min-width: 760px) { .about-hero { grid-template-columns: 300px 1fr; gap: 44px; } }
