/*
Theme Name: BG Blog
Theme URI: https://github.com/barisgunduz
Author: Barış Gündüz
Author URI: https://github.com/barisgunduz
Description: Barış Gündüz'ün kişisel blog teması. Yazılım, içerik üretimi vb yazıları için tasarlanmış, açık zeminli, editöryal ağırlıklı, sidebar ve widget destekli tema.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gunduz
*/

:root{
  --bg: #FAFAF7;
  --surface: #F2F1EC;
  --ink: #16181B;
  --ink-dim: #565C62;
  --ink-faint: #8D9298;
  --accent: #2C4A85;
  --accent-2: #A8701F;
  --line: #E2E0D8;
  --line-strong: #C9C6BA;
  --hero-grad-1: #FBF6EC;
  --hero-grad-2: #F1E3C4;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', -apple-system, sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; }
.mono{ font-family:'Source Code Pro', monospace; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
.screen-reader-text{ position:absolute; left:-9999px; }

/* HEADER */
header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(250,250,247,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; height:76px; gap:20px; }
.brand{ display:flex; align-items:baseline; gap:10px; flex-shrink:0; }
.brand .name{ font-family:'Source Serif 4', serif; font-size:19px; font-weight:600; letter-spacing:-0.01em; }
.brand a.name-link{ color:var(--ink); }
.brand .tag{ font-family:'Source Code Pro', monospace; font-size:10.5px; letter-spacing:0.12em; color:var(--accent-2); }

.nav-and-search{ display:flex; align-items:center; gap:22px; }

/* Nav menu reset: wp_nav_menu() outputs <ul><li><a>, not flat <a> siblings */
nav.primary ul{ display:flex; gap:36px; list-style:none; margin:0; padding:0; }
nav.primary li{ list-style:none; }
nav.primary a{
  font-family:'Source Code Pro', monospace; font-size:12px; letter-spacing:0.05em;
  color:var(--ink-dim); position:relative; padding:4px 0; display:inline-block;
  transition:color .15s ease;
}
nav.primary a:hover{ color:var(--accent); }
nav.primary a::after{
  content:''; position:absolute; left:0; bottom:-3px; width:0; height:1px;
  background:var(--accent); transition:width .18s ease;
}
nav.primary a:hover::after{ width:100%; }
nav.primary li.current-menu-item > a{ color:var(--ink); }
nav.primary li.current-menu-item > a::after{ width:100%; }

.nav-toggle{ display:none; }

/* Search icon + full-screen modal overlay */
.search-toggle-btn{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%; border:1px solid var(--line-strong);
  background:#fff; color:var(--ink-dim); cursor:pointer; flex-shrink:0;
  transition:color .15s ease, border-color .15s ease;
}
.search-toggle-btn:hover, .search-toggle-btn[aria-expanded="true"]{ color:var(--accent); border-color:var(--accent); }
.search-toggle-btn svg{ width:16px; height:16px; }

.header-search-drop{
  position:fixed; inset:0; z-index:200;
  background:rgba(22,24,27,0.6); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  opacity:0; visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
}
.header-search-drop.open{ opacity:1; visibility:visible; }
.header-search-drop .search-overlay-inner{
  width:100%; max-width:640px; position:relative;
}
.header-search-drop .search-form{
  max-width:none; width:100%; margin:0;
  box-shadow:0 24px 60px rgba(0,0,0,0.3);
}
.search-overlay-close{
  position:absolute; top:-46px; right:0;
  width:32px; height:32px; border-radius:50%; border:1px solid rgba(255,255,255,0.4);
  background:transparent; color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.search-overlay-close svg{ width:16px; height:16px; }
.search-overlay-close:hover{ border-color:#fff; }

/* HERO CARD (homepage) */
.hero-outer{ padding:36px 0 0; }
.hero-card{
  background:linear-gradient(135deg, var(--hero-grad-1) 0%, var(--hero-grad-2) 100%);
  border-radius:20px; padding:56px 56px 48px;
}
.hero-grid{ display:grid; grid-template-columns:1.2fr 0.8fr; gap:48px; align-items:start; }

.eyebrow{
  font-family:'Source Code Pro', monospace; font-size:11px; letter-spacing:0.14em;
  color:var(--accent-2); margin-bottom:18px;
  display:flex; align-items:center; gap:10px; font-weight:500;
}
.eyebrow::before{ content:''; width:22px; height:1px; background:var(--accent-2); }

.hero h1{
  font-family:'Inter', sans-serif; font-weight:800; font-size:40px; line-height:1.14;
  letter-spacing:-0.02em; margin-bottom:20px; max-width:560px; color:var(--ink);
}
.hero p.lead{ color:var(--ink-dim); font-size:15.5px; max-width:480px; margin-bottom:24px; }

.hero-bullets{ display:flex; flex-direction:column; gap:11px; margin-bottom:30px; }
.hero-bullets li{ display:flex; align-items:flex-start; gap:12px; font-size:14.5px; color:var(--ink); list-style:none; }
.hero-bullets .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent-2); margin-top:7px; flex-shrink:0; }

.cta-btn{
  display:inline-flex; align-items:center; gap:9px;
  background:#fff; border:1px solid var(--line-strong); border-radius:100px;
  padding:12px 22px; font-size:13.5px; font-weight:600; color:var(--ink);
  transition:box-shadow .18s ease, transform .18s ease;
}
.cta-btn:hover{ box-shadow:0 6px 16px rgba(22,24,27,0.1); transform:translateY(-1px); }
.cta-btn svg{ width:15px; height:15px; }

/* LINKS PANEL */
.links-panel{ background:#fff; border-radius:12px; border:1px solid var(--line-strong); overflow:hidden; }
.links-panel-head{
  display:flex; align-items:center; gap:8px; padding:13px 18px;
  border-bottom:1px solid var(--line); background:var(--surface);
}
.links-panel-head span{
  font-family:'Source Code Pro', monospace; font-size:11px; letter-spacing:0.1em;
  color:var(--ink-faint);
}
.link-row{
  display:flex; align-items:center; gap:12px; padding:14px 18px;
  border-bottom:1px solid var(--line); font-size:14px; font-weight:500;
  transition:background .15s ease, padding-left .15s ease;
}
.link-row:last-child{ border-bottom:none; }
.link-row:hover{ background:var(--surface); padding-left:22px; color:var(--accent); }
.link-row .ic{ width:17px; height:17px; flex-shrink:0; color:var(--ink-dim); }
.link-row:hover .ic{ color:var(--accent); }
.link-row .l-name{ flex:1; }
.link-row .arrow{ font-family:'Source Code Pro', monospace; color:var(--accent-2); font-size:13px; }

/* PROJECT WIDGETS */
.projects-section{ padding:56px 0 64px; }
.projects-section .category-head{ margin-bottom:32px; }
.widget-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }

.widget-card{
  position:relative; aspect-ratio:16/9; border-radius:14px; overflow:hidden;
  cursor:pointer; display:block; background:linear-gradient(135deg,#3B4A6B,#1E2740);
}
.widget-card .w-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:filter .25s ease, transform .3s ease;
}
.widget-card:hover .w-bg{ filter:brightness(0.5); transform:scale(1.04); }
.widget-card .w-label{
  position:absolute; left:14px; bottom:14px; color:#fff;
  font-family:'Source Code Pro', monospace; font-size:12px; letter-spacing:0.03em;
  opacity:1; transition:opacity .2s ease;
}
.widget-card:hover .w-label{ opacity:0; }
.widget-card .w-center{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .25s ease;
}
.widget-card:hover .w-center{ opacity:1; }
.w-center .w-icon{
  width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,0.14);
  border:1px solid rgba(255,255,255,0.5);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:'Source Serif 4', serif; font-size:16px; font-weight:600;
}
.w-center img.w-logo{ width:42px; height:42px; object-fit:contain; }

/* CATEGORY BLOCKS (homepage sections) */
.category-block{ padding:64px 0 24px; border-bottom:1px solid var(--line); }
.category-block:last-of-type{ border-bottom:none; }
.category-head{
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:36px; flex-wrap:wrap; gap:12px;
}
.category-head h2{ font-family:'Source Serif 4', serif; font-weight:500; font-size:26px; }
.category-head .view-all{
  font-family:'Source Code Pro', monospace; font-size:11.5px; letter-spacing:0.05em;
  text-transform:uppercase; color:var(--ink-faint); border-bottom:1px solid var(--line-strong);
  padding-bottom:2px;
}
.category-head .view-all:hover{ color:var(--accent); border-color:var(--accent); }

/* POST CARDS */
.post-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:36px; }
.post-card{ display:flex; flex-direction:column; gap:12px; }
.post-card > a{ display:block; }
.post-thumb{ display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; border-radius:10px; background:var(--surface); }
.post-card .cat-label{
  font-family:'Source Code Pro', monospace; font-size:10.5px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--accent-2); transition:color .15s ease;
}
.post-card .cat-label:hover{ color:var(--accent); }
.post-card h3{ font-family:'Source Serif 4', serif; font-weight:500; font-size:19px; line-height:1.32; }
.post-card h3 a:hover{ color:var(--accent); }
.post-card p{ font-size:14px; color:var(--ink-dim); line-height:1.6; }
.post-meta{
  margin-top:auto; padding-top:12px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; font-family:'Source Code Pro', monospace;
  font-size:11px; color:var(--ink-faint);
}

