/*
 * help.sarjmodul.com — kılavuz sitesi.
 *
 * Palet panelin `web/src/index.css` dosyasından; kılavuzu okuyan kişi paneli de
 * kullanıyor, ikisinin aynı görünmesi tesadüf olmamalı. Gök mavisi marka ve
 * tıklanabilirliktir, durum bildirmez.
 *
 * Tek dosya, gömülü yazı tipi yok, JavaScript yok. Site bir şarj istasyonunun
 * yanında telefondan açılacak: hızlı açılması, zarif görünmesinden önemli.
 */

:root {
  --navy: #0c4068;
  --brand: #3fb1e2;
  --brand-ink: #10688f;
  --brand-soft: #e3f2fa;
  --ground: #f4f8fb;
  --surface: #ffffff;
  --line: #d8e5ef;
  --ink: #0c2436;
  --body: #40607a;
  --muted: #6b87a0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 64px;
  background: var(--ground);
  color: var(--body);
  font: 16px/1.6 "Segoe UI", system-ui, -apple-system, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.ust {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 0 28px;
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 3px solid var(--brand);
}

.logo { width: 132px; height: auto; }
.ust-metin { flex: 1 1 320px; }

h1 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.2;
  color: var(--ink);
  letter-spacing: -0.4px;
}

.ust-metin p { margin: 0; max-width: 46em; }

main {
  max-width: 760px;
  margin: 0 auto;
  padding-top: 28px;
  display: grid;
  gap: 18px;
}

.kilavuz {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 22px 24px;
}

.kilavuz-bas {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.kilavuz h2 {
  margin: 0;
  font-size: 19px;
  color: var(--navy);
  letter-spacing: -0.2px;
}

.rozet {
  background: var(--brand-soft);
  color: var(--brand-ink);
  border-radius: 999px;
  padding: 3px 11px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.alt { margin: 8px 0 16px; color: var(--body); }

.kunye {
  margin: 0 0 18px;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.kunye div { margin: 0; }
.kunye dt {
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--muted);
}
.kunye dd { margin: 2px 0 0; color: var(--ink); font-weight: 600; }

.eylem { display: flex; gap: 10px; flex-wrap: wrap; }

.eylem a {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  /* Dokunma hedefi: telefonda parmakla basılacak. */
  min-height: 44px;
  line-height: 22px;
}

.birincil { background: var(--navy); color: #fff; }
.birincil:hover { background: #0a3557; }
.ikincil {
  background: transparent;
  color: var(--brand-ink);
  border: 1px solid var(--line);
}
.ikincil:hover { border-color: var(--brand); }

.gecmis { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 14px; }
.gecmis summary {
  cursor: pointer;
  color: var(--brand-ink);
  font-size: 14px;
  font-weight: 600;
}
.gecmis ul { margin: 12px 0 0; padding-left: 20px; font-size: 14px; }
.gecmis li { margin-bottom: 5px; }
.gecmis li span { color: var(--muted); }
.gecmis code {
  background: var(--ground);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 12px;
}
.gecmis .not { font-size: 13px; color: var(--muted); margin: 12px 0 0; }

footer {
  max-width: 760px;
  margin: 40px auto 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--muted);
}
footer p { margin: 0 0 6px; }
footer a { color: var(--brand-ink); }
.kucuk { font-size: 13px; }
footer code { font-size: 12px; }

@media (max-width: 560px) {
  .ust { padding-top: 28px; gap: 16px; }
  .logo { width: 108px; }
  h1 { font-size: 22px; }
  .kilavuz { padding: 18px; }
  .eylem a { flex: 1 1 auto; text-align: center; }
}
