/* Hücre ortak stilleri: renkler, yazı tipleri, düğmeler, üst bant. Kurgu: açık mavi-gri kâğıt, İznik kobaltı vurgu, tablo ızgarası motifi. */
:root{
  --paper:#F2F4F8; --sheet:#FFFFFF; --band:#F6F8FB; --ink:#18202E; --muted:#596377;
  --line:#DCE1E9; --line-strong:#B8C0CD; --head:#EBEEF4;
  --accent:#2446A6; --accent-ink:#FFFFFF; --accent-soft:#E3E9FB;
  --ok:#1D7A4C; --ok-soft:#E0F2E7; --bad:#B23A2E; --bad-soft:#FBE6E3; --warn:#8F5C08; --warn-soft:#FAEFD8;
  --r0:#2446A6; --r1:#CF5236; --r2:#0F857D; --r3:#7A3E9F; --r4:#AD7600; --r5:#3C7D2C;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-ui:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0F131A; --sheet:#161B24; --band:#1A202A; --ink:#E5E9F0; --muted:#98A2B4;
    --line:#2A3140; --line-strong:#3D4657; --head:#1D232E;
    --accent:#88A3F7; --accent-ink:#0E1631; --accent-soft:#1F2A4D;
    --ok:#4FC48C; --ok-soft:#14352A; --bad:#F08074; --bad-soft:#3A1E1C; --warn:#E6B45A; --warn-soft:#352A15;
    --r0:#88A3F7; --r1:#F08A6E; --r2:#4FCFC4; --r3:#C394EC; --r4:#E8B948; --r5:#8CCB6E;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0F131A; --sheet:#161B24; --band:#1A202A; --ink:#E5E9F0; --muted:#98A2B4;
  --line:#2A3140; --line-strong:#3D4657; --head:#1D232E;
  --accent:#88A3F7; --accent-ink:#0E1631; --accent-soft:#1F2A4D;
  --ok:#4FC48C; --ok-soft:#14352A; --bad:#F08074; --bad-soft:#3A1E1C; --warn:#E6B45A; --warn-soft:#352A15;
  --r0:#88A3F7; --r1:#F08A6E; --r2:#4FCFC4; --r3:#C394EC; --r4:#E8B948; --r5:#8CCB6E;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3{font-family:var(--f-display);letter-spacing:-0.015em;text-wrap:balance}
code{font-family:var(--f-mono);font-size:.86em;background:var(--head);padding:.08em .35em;border-radius:4px;white-space:nowrap}
code.fn{color:var(--accent);font-weight:500}
kbd{font-family:var(--f-mono);font-size:.7rem;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--sheet);color:var(--ink)}

.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.mark{width:30px;height:30px;flex:none}
.brand-name{font-family:var(--f-display);font-weight:700;font-size:1.45rem;letter-spacing:-0.01em;line-height:1}
.brand-sub{font-size:.78rem;color:var(--muted);margin-top:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.92rem;font-weight:500;padding:9px 16px;border-radius:8px;border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink);cursor:pointer;text-decoration:none;line-height:1.3}
.btn:hover{border-color:var(--accent)}
.btn:disabled{opacity:.45;cursor:default}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn.ghost:hover:not(:disabled){color:var(--ink);background:var(--head)}
.btn.go{background:var(--ok);border-color:var(--ok);color:var(--sheet);font-weight:600}
.btn.lg{font-size:1rem;padding:12px 20px}

.eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.lbl-small{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}

.site-foot{border-top:1px solid var(--line);margin-top:48px;padding-block:24px 40px;font-size:.82rem;color:var(--muted)}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between}
.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.site-foot a{color:var(--muted)}
.site-foot a:hover{color:var(--ink)}
.cerez{position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;justify-content:space-between;
  padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:var(--sheet);border-top:1px solid var(--line-strong);box-shadow:0 -10px 30px -18px rgb(0 0 0 / .35);font-size:.88rem}
.cerez p{margin:0;max-width:72ch;min-width:0;flex:1 1 320px}
.cerez-btns{display:flex;gap:8px;flex:none}
.foot-btn{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:inherit}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
