/* WEBSITE P0 (24.09.26) — İKİNCİL HALKA AÇIK SAYFALAR ortak stili (/guvenlik · /sahada · /entegrasyonlar · /sirket)
   + ortak footer. Çekirdek olgular _tokens.css'ten (--accent · --ok · --amber · --sans · --mono); burada literal marka rengi YOK.
   Font: yalnız var(--sans)/var(--mono)/inherit (verify_font_lock). Mobil: 320px'te yatay taşma 0 (verify_website_p0 E1). */
:root{--bg:#F7F8FB;--surface:#fff;--ink:#101623;--soft:#3a4557;--muted:#6b7688;--line:#e6e9f0}
@media(prefers-color-scheme:dark){:root{--bg:#0C0F16;--surface:#141926;--ink:#EEF1F7;--soft:#c3cad6;--muted:#8b97a8;--line:#232a38}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font:16px/1.65 var(--sans);background:var(--bg);color:var(--ink);margin:0;-webkit-text-size-adjust:100%}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
@media(max-width:360px){.wrap{padding:0 16px}}
/* ── üst bar: stil SITE_HEADER token'ıyla gelir (src/render.js SITE_HEADER_CSS · tek kaynak) ── */
/* ── içerik ── */
main.wrap{padding-bottom:8px}
h1{font-size:clamp(26px,4.2vw,36px);letter-spacing:-.02em;line-height:1.15;margin:44px 0 8px}
.sub{color:var(--muted);font-size:16px;margin:0 0 22px;max-width:640px}
h2{font-size:20px;letter-spacing:-.01em;margin:36px 0 10px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:16px 0}
@media(max-width:360px){.card{padding:18px 16px}}
.card h2{font-size:18px;margin:0 0 8px}
.card p{color:var(--soft);margin:0}
.card p+p{margin-top:9px}
.card ul,.card ol{margin:8px 0 0;padding-left:20px;color:var(--soft)}
.card li+li{margin-top:5px}
.lead{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
code{font-family:var(--mono);font-size:.9em;background:color-mix(in srgb,var(--ink) 8%,transparent);padding:1px 6px;border-radius:5px}
.eyebrow{display:block;color:var(--accent);font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;margin-bottom:10px}
a.cta{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:var(--accent);text-decoration:none;font-weight:600}
.fact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 22px;margin:14px 0 6px}
.fact div span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fact div strong{display:block;font-size:17px;margin-top:2px;color:var(--ink)}
/* ── akış listesi (ol → dikey adımlar) ── */
.flow{list-style:none;margin:10px 0 0;padding:0;counter-reset:adim}
.flow li{position:relative;padding:8px 0 8px 40px;color:var(--ink);counter-increment:adim;border-left:2px solid var(--line);margin-left:14px}
.flow li::before{content:counter(adim);position:absolute;left:-15px;top:8px;width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.flow li:last-child{border-left-color:transparent}
/* ── vizyon kabı (VISION · kesik çizgi/soluk ton — bugün var izlenimi VERMEZ) ── */
.vision-section{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;padding:20px 22px;margin:18px 0;background:transparent;color:var(--soft)}
.vision-section .eyebrow{color:var(--muted)}
.vision-section h2,.vision-section h3{margin:0 0 8px;font-size:17px;color:var(--ink)}
.vision-section .flow li::before{border-style:dashed;border-color:var(--muted);color:var(--muted)}
/* ── durum tablosu (/entegrasyonlar) — ≤700 kart ── */
.durum-tbl{width:100%;border-collapse:collapse;margin:14px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.durum-tbl th,.durum-tbl td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--soft)}
.durum-tbl th{color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.02em;background:color-mix(in srgb,var(--ink) 4%,transparent)}
.durum-tbl tbody th{font-size:15px}
.durum-tbl tr:last-child td,.durum-tbl tr:last-child th{border-bottom:0}
.durum{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:6px;text-transform:uppercase;white-space:nowrap}
.durum.bugun{color:var(--ok);background:var(--ok-soft)}
.durum.plan{color:var(--muted);border:1px dashed var(--muted)}
.durum.kapsam{color:var(--amber);background:var(--amber-soft)}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;color:var(--muted);margin:6px 0 4px}
@media(max-width:700px){
  .durum-tbl,.durum-tbl thead,.durum-tbl tbody,.durum-tbl tr,.durum-tbl th,.durum-tbl td{display:block;width:100%}
  .durum-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}   /* görsel gizli · ekran okuyucu okur · ⛔ ekran dışına itme yok (taşma bekçisi öğeyi sayar) */
  .durum-tbl tr{border-bottom:8px solid var(--bg)}
  .durum-tbl tbody th{border-bottom:0;padding-bottom:4px}
  .durum-tbl td{border-bottom:0;padding:6px 14px}
  .durum-tbl td::before{content:attr(data-k);display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:2px}
  .durum-tbl tr td:last-child{padding-bottom:14px}
}
/* ── footer (SITE_FOOTER token · render.js) ── */
footer.footer{border-top:1px solid var(--line);margin-top:44px;padding:26px 22px 30px;color:var(--muted);font-size:13.5px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;max-width:860px;margin-left:auto;margin-right:auto}
footer.footer .left{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
footer.footer .left>span{font-size:15px;font-weight:550;color:var(--ink)}
footer.footer .logo{width:150px;max-width:100%;height:auto}
footer.footer .logo-koyu{display:none}
@media(prefers-color-scheme:dark){footer.footer .logo-acik{display:none}footer.footer .logo-koyu{display:block}}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.footer-nav a{color:var(--soft);min-height:44px;display:inline-flex;align-items:center}
.footer-nav a:hover{color:var(--ink)}
.footer-legal{width:100%;margin:6px 0 0;font-size:12.5px}
.footer-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
