/* Dentaki blog — ana sayfayla aynı tasarım dili, ayrı dosya (önbelleğe alınır) */
:root{
  --ink:#0E2237; --navy:#16314F; --cyan:#1399BD; --cyan-dk:#0E6E89; --cyan-50:#E8F7FB;
  --bg:#ffffff; --soft:#F5FAFC; --line:#E5EEF3; --line2:#d6e3ea;
  --muted:#5C7488; --text:#243a4f; --r:14px; --maxw:1180px; --readw:720px;
  --disp:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--body);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.read{max-width:var(--readw);margin:0 auto;padding:0 22px}

header.nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:16px}
.nav-logo{height:26px;width:auto;display:block}
.nav-links{display:none;gap:24px}
@media(min-width:900px){.nav-links{display:flex}}
.nav-links a{font-size:14px;color:var(--muted);font-weight:500;text-decoration:none}
.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:11px;
  font-family:var(--body);font-size:15px;font-weight:600;cursor:pointer;padding:12px 20px;white-space:nowrap;
  text-decoration:none;transition:transform .1s,box-shadow .2s,background .2s}
.btn:active{transform:scale(.98)}
.btn-wa{background:#25D366;color:#06301a}
.btn-wa:hover{background:#1fbe5a;box-shadow:0 10px 26px -10px rgba(37,211,102,.7)}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line2)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan-dk)}
.nav .btn{padding:9px 16px;font-size:14px}
.wa-i{width:18px;height:18px;fill:currentColor;flex-shrink:0}

.wa-fab{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#06301a;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -8px rgba(6,48,26,.45);transition:transform .15s}
.wa-fab:hover{transform:translateY(-2px)}
.wa-fab .wa-i{width:30px;height:30px}

.crumb{font-family:var(--mono);font-size:12px;color:var(--muted);padding:26px 0 0}
.crumb a{color:var(--cyan-dk);text-decoration:none}
.crumb a:hover{text-decoration:underline}

.post-head{padding:14px 0 30px;border-bottom:1px solid var(--line);margin-bottom:34px}
h1{font-family:var(--disp);font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:1.1;font-size:34px;margin:14px 0}
@media(min-width:760px){h1{font-size:44px}}
.post-meta{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.02em}
.lede{font-size:19px;color:var(--muted);margin-top:14px;line-height:1.6}

article h2{font-family:var(--disp);font-size:25px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin:42px 0 14px;line-height:1.2}
article h3{font-family:var(--disp);font-size:19px;font-weight:600;color:var(--ink);margin:28px 0 10px}
article p{margin:0 0 18px;font-size:17px}
article ul,article ol{margin:0 0 20px 22px}
article li{font-size:17px;margin-bottom:9px}
article strong{color:var(--ink);font-weight:600}
article a{color:var(--cyan-dk)}
article blockquote{border-left:3px solid var(--cyan);background:var(--soft);padding:16px 20px;margin:0 0 22px;border-radius:0 var(--r) var(--r) 0}
article blockquote p{margin:0;font-size:16.5px;color:var(--ink)}
.note{background:var(--cyan-50);border:1px solid #cfe9f2;border-radius:var(--r);padding:18px 20px;margin:0 0 22px}
.note p{margin:0;font-size:16px}

.cta{background:var(--navy);color:#fff;border-radius:20px;padding:34px 26px;text-align:center;margin:48px 0 10px;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 80% -10%, rgba(19,180,214,.28), transparent 65%)}
.cta>*{position:relative}
.cta h2{font-family:var(--disp);font-size:23px;color:#fff;margin:0 0 10px;letter-spacing:-.02em}
.cta p{color:#bcd3e0;font-size:16px;margin:0 0 20px}

.cards{display:grid;grid-template-columns:1fr;gap:16px;margin:34px 0 10px}
@media(min-width:760px){.cards{grid-template-columns:1fr 1fr}}
.card{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#fff;text-decoration:none;display:block;transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:var(--cyan);box-shadow:0 18px 40px -28px rgba(14,34,55,.5)}
.card .k{font-family:var(--mono);font-size:11px;color:var(--cyan-dk);letter-spacing:.08em;text-transform:uppercase}
.card h3{font-family:var(--disp);font-size:19px;font-weight:600;color:var(--ink);margin:9px 0 8px;line-height:1.25}
.card p{font-size:15px;color:var(--muted);margin:0}

.hub-head{padding:44px 0 6px;text-align:center}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-dk)}

footer{border-top:1px solid var(--line);margin-top:64px;padding:36px 0;text-align:center;color:var(--muted);font-size:13px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-bottom:12px}
footer nav a{font-size:13px;color:var(--muted);text-decoration:none}
footer nav a:hover{color:var(--cyan-dk);text-decoration:underline}
footer .mono{font-family:var(--mono);font-size:12px;color:#90a4b3;margin-top:10px}
