/*! Istanbul Rehberi — style.min.css */
:root{
--bg:#faf7f4;--bg-alt:#f2ece6;--surface:#fff;--surface-2:#fbf8f5;
--border:#e7ded4;--border-soft:#f0e8df;
--text:#1a1714;--text-2:#4a423a;--muted:#7d7268;
--accent:#9b2c3f;--accent-2:#c2544c;--accent-ink:#fff;--accent-soft:#fbeeef;
--gold:#b8863b;
--shadow-s:0 1px 2px rgba(40,26,18,.05),0 2px 8px rgba(40,26,18,.05);
--shadow-m:0 4px 10px rgba(40,26,18,.07),0 14px 34px rgba(40,26,18,.09);
--radius:16px;--radius-s:10px;--wrap:76rem;
--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;
--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
}
@media (prefers-color-scheme:dark){:root{
--bg:#12100e;--bg-alt:#191512;--surface:#1c1815;--surface-2:#221d19;
--border:#332b25;--border-soft:#2a231e;
--text:#f2ece5;--text-2:#c9bfb4;--muted:#9c9086;
--accent:#e2716b;--accent-2:#f0968a;--accent-ink:#1a0f0f;--accent-soft:#2c1c1b;
--gold:#d8ab5f;
--shadow-s:0 1px 2px rgba(0,0,0,.3);--shadow-m:0 6px 16px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.35);
}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.68;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:color .16s ease}
a:hover{color:var(--accent-2)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{line-height:1.18;font-weight:750;letter-spacing:-.021em;text-wrap:balance;color:var(--text)}
h1{font-size:clamp(1.9rem,1.1rem + 2.7vw,3.05rem)}
h2{font-size:clamp(1.42rem,1.1rem + 1.2vw,1.95rem)}
h3{font-size:1.16rem;letter-spacing:-.012em}
p{text-wrap:pretty}
::selection{background:var(--accent);color:var(--accent-ink)}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.2rem)}
.section{padding-block:clamp(2.6rem,5vw,4.2rem)}
.muted{color:var(--muted)}.small{font-size:.86rem}
.lead{font-size:clamp(1.02rem,.98rem + .3vw,1.16rem);color:var(--text-2);max-width:60ch;line-height:1.7}
.skip{position:absolute;left:-9999px;background:var(--accent);color:var(--accent-ink);padding:.7rem 1.1rem;z-index:99;border-radius:0 0 8px 0}
.skip:focus{left:0;top:0}

/* ---------- HEADER ---------- */
.site-head{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:50}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem}
.brand{display:flex;flex-direction:column;gap:.1rem;color:var(--text)}
.brand:hover{color:var(--text)}
.brand-name{font-weight:780;font-size:1.16rem;letter-spacing:-.03em}
.brand-tag{font-size:.68rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.nav ul{list-style:none;display:flex;gap:.15rem}
.nav a{display:block;padding:.5rem .85rem;border-radius:8px;color:var(--text-2);font-size:.94rem;font-weight:550}
.nav a:hover{background:var(--accent-soft);color:var(--accent)}
.navbtn{display:none}

/* ---------- CRUMBS ---------- */
.crumbs{border-bottom:1px solid var(--border-soft);background:var(--surface-2);font-size:.84rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.42rem;padding-block:.75rem}
.crumbs li+li::before{content:"/";margin-right:.42rem;color:var(--border);font-weight:300}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--accent)}
.crumbs [aria-current] span{color:var(--text);font-weight:600}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;background:var(--bg-alt);border-bottom:1px solid var(--border-soft);padding-block:clamp(3rem,7vw,5.5rem)}
.hero::before{content:"";position:absolute;inset:0;background:
radial-gradient(64rem 30rem at 12% -12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%),
radial-gradient(46rem 24rem at 96% 108%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 66%);
pointer-events:none}
.hero>*{position:relative}
.hero h1{margin-bottom:1.1rem}
.hero .lead{max-width:58ch}
.hero-meta{margin-top:1.7rem;display:flex;flex-wrap:wrap;gap:.55rem}
.stat{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.42rem 1rem;font-size:.86rem;color:var(--muted);box-shadow:var(--shadow-s)}
.stat b{color:var(--text);font-size:.98rem;font-weight:750}