/* CATEGORY OVERVIEW GRID */
.overview{ padding:60px 0 96px; }
.overview h2{ font-family:'Source Serif 4', serif; font-weight:500; font-size:22px; margin-bottom:28px; }
.overview-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line-strong); border:1px solid var(--line-strong); }
.ov-card{ background:#fff; padding:24px 20px; transition:background .15s ease; }
.ov-card:hover{ background:var(--surface); }
.ov-card h4{ font-family:'Source Serif 4', serif; font-size:15.5px; font-weight:500; margin-bottom:6px; }
.ov-card p{ font-size:12px; color:var(--ink-faint); line-height:1.5; }
.ov-card .ov-count{ font-family:'Source Code Pro', monospace; font-size:10.5px; color:var(--accent-2); margin-top:12px; display:block; }

/* ARCHIVE / CATEGORY PAGE HEADER */
.archive-header{ padding:52px 0 44px; border-bottom:1px solid var(--line); margin-bottom:48px; }
.archive-header h1{ font-family:'Source Serif 4', serif; font-weight:500; font-size:34px; margin-bottom:12px; }
.archive-header p{ color:var(--ink-dim); font-size:15px; max-width:560px; }
.archive-header .count{ font-family:'Source Code Pro', monospace; font-size:12px; color:var(--ink-faint); margin-top:14px; display:block; }

/* PAGINATION (the_posts_pagination() çıktısı) */
.pagination{
  display:flex; justify-content:center; padding-top:44px; margin-top:44px;
  border-top:1px solid var(--line);
}
.pagination .nav-links{
  display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
  justify-content:center; gap:8px;
}
.pagination .page-numbers{
  font-family:'Source Code Pro', monospace; font-size:12.5px; color:var(--ink-dim);
  min-width:36px; height:36px; padding:0 8px; display:flex; align-items:center; justify-content:center;
  border-radius:8px; border:1px solid transparent; transition:all .15s ease;
}
.pagination a.page-numbers:hover{ border-color:var(--line-strong); color:var(--accent); }
.pagination .page-numbers.current{ background:var(--ink); color:#fff; }
.pagination .page-numbers.dots{ border:none; color:var(--ink-faint); }
.pagination .page-numbers.prev, .pagination .page-numbers.next{ padding:0 14px; }
.pagination .screen-reader-text{ position:absolute; left:-9999px; }

/* SINGLE POST */
.entry-outer{ padding:52px 0 0; }
.entry-header{ max-width:740px; margin:0 auto 36px; }
.entry-header .cat-label{
  font-family:'Source Code Pro', monospace; font-size:11px; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--accent-2); margin-bottom:16px; display:inline-block;
  transition:color .15s ease;
}
.entry-header .cat-label:hover{ color:var(--accent); }
.entry-header h1{ font-family:'Source Serif 4', serif; font-weight:500; font-size:36px; line-height:1.22; margin-bottom:16px; }
.entry-header .entry-meta{ font-family:'Source Code Pro', monospace; font-size:12px; color:var(--ink-faint); }

.entry-thumb{
  display:block; width:100%; max-width:900px; margin:0 auto 48px;
  aspect-ratio:16/9; height:auto;
  object-fit:cover; border-radius:16px; background:var(--surface);
}

.primary-column .entry-header{ max-width:none; margin:0 0 32px; }
.primary-column .entry-thumb{ max-width:none; margin:0 0 40px; }
.primary-column .entry-content{ max-width:none; margin:0; padding-bottom:0; }
.primary-column .author-box{ max-width:none; margin:32px 0 0; }
.primary-column .comments-area{ max-width:none; margin:0; }

.entry-content{ max-width:700px; margin:0 auto; font-size:17.5px; line-height:1.75; padding-bottom:64px; }
.entry-content p{ margin-bottom:1.4em; }
.entry-content h2{ font-family:'Source Serif 4', serif; font-size:26px; font-weight:500; margin:1.8em 0 0.7em; }
.entry-content h3{ font-family:'Source Serif 4', serif; font-size:21px; font-weight:500; margin:1.6em 0 0.6em; }
.entry-content blockquote{
  border-left:2px solid var(--accent-2); padding-left:20px; margin:1.8em 0;
  color:var(--ink-dim); font-style:italic; font-size:18px;
}
.entry-content pre{
  background:var(--surface); border:1px solid var(--line); border-radius:8px;
  padding:18px 20px; overflow-x:auto; font-family:'Source Code Pro', monospace;
  font-size:13.5px; margin:1.6em 0; line-height:1.6;
}
.entry-content code{ font-family:'Source Code Pro', monospace; background:var(--surface); padding:2px 6px; border-radius:4px; font-size:0.88em; }
.entry-content ul, .entry-content ol{ margin:0 0 1.4em 1.3em; }
.entry-content li{ margin-bottom:0.5em; }
.entry-content img{ border-radius:8px; margin:1.6em 0; height:auto; }
.entry-content a{ color:var(--accent); text-decoration:underline; text-underline-offset:3px; }

.author-box{
  max-width:700px; margin:0 auto 64px; padding:24px; border:1px solid var(--line-strong);
  border-radius:12px; display:flex; align-items:center; gap:16px; background:#fff;
}
.author-box .a-avatar{
  width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--hero-grad-1),var(--hero-grad-2));
  display:flex; align-items:center; justify-content:center; font-family:'Source Serif 4', serif;
  font-weight:600; color:var(--accent-2); flex-shrink:0; object-fit:cover;
}
.author-box .a-name{ font-weight:600; font-size:14.5px; margin-bottom:3px; }
.author-box .a-name a:hover{ color:var(--accent); }
.author-box .a-text{ font-size:13px; color:var(--ink-dim); }
.author-box .a-social{ display:flex; gap:8px; margin-top:12px; }
.author-box .a-social a{
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%; border:1px solid var(--line-strong);
  color:var(--ink-dim); transition:color .15s ease, border-color .15s ease, background .15s ease;
}
.author-box .a-social a:hover{ color:var(--accent); border-color:var(--accent); background:var(--surface); }
.author-box .a-social svg{ width:13px; height:13px; }

