/* Goalkite web sitesi — ortak stil (gökyüzü: açık mavi zemin, uçurtma mercanı, lacivert mürekkep) */
@font-face { font-family: 'Instrument Sans'; src: url('/fonts/instrument-sans-latin-wght-normal.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'Instrument Sans'; src: url('/fonts/instrument-sans-latin-ext-wght-normal.woff2') format('woff2'); font-weight: 400 700; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F; }

:root {
  --sky: #eaf1f6; --sky-2: #dce7ef; --paper: #ffffff; --ink: #14202b; --ink-2: #4a5866; --ink-3: #7d8b98;
  --string: #9fb4c5; --kite: #e4502c; --kite-ink: #ffffff; --kite-3: #ffd9c9; --done: #1f9a63; --line: #d3dee7;
  --dev: #ffffff; --dev-edge: #c9d6e1; --dev-ui: #f3f6f9; --shadow: 0 1px 2px rgba(20, 32, 43, .06), 0 14px 34px rgba(20, 32, 43, .10);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --sky: #0f1a24; --sky-2: #152331; --paper: #182633; --ink: #eef3f7; --ink-2: #b4c2cf; --ink-3: #8193a3;
    --string: #3d5466; --kite: #ff6a45; --kite-ink: #1f0c06; --kite-3: #4a2a20; --done: #3fc387; --line: #253747;
    --dev: #1d2c3a; --dev-edge: #2c4052; --dev-ui: #22323f; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 14px 34px rgba(0,0,0,.35);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
html { scroll-behavior: smooth; }
body { background: var(--sky); color: var(--ink); font: 17px/1.6 'Instrument Sans', -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--kite); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--kite); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; font-weight: 650; letter-spacing: -0.02em; }
p { margin: 0; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--paper); padding: 8px 12px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 8px; }

/* Üst menü */
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--sky) 86%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.nav.scrolled { border-bottom-color: var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; font-size: 18px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.nav .links { display: flex; gap: 22px; }
.nav .links a { color: var(--ink-2); text-decoration: none; font-size: 15.5px; font-weight: 500; }
.nav .links .m-only { display: none; }
.nav .links a:hover, .nav .links a[aria-current=page] { color: var(--ink); }
.nav .acts { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 11px; font: 600 15.5px/1 'Instrument Sans', sans-serif; text-decoration: none; white-space: nowrap; border: 1px solid transparent; cursor: pointer; }
.btn.primary { background: var(--kite); color: var(--kite-ink); }
.btn.primary:hover { filter: brightness(1.06); }
.btn.quiet { background: transparent; color: var(--ink); border-color: var(--line); }
.btn.quiet:hover { background: var(--paper); }
.btn.big { height: 52px; padding: 0 24px; font-size: 17px; border-radius: 13px; }
.menu-btn { display: none; margin-left: auto; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); cursor: pointer; }
.menu-btn svg { width: 20px; height: 20px; }

/* Alt bilgi */
.footer { border-top: 1px solid var(--line); margin-top: 40px; padding: 40px 0 56px; color: var(--ink-3); font-size: 15px; }
.footer .wrap { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.footer h4 { margin: 0 0 10px; color: var(--ink); font-size: 15px; font-weight: 600; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer a { color: var(--ink-2); text-decoration: none; }
.footer a:hover { color: var(--ink); }
.footer .about p { margin-top: 10px; max-width: 34ch; }
.footer .copy { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; }

/* Belge sayfaları (gizlilik, koşullar) */
.doc { padding: 56px 0 40px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(34px, 5vw, 48px); line-height: 1.08; }
.doc .meta { margin-top: 10px; color: var(--ink-3); font-size: 15px; }
.doc h2 { font-size: 22px; margin: 40px 0 10px; }
.doc p, .doc li { color: var(--ink-2); }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 22px; margin: 10px 0; }
.doc li + li { margin-top: 6px; }
.doc table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
.doc th, .doc td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { color: var(--ink); font-weight: 600; }
.doc td { color: var(--ink-2); }
.note { margin-top: 18px; padding: 14px 16px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line); color: var(--ink-2); font-size: 15px; }

@media (max-width: 860px) {
  .nav .links, .nav .acts .quiet { display: none; }
  .nav .acts { margin-left: auto; }
  .menu-btn { display: inline-grid; place-items: center; margin-left: 0; }
  .nav.open .links { display: flex; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px 16px 14px; }
  .nav.open .links a { padding: 12px 4px; font-size: 17px; border-bottom: 1px solid var(--line); }
  .nav.open .links a:last-child { border-bottom: 0; }
  .nav.open .links .m-only { display: block; color: var(--kite); font-weight: 600; }
  .wrap { padding: 0 16px; }
  .footer .wrap { grid-template-columns: 1fr 1fr; }
  .footer .about { grid-column: 1 / -1; }
  .btn { height: 40px; padding: 0 14px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