/* ---------- SECTION HEAD ---------- */
.section-title{display:flex;align-items:center;gap:.85rem;margin-bottom:.45rem}
.section-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}
.section-sub{color:var(--muted);margin-bottom:1.9rem;max-width:56ch}

/* ---------- CARDS ---------- */
.grid{display:grid;gap:1.35rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-s);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease}
.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow-m)}
.card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.card:hover .card-media img{transform:scale(1.05)}
.card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,12,10,.42),transparent 58%)}
.card-body{padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.card h2,.card h3{font-size:1.1rem;margin:0;line-height:1.3}
.card h2 a,.card h3 a{color:var(--text)}
.card h2 a::after,.card h3 a::after{content:"";position:absolute;inset:0}
.card:hover h2 a,.card:hover h3 a{color:var(--accent)}
.card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6}
.card-foot{margin-top:auto;padding-top:.7rem;font-size:.84rem;font-weight:650;color:var(--accent);display:flex;align-items:center;gap:.35rem}
.card-foot span{transition:transform .2s ease}
.card:hover .card-foot span{transform:translateX(4px)}
.card-link{font-size:.9rem;font-weight:650;display:inline-flex;align-items:center;gap:.35rem}

/* ---------- BÖLGE GRUPLARI ---------- */
.bolgeler{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}
.bolge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-s)}
.bolge h3{font-size:1.05rem;margin:0 0 .5rem;letter-spacing:-.01em}
.bolge-aciklama{font-size:.9rem;color:var(--muted);margin-bottom:1rem;line-height:1.6}
.bolge .chips{gap:.4rem}
.bolge .chip{font-size:.82rem;padding:.34rem .75rem}

/* ---------- SSS ---------- */
.sss{display:flex;flex-direction:column;gap:.6rem;max-width:52rem}
.sss details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden;transition:border-color .18s ease}
.sss details[open]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}
.sss summary{cursor:pointer;padding:1.05rem 3rem 1.05rem 1.25rem;font-weight:600;font-size:1rem;list-style:none;position:relative;line-height:1.45}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";position:absolute;right:1.3rem;top:1.42rem;width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);rotate:45deg;transition:rotate .2s ease}
.sss details[open] summary::after{rotate:-135deg;border-color:var(--accent)}
.sss summary:hover{color:var(--accent)}
.sss-cevap{padding:0 1.25rem 1.2rem;color:var(--text-2)}
.sss-cevap p{margin:0;line-height:1.72;font-size:.97rem}

/* ---------- LIST ROWS ---------- */
.list{display:flex;flex-direction:column;gap:.2rem}
.row{display:flex;gap:1.6rem;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.2rem;border-radius:var(--radius-s);border:1px solid transparent;transition:background .18s ease,border-color .18s ease}
.row+.row{border-top:1px solid var(--border-soft)}
.row:hover{background:var(--surface);border-color:var(--border);border-top-color:var(--border)}
.row-main h2,.row-main h3{font-size:1.2rem;margin-bottom:.4rem;line-height:1.32}
.row-main h2 a,.row-main h3 a{color:var(--text)}
.row:hover .row-main h2 a,.row:hover .row-main h3 a{color:var(--accent)}
.row-main p{color:var(--muted);font-size:.94rem;max-width:64ch;margin-bottom:.55rem}
.row-meta{flex-shrink:0;font-size:.83rem;color:var(--muted);display:flex;gap:.42rem;white-space:nowrap;padding-top:.28rem}

/* ---------- CHIPS ---------- */
.chips{display:flex;flex-wrap:wrap;gap:.55rem}
.chip{display:inline-block;padding:.44rem .95rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.87rem;color:var(--text-2);font-weight:520;transition:all .18s ease}
.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}
.chip-static{color:var(--muted);background:var(--surface-2)}
.chip-static:hover{transform:none}
.post-tags{margin-top:2.2rem}

/* ---------- BUTTONS ---------- */
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:.78rem 1.6rem;border-radius:10px;font-weight:650;font-size:.95rem;margin-right:.5rem;box-shadow:var(--shadow-s);transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{color:var(--accent-ink);transform:translateY(-2px);box-shadow:var(--shadow-m)}
.btn-ghost{background:transparent;color:var(--accent);border:1px solid var(--border);box-shadow:none}
.btn-ghost:hover{color:var(--accent);background:var(--accent-soft)}