.related-section{ padding:8px 0 72px; border-top:1px solid var(--line); }
.related-section .category-head{ margin-bottom:36px; margin-top:52px; }

/* SEARCH FORM (shared: header dropdown, search.php, 404.php) */
.search-form{
  display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--line-strong);
  border-radius:100px; padding:8px 8px 8px 22px; max-width:640px; margin-bottom:8px;
}
.search-form input[type="search"], .search-form input[type="text"]{
  flex:1; border:none; outline:none; font-family:'Inter', sans-serif; font-size:15px;
  background:transparent; color:var(--ink); min-width:0;
}
.search-form input::placeholder{ color:var(--ink-faint); }
.search-form button{
  border:none; background:var(--ink); color:#fff; font-family:'Source Code Pro', monospace;
  font-size:12.5px; letter-spacing:0.04em; padding:11px 22px; border-radius:100px; cursor:pointer;
  transition:background .15s ease; flex-shrink:0;
}
.search-form button:hover{ background:var(--accent); }

.search-outer{ padding:52px 0 24px; }
.search-summary{ font-family:'Source Code Pro', monospace; font-size:13px; color:var(--ink-faint); margin:20px 0 40px; }
.search-summary strong{ color:var(--ink); font-weight:600; }

.result-list{ display:flex; flex-direction:column; }
.result-row{
  display:grid; grid-template-columns:200px 1fr; gap:24px; padding:26px 0;
  border-bottom:1px solid var(--line); align-items:start;
}
.result-thumb{ display:block; width:200px; aspect-ratio:16/9; height:auto; object-fit:cover; border-radius:8px; flex-shrink:0; background:var(--surface); }
.result-row > a{ display:block; }
.result-row .cat-label{
  font-family:'Source Code Pro', monospace; font-size:10.5px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--accent-2); margin-bottom:6px; display:inline-block;
  transition:color .15s ease;
}
.result-row .cat-label:hover{ color:var(--accent); }
.result-row h3{ font-family:'Source Serif 4', serif; font-weight:500; font-size:20px; margin-bottom:8px; }
.result-row h3 a:hover{ color:var(--accent); }
.result-row p{ font-size:14px; color:var(--ink-dim); margin-bottom:10px; }
.result-row .post-meta{ border-top:none; padding-top:0; justify-content:flex-start; gap:16px; }

.empty-state{
  padding:56px 32px; text-align:center; border:1px dashed var(--line-strong); border-radius:14px; margin-top:12px;
}
.empty-state p{ color:var(--ink-dim); font-size:15px; margin-top:8px; }

/* 404 PAGE */
.error-outer{ min-height:calc(100vh - 76px - 90px); display:flex; align-items:center; justify-content:center; padding:64px 32px; }
.error-content{ text-align:center; max-width:480px; }
.error-number{ font-family:'Source Serif 4', serif; font-weight:500; font-size:96px; color:var(--accent-2); line-height:1; margin-bottom:8px; }
.error-content h1{ font-family:'Source Serif 4', serif; font-weight:500; font-size:24px; margin-bottom:12px; }
.error-content p{ color:var(--ink-dim); font-size:15px; margin-bottom:32px; }
.error-content .search-form{ margin:0 auto 28px; }
.error-links{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.error-links a{ font-family:'Source Code Pro', monospace; font-size:12px; color:var(--ink-dim); border-bottom:1px solid var(--line-strong); padding-bottom:2px; }
.error-links a:hover{ color:var(--accent); border-color:var(--accent); }

/* BREADCRUMB */
.breadcrumb-nav{ padding:20px 0 0; }
.breadcrumb-list{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; list-style:none; font-family:'Source Code Pro', monospace; font-size:12px; color:var(--ink-faint); }
.breadcrumb-list li{ display:flex; align-items:center; gap:8px; }
.breadcrumb-list a{ color:var(--ink-faint); transition:color .15s ease; }
.breadcrumb-list a:hover{ color:var(--accent); }
.breadcrumb-list li[aria-current="page"]{ color:var(--ink-dim); }

/* CONTENT + SIDEBAR LAYOUT */
.layout-with-sidebar{ display:grid; grid-template-columns:1fr 320px; gap:56px; align-items:start; }
.layout-with-sidebar--post{ margin-top:8px; }
.primary-column{ min-width:0; }
.sidebar-column{ display:flex; flex-direction:column; gap:28px; position:sticky; top:96px; }

/* WIDGETS */
.widget{ background:#fff; border:1px solid var(--line-strong); border-radius:12px; overflow:hidden; margin-bottom:0; }
.widget-title{
  font-family:'Source Code Pro', monospace; font-size:11px; letter-spacing:0.1em;
  color:var(--ink-faint); padding:14px 18px; border-bottom:1px solid var(--line); background:var(--surface); margin:0;
}

.widget-recent-list{ display:flex; flex-direction:column; }
.widget-recent-item{
  display:grid; grid-template-columns:80px 1fr; gap:12px; padding:14px 18px;
  border-bottom:1px solid var(--line); align-items:center; transition:background .15s ease;
}
.widget-recent-item:last-child{ border-bottom:none; }
.widget-recent-item:hover{ background:var(--surface); }
.widget-recent-thumb{ width:80px; aspect-ratio:16/9; height:auto; border-radius:8px; object-fit:cover; display:block; background:var(--surface); }
.widget-recent-item h4{ font-family:'Source Serif 4', serif; font-weight:500; font-size:14px; line-height:1.35; margin-bottom:4px; }
.widget-recent-item h4 a:hover{ color:var(--accent); }
.widget-recent-item .widget-recent-date{ font-family:'Source Code Pro', monospace; font-size:10.5px; color:var(--ink-faint); }

.widget-category-list{ display:flex; flex-direction:column; }
.widget-category-item{
  display:flex; justify-content:space-between; align-items:center; padding:12px 18px;
  border-bottom:1px solid var(--line); font-size:13.5px; transition:background .15s ease, padding-left .15s ease;
}
.widget-category-item:last-child{ border-bottom:none; }
.widget-category-item:hover{ background:var(--surface); padding-left:22px; color:var(--accent); }
.widget-category-item .widget-category-count{
  font-family:'Source Code Pro', monospace; font-size:10.5px; color:var(--ink-faint);
  background:var(--surface); border-radius:100px; padding:2px 9px;
}

.widget-tag-cloud{ display:flex; flex-wrap:wrap; gap:8px; padding:16px 18px; }
.widget-tag-cloud a, .widget_tag_cloud a{
  font-family:'Source Code Pro', monospace !important; font-size:11px !important; color:var(--ink-dim);
  border:1px solid var(--line-strong); border-radius:100px; padding:6px 13px; transition:all .15s ease;
  display:inline-block;
}
.widget-tag-cloud a:hover, .widget_tag_cloud a:hover{ color:var(--accent); border-color:var(--accent); background:var(--surface); }

.widget-about-body{ padding:28px 22px 26px; text-align:center; }
.widget-about-avatar{
  width:72px; height:72px; border-radius:50%; margin:0 auto 16px; overflow:hidden;
  background:linear-gradient(135deg,var(--hero-grad-1),var(--hero-grad-2));
  display:flex; align-items:center; justify-content:center;
  font-family:'Source Serif 4', serif; font-weight:600; color:var(--accent-2); font-size:22px;
  border:1px solid var(--line-strong);
}
.widget-about-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.widget-about-name{ font-family:'Source Serif 4', serif; font-weight:600; font-size:16px; margin-bottom:10px; }
.widget-about-text{ font-size:13px; color:var(--ink-dim); line-height:1.65; margin-bottom:20px; padding:0 4px; }
.widget-about-social{ display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; }
.widget-about-social a{
  display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%; border:1px solid var(--line-strong);
  color:var(--ink-dim); transition:color .15s ease, border-color .15s ease, background .15s ease;
}
.widget-about-social a:hover{ color:var(--accent); border-color:var(--accent); background:var(--surface); }
.widget-about-social svg{ width:15px; height:15px; }

.widget-newsletter-body{ padding:18px; }
.widget-newsletter-body p{ font-size:12.5px; color:var(--ink-dim); margin-bottom:12px; line-height:1.55; }
.widget-newsletter-body input{
  width:100%; border:1px solid var(--line-strong); border-radius:8px; padding:10px 12px;
  font-family:'Inter', sans-serif; font-size:13px; margin-bottom:10px; color:var(--ink);
}
.widget-newsletter-body button{
  width:100%; border:none; background:var(--ink); color:#fff; font-family:'Source Code Pro', monospace;
  font-size:12px; letter-spacing:0.04em; padding:10px; border-radius:8px; cursor:pointer; transition:background .15s ease;
}
.widget-newsletter-body button:hover{ background:var(--accent); }

.widget-ad{
  border:1px dashed var(--line-strong); border-radius:12px; background:var(--surface);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:6px;
  overflow:hidden; text-align:center; padding:8px;
}
.widget-ad .ad-slot-label{ font-family:'Source Code Pro', monospace; font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-faint); }
.widget-ad .ad-slot-dimensions{ font-family:'Source Code Pro', monospace; font-size:10.5px; color:var(--ink-faint); }
.widget-ad .ad-slot-content{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ad-slot-medium-rectangle{ width:100%; aspect-ratio:300 / 250; }
.ad-slot-half-page{ width:100%; aspect-ratio:300 / 600; }
.ad-slot-leaderboard{ width:100%; aspect-ratio:728 / 90; }

/* Fallback styling for core WP widgets dropped into the sidebar */
.widget_search .search-form{ max-width:none; margin:18px; width:calc(100% - 36px); }
.widget ul{ list-style:none; padding:0 18px 14px; }
.widget ul li{ padding:8px 0; border-bottom:1px solid var(--line); font-size:13.5px; }
.widget ul li:last-child{ border-bottom:none; }
.widget > h2, .widget > h3{ font-family:'Source Code Pro', monospace; font-size:11px; letter-spacing:0.1em; color:var(--ink-faint); padding:14px 18px; border-bottom:1px solid var(--line); background:var(--surface); margin:0; }

/* COMMENTS (yorum formu ve listesi, WordPress çekirdek işaretlemesi) */
.comments-area{ max-width:700px; margin:0 auto 64px; }

#respond, .comment-respond{
  background:#fff; border:1px solid var(--line-strong); border-radius:14px;
  padding:28px 26px; margin-top:32px;
}

.comment-reply-title, #reply-title{
  font-family:'Source Serif 4', serif; font-weight:500; font-size:22px;
  margin-bottom:8px; display:block;
}
.comment-reply-title small{ font-size:12px; font-weight:400; margin-left:8px; }
.comment-reply-title small a{ color:var(--accent); }