/* ---------- POST ---------- */
.post{max-width:52rem}
.post-head{margin-bottom:1.7rem}
.post-meta{font-size:.86rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-soft)}
.post-cover{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius);margin-bottom:2.4rem;border:1px solid var(--border);box-shadow:var(--shadow-s)}
.prose{max-width:45rem;color:var(--text-2)}
.prose>p:first-of-type{font-size:1.14rem;line-height:1.72;color:var(--text)}
.prose h2{margin-top:2.7rem;margin-bottom:.85rem;position:relative;padding-left:1rem;color:var(--text)}
.prose h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:2px;background:linear-gradient(var(--accent),var(--gold))}
.prose h3{margin-top:1.9rem;margin-bottom:.55rem;color:var(--text)}
.prose p{margin-bottom:1.2rem}
.prose ul,.prose ol{margin:0 0 1.4rem 0;padding-left:1.3rem}
.prose li{margin-bottom:.62rem;padding-left:.25rem}
.prose ul li::marker{color:var(--accent)}
.prose ol li::marker{color:var(--accent);font-weight:650}
.prose strong{font-weight:680;color:var(--text)}
.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose a:hover{text-decoration-color:var(--accent)}
.prose blockquote{border-left:3px solid var(--accent);padding:.4rem 0 .4rem 1.2rem;margin:1.7rem 0;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1.08rem}
.related{margin-top:3.4rem;padding-top:2.2rem;border-top:1px solid var(--border)}
.related h2{margin-bottom:1.3rem;font-size:1.4rem}
.post-back{margin-top:2.6rem}

/* ---------- PROSE PAGES ---------- */
.page-prose .prose h2{margin-top:2.2rem}

/* ---------- 404 ---------- */
.notfound{text-align:center;padding-block:4.5rem}
.notfound .lead{margin-inline:auto;margin-bottom:2rem}
.notfound .chips{justify-content:center}
.err-code{font-size:clamp(4rem,11vw,7rem);font-weight:820;line-height:1;background:linear-gradient(135deg,var(--accent),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85;margin-bottom:.4rem}

/* ---------- FOOTER ---------- */
.site-foot{background:var(--surface);border-top:1px solid var(--border);margin-top:4.5rem;padding-block:3rem 1.7rem}
.foot-grid{display:grid;gap:2.4rem;grid-template-columns:1.7fr 1fr 1fr;padding-bottom:2.2rem}
.foot-brand{font-weight:750;margin-bottom:.6rem;font-size:1.05rem;letter-spacing:-.02em}
.foot-about p{font-size:.91rem;max-width:40ch;line-height:1.7}
.foot-title{font-weight:650;font-size:.78rem;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:.52rem}
.foot-links a{color:var(--text-2);font-size:.91rem}
.foot-links a:hover{color:var(--accent)}
.foot-bottom{border-top:1px solid var(--border-soft);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.84rem;color:var(--muted)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:54rem){
.foot-grid{grid-template-columns:1fr 1fr}
.foot-about{grid-column:1/-1}
.row{flex-direction:column;gap:.5rem;padding-inline:0}
.row:hover{background:transparent;border-color:transparent}
.row-meta{order:-1;padding-top:0}
}
@media (max-width:44rem){
body{font-size:1rem}
.navbtn{display:block;width:2.6rem;height:2.6rem;border:1px solid var(--border);border-radius:9px;position:relative;cursor:pointer;background:var(--surface)}
.navbtn span,.navbtn span::before,.navbtn span::after{content:"";position:absolute;left:50%;translate:-50% 0;width:1.15rem;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.navbtn span{top:50%;margin-top:-1px}
.navbtn span::before{top:-6px;left:0;translate:0 0}
.navbtn span::after{top:6px;left:0;translate:0 0}
.navtoggle:checked~.navbtn span{background:transparent}
.nav ul{display:none;position:absolute;right:clamp(1.1rem,4vw,2.2rem);top:4.2rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:.5rem;min-width:13rem;box-shadow:var(--shadow-m)}
.navtoggle:checked~ul{display:flex}
.nav a{padding:.7rem .9rem}
.hero-meta{gap:.45rem}
.foot-grid{grid-template-columns:1fr;gap:1.8rem}
.foot-bottom{flex-direction:column}
.prose h2{padding-left:.8rem}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-head,.site-foot,.crumbs,.related,.post-back,.chips,.card-media{display:none}body{background:#fff;color:#000}}