.comment-notes, .logged-in-as{
  font-size:13.5px; color:var(--ink-dim); margin-bottom:20px; line-height:1.6;
}
.logged-in-as a{ color:var(--accent); }

.comment-form p{ margin-bottom:16px; }
.comment-form label{
  display:block; font-family:'Source Code Pro', monospace; font-size:11.5px;
  letter-spacing:0.05em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:8px;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{
  width:100%; border:1px solid var(--line-strong); border-radius:10px;
  padding:12px 14px; font-family:'Inter', sans-serif; font-size:14.5px;
  color:var(--ink); background:var(--bg); transition:border-color .15s ease;
}
.comment-form input:focus, .comment-form textarea:focus{
  outline:none; border-color:var(--accent);
}
.comment-form textarea{ min-height:140px; resize:vertical; }

.comment-form-cookies-consent{ display:flex; align-items:center; gap:8px; }
.comment-form-cookies-consent label{ display:inline; text-transform:none; letter-spacing:normal; font-family:'Inter', sans-serif; font-size:13px; margin:0; }

.form-submit{ margin-bottom:0 !important; }
.form-submit input[type="submit"], #submit{
  width:auto; border:none; background:var(--ink); color:#fff;
  font-family:'Source Code Pro', monospace; font-size:12.5px; letter-spacing:0.04em;
  padding:12px 26px; border-radius:100px; cursor:pointer; transition:background .15s ease;
}
.form-submit input[type="submit"]:hover, #submit:hover{ background:var(--accent); }

.comment-list{ list-style:none; margin:32px 0 0; padding:0; }
.comment-list .children{ list-style:none; margin:0 0 0 32px; padding:0; }
.comment-list li.comment, .comment-list > li{ list-style:none; }

.comment-body{
  border:1px solid var(--line); border-radius:12px; padding:20px 22px;
  margin-bottom:16px; background:#fff;
}
.comment-author{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.comment-author .avatar{ border-radius:50%; width:36px; height:36px; display:block; }
.comment-author .fn{ font-style:normal; font-weight:600; font-size:14px; }
.comment-metadata{
  font-family:'Source Code Pro', monospace; font-size:11px; color:var(--ink-faint);
  margin-bottom:12px;
}
.comment-metadata a{ color:var(--ink-faint); }
.comment-content p{ font-size:14.5px; line-height:1.7; color:var(--ink); margin-bottom:0.8em; }
.comment-content p:last-child{ margin-bottom:0; }
.reply{ margin-top:10px; }
.comment-reply-link{
  font-family:'Source Code Pro', monospace; font-size:11px; letter-spacing:0.04em;
  text-transform:uppercase; color:var(--accent); border-bottom:1px solid var(--accent);
  padding-bottom:1px;
}
.no-comments{ font-size:13.5px; color:var(--ink-faint); margin-top:24px; }

/* FOOTER */
footer{ border-top:1px solid var(--line); padding:36px 0; }
.footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-inner .f-left{ font-family:'Source Code Pro', monospace; font-size:11px; color:var(--ink-faint); }
.footer-inner .f-right{ display:flex; gap:22px; align-items:center; }
.footer-menu li{ list-style:none; }
.footer-inner .f-right a{
  font-family:'Source Code Pro', monospace; font-size:11.5px; color:var(--ink);
  border-bottom:1px solid var(--line-strong); padding-bottom:2px;
}
.footer-inner .f-right a:hover{ color:var(--accent); border-color:var(--accent); }

/* RESPONSIVE */
@media (max-width:960px){
  .hero-grid{ grid-template-columns:1fr; gap:36px; }
  .widget-grid{ grid-template-columns:1fr 1fr 1fr; }
}
@media (max-width:1040px){
  .layout-with-sidebar{ grid-template-columns:1fr; }
  .sidebar-column{ position:static; flex-direction:row; flex-wrap:wrap; }
  .sidebar-column > .widget{ flex:1 1 260px; }
}
@media (max-width:880px){
  .post-grid{ grid-template-columns:1fr 1fr; gap:28px; }
  .overview-grid{ grid-template-columns:1fr 1fr; }
  .nav-and-search{ gap:0; }
  nav.primary{
    position:fixed; top:76px; left:0; right:0; background:var(--bg);
    border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden; transition:max-height .25s ease;
  }
  nav.primary.open{ max-height:400px; overflow-y:auto; }
  nav.primary ul{ flex-direction:column; gap:0; }
  nav.primary a{ display:block; padding:16px 32px; border-bottom:1px solid var(--line); }
  .nav-toggle{
    display:block; background:none; border:1px solid var(--line-strong); border-radius:8px;
    width:38px; height:38px; cursor:pointer; font-family:'Source Code Pro', monospace; margin-left:8px;
  }
  .hero-card{ padding:36px 24px; border-radius:16px; }
  .hero h1{ font-size:30px; }
  .widget-grid{ grid-template-columns:1fr 1fr; }
  .result-row{ grid-template-columns:1fr; }
  .result-thumb{ width:100%; aspect-ratio:16/9; height:auto; }
  .header-search-drop{ padding:20px; }
}
@media (max-width:600px){
  .wrap{ padding:0 20px; }
  .post-grid{ grid-template-columns:1fr; }
  .overview-grid{ grid-template-columns:1fr 1fr; }
  .widget-grid{ grid-template-columns:1fr; }
  .entry-header h1{ font-size:27px; }
  .entry-content{ font-size:16.5px; }
  .error-number{ font-size:72px; }
}
