/*
Theme Name:       EB-Modern
Text Domain:      eb-modern
Version:          2.2.3
Author:           Emrah Bahalı
Description:      Modern-minimal WordPress teması. Elektrik periyodik kontrol uzmanı Emrah Bahalı'nın teknik blogu için: beyaz alan, temiz çizgiler, lacivert + elektrik mavisi. Saf CSS (Bootstrap bağımlılığı yok), kapsamlı dark mode. "Denemelerim & Notlarım" (deneme CPT) dergi/editöryel görünüm içerir.
Tags:             blog, minimal, one-column, two-columns, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Requires at least: 6.0
Tested up to:      7.0
*/

/* ==========================================================================
   1. TASARIM DEĞİŞKENLERİ
   ========================================================================== */

:root {
    /* Renk paleti */
    --eb-primary:       #0B2545;   /* Lacivert — mesleki güven */
    --eb-primary-dark:  #081B33;
    --eb-accent:        #1D6FE8;   /* Elektrik mavisi — enerji */
    --eb-accent-dark:   #1558BC;
    --eb-bg:            #FFFFFF;
    --eb-bg-alt:        #F6F7F9;   /* Açık gri zemin */
    --eb-text:          #1A202C;
    --eb-text-muted:    #4A5568;
    --eb-border:        #E2E8F0;
    --eb-white:         #FFFFFF;

    /* Tipografi */
    --eb-font-heading:  "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
    --eb-font-body:     "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --eb-fs-xs: 0.75rem;
    --eb-fs-sm: 0.875rem;
    --eb-fs-base: 1rem;
    --eb-fs-lg: 1.125rem;
    --eb-fs-xl: 1.375rem;
    --eb-fs-2xl: 1.75rem;
    --eb-fs-3xl: 2.25rem;
    --eb-fs-4xl: 3rem;

    /* Boşluk */
    --eb-space-xs: 0.5rem;
    --eb-space-sm: 1rem;
    --eb-space-md: 1.5rem;
    --eb-space-lg: 2.5rem;
    --eb-space-xl: 4rem;

    /* Diğer */
    --eb-radius: 0.5rem;
    --eb-radius-sm: 0.375rem;
    --eb-shadow: 0 1px 3px rgba(11,37,69,0.06), 0 4px 12px rgba(11,37,69,0.05);
    --eb-shadow-lg: 0 10px 30px rgba(11,37,69,0.10);
    --eb-container: 1200px;
    --eb-transition: 0.2s ease;
}

/* Dark mode değişkenleri — tek kaynak */
body.dark-mode {
    --eb-primary:       #7FB3F5;
    --eb-accent:        #4C9AFF;
    --eb-bg:            #0F1420;
    --eb-bg-alt:        #161D2C;
    --eb-text:          #E6EBF2;
    --eb-text-muted:    #9AA7B8;
    --eb-border:        #263041;
    --eb-white:         #FFFFFF;
    color-scheme: dark;
}

/* ==========================================================================
   2. RESET & TEMEL
   ========================================================================== */

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--eb-font-body);
    font-size: var(--eb-fs-base);
    line-height: 1.7;
    color: var(--eb-text);
    background-color: var(--eb-bg);
    -webkit-font-smoothing: antialiased;
    transition: background-color var(--eb-transition), color var(--eb-transition);
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--eb-font-heading);
    line-height: 1.25;
    color: var(--eb-text);
    margin: 0 0 var(--eb-space-sm);
}

h1 { font-size: var(--eb-fs-4xl); }
h2 { font-size: var(--eb-fs-3xl); }
h3 { font-size: var(--eb-fs-2xl); }
h4 { font-size: var(--eb-fs-xl); }
h5 { font-size: var(--eb-fs-lg); }

p { margin: 0 0 var(--eb-space-sm); }

a {
    color: var(--eb-accent);
    text-decoration: none;
    transition: color var(--eb-transition);
}
a:hover { color: var(--eb-accent-dark); }

ul, ol { margin: 0 0 var(--eb-space-sm); padding-left: 1.4rem; }

input, textarea, select, button {
    font-family: var(--eb-font-body);
    font-size: var(--eb-fs-base);
}

.eb-container {
    max-width: var(--eb-container);
    margin: 0 auto;
    padding: 0 var(--eb-space-md);
}

.eb-screen-reader-text {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 9999;
    background: var(--eb-primary);
    color: #fff;
    padding: 10px 16px;
}
.skip-link:focus { left: 0; }

/* ==========================================================================
   3. HEADER / NAVİGASYON
   ========================================================================== */

.eb-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--eb-bg);
    border-bottom: 1px solid var(--eb-border);
    backdrop-filter: saturate(140%) blur(6px);
}

.eb-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--eb-space-sm);
    min-height: 68px;
}

.eb-site-branding { display: flex; align-items: center; gap: var(--eb-space-xs); }

.eb-site-title {
    font-family: var(--eb-font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--eb-text);
    line-height: 1;
}
.eb-site-title span { color: var(--eb-accent); }

.eb-site-title a { color: inherit; }
.eb-site-title a:hover { color: var(--eb-accent); }

.eb-site-desc {
    margin: 0;
    font-size: var(--eb-fs-xs);
    color: var(--eb-text-muted);
}

.eb-nav { display: flex; align-items: center; gap: var(--eb-space-sm); }

.eb-nav ul {
    display: flex;
    align-items: center;
    gap: var(--eb-space-xs);
    list-style: none;
    margin: 0;
    padding: 0;
}

.eb-nav a {
    display: block;
    padding: 8px 12px;
    font-size: var(--eb-fs-sm);
    font-weight: 600;
    color: var(--eb-text);
    border-radius: var(--eb-radius-sm);
}
.eb-nav a:hover { color: var(--eb-accent); background: var(--eb-bg-alt); }

.eb-nav .current-menu-item > a,
.eb-nav .current_page_item > a {
    color: var(--eb-accent);
}

/* Alt menü */
.eb-nav li { position: relative; }

.eb-nav ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    flex-direction: column;
    align-items: stretch;
    background: var(--eb-bg);
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius-sm);
    box-shadow: var(--eb-shadow-lg);
    padding: var(--eb-space-xs);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all var(--eb-transition);
    z-index: 200;
}
.eb-nav li:hover > ul,
.eb-nav li:focus-within > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.eb-nav ul ul li { width: 100%; }
.eb-nav ul ul a { border-radius: var(--eb-radius-sm); }

/* Mobil menü butonu */
.eb-nav-toggle {
    display: none;
    background: none;
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius-sm);
    padding: 8px 10px;
    cursor: pointer;
    color: var(--eb-text);
    line-height: 1;
}
.eb-nav-toggle:hover { background: var(--eb-bg-alt); }

/* Header sağ aksiyonlar */
.eb-header-actions {
    display: flex;
    align-items: center;
    gap: var(--eb-space-sm);
}

/* Header sosyal ikonlar (arama ikonunun solunda) */
.eb-header-social {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-right: var(--eb-space-xs);
}
.eb-header-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--eb-radius-sm);
    color: var(--eb-text-muted);
    text-decoration: none;
}
.eb-header-social a:hover { background: var(--eb-bg-alt); color: var(--eb-accent); }
.eb-header-social svg { width: 16px; height: 16px; fill: currentColor; }

.eb-search-toggle,
.eb-dark-toggle {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--eb-text);
    padding: 6px;
    border-radius: var(--eb-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.eb-search-toggle:hover,
.eb-dark-toggle:hover { background: var(--eb-bg-alt); color: var(--eb-accent); }

/* Arama çekmecesi */
.eb-search {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--eb-bg);
    border-bottom: 1px solid var(--eb-border);
    padding: var(--eb-space-md) 0;
    display: none;
}
.eb-search.open { display: block; }

.eb-search-form {
    display: flex;
    gap: var(--eb-space-xs);
    max-width: 640px;
    margin: 0 auto;
}

.eb-search-form input[type="search"] {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius);
    background: var(--eb-bg-alt);
    color: var(--eb-text);
}
.eb-search-form input[type="search"]:focus {
    outline: 2px solid var(--eb-accent);
    outline-offset: -1px;
    border-color: transparent;
}

/* ==========================================================================
   4. BUTONLAR
   ========================================================================== */

.eb-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-size: var(--eb-fs-sm);
    font-weight: 700;
    border-radius: var(--eb-radius);
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--eb-transition);
    line-height: 1.4;
}

.eb-btn--primary {
    background: var(--eb-accent);
    color: #fff;
}
.eb-btn--primary:hover { background: var(--eb-accent-dark); color: #fff; }

.eb-btn--dark {
    background: var(--eb-primary);
    color: #fff;
}
.eb-btn--dark:hover { background: var(--eb-primary-dark); color: #fff; }

.eb-btn--ghost {
    background: transparent;
    color: var(--eb-text);
    border-color: var(--eb-border);
}
.eb-btn--ghost:hover { border-color: var(--eb-accent); color: var(--eb-accent); }

.eb-btn--sm { padding: 6px 14px; font-size: var(--eb-fs-xs); }

/* ==========================================================================
   5. KARTLAR & BLOG AKIŞI
   ========================================================================== */

.eb-card {
    background: var(--eb-bg);
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--eb-shadow);
    transition: transform var(--eb-transition), box-shadow var(--eb-transition);
    height: 100%;
}
.eb-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--eb-shadow-lg);
}

.eb-card__media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--eb-bg-alt); }
.eb-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.eb-card:hover .eb-card__media img { transform: scale(1.04); }

/* Kategori vitrini kartı (link olarak tüm kart) */
.eb-card--link { color: inherit; }
.eb-card--link:hover { color: inherit; }
.eb-card--link .eb-card__body { gap: var(--eb-space-xs); }

.eb-card__body {
    padding: var(--eb-space-md);
    display: flex;
    flex-direction: column;
    gap: var(--eb-space-xs);
    flex: 1;
}

.eb-card__title {
    font-size: var(--eb-fs-lg);
    line-height: 1.35;
    margin: 0;
}
.eb-card__title a { color: var(--eb-text); }
.eb-card__title a:hover { color: var(--eb-accent); }

.eb-card__excerpt {
    font-size: var(--eb-fs-sm);
    color: var(--eb-text-muted);
    margin: 0;
    flex: 1;
}

.eb-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--eb-space-xs);
    font-size: var(--eb-fs-xs);
    color: var(--eb-text-muted);
}

/* Kategori rozeti */
.eb-badge {
    display: inline-block;
    padding: 3px 10px;
    font-size: var(--eb-fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--eb-accent);
    border-radius: 999px;
}
.eb-badge--dark { background: var(--eb-primary); }

/* Grid düzenleri */
.eb-grid {
    display: grid;
    gap: var(--eb-space-md);
}
.eb-grid--2 { grid-template-columns: repeat(2, 1fr); }
.eb-grid--3 { grid-template-columns: repeat(3, 1fr); }
.eb-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* Bölüm başlığı */
.eb-section { margin: var(--eb-space-xl) 0; }

.eb-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--eb-space-sm);
    margin-bottom: var(--eb-space-md);
}

.eb-section__title {
    font-size: var(--eb-fs-2xl);
    margin: 0;
    position: relative;
    padding-left: 14px;
}
.eb-section__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 5px;
    border-radius: 3px;
    background: var(--eb-accent);
}

/* ==========================================================================
   6. HERO (ANA SAYFA)
   ========================================================================== */

.eb-hero {
    background:
        radial-gradient(ellipse at 85% 20%, rgba(29,111,232,0.16), transparent 50%),
        radial-gradient(ellipse at 10% 90%, rgba(11,37,69,0.10), transparent 50%),
        var(--eb-bg-alt);
    border-bottom: 1px solid var(--eb-border);
    padding: var(--eb-space-xl) 0;
}

.eb-hero__inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--eb-space-lg);
    align-items: center;
}

.eb-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--eb-fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--eb-accent);
    margin-bottom: var(--eb-space-sm);
}

.eb-hero__title {
    font-size: clamp(1.9rem, 4vw, 3rem);
    letter-spacing: -0.02em;
    margin-bottom: var(--eb-space-sm);
}
.eb-hero__title span { color: var(--eb-accent); }

.eb-hero__text {
    font-size: var(--eb-fs-lg);
    color: var(--eb-text-muted);
    max-width: 56ch;
    margin-bottom: var(--eb-space-md);
}

.eb-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--eb-space-sm);
}

.eb-hero__card {
    background: var(--eb-bg);
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius);
    padding: var(--eb-space-md);
    box-shadow: var(--eb-shadow);
}

/* Hero görsel kartı — stats yerine Emrah'ın iş başındaki fotoğrafı.
   Kutu, görselin kendi oranına (195:322) birebir ayarlandı ve hiçbir
   max-height kısıtı yok → görsel asla kırpılmaz, fotoğrafın tamamı görünür.
   (Önceki sürümlerde object-fit: cover + farklı oranlı kutu kafayı kesiyordu.) */
.eb-hero__media {
    padding: 0;
    overflow: hidden;
    aspect-ratio: 195 / 322;
}
.eb-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.eb-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--eb-space-sm);
    text-align: center;
}

.eb-hero__stat-value {
    font-family: var(--eb-font-heading);
    font-size: var(--eb-fs-2xl);
    font-weight: 800;
    color: var(--eb-accent);
    line-height: 1;
}
.eb-hero__stat-label {
    font-size: var(--eb-fs-xs);
    color: var(--eb-text-muted);
    margin-top: 4px;
}

/* ==========================================================================
   7. ANA İÇERİK DÜZENİ
   ========================================================================== */

.eb-main { padding: var(--eb-space-xl) 0; }

.eb-content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--eb-space-lg);
}

.eb-content { min-width: 0; }

/* ==========================================================================
   8. TEK YAZI (SINGLE)
   ========================================================================== */

.eb-article { max-width: 780px; }

.eb-article__header { margin-bottom: var(--eb-space-md); }

.eb-article__title {
    font-size: clamp(1.7rem, 3.5vw, 2.5rem);
    letter-spacing: -0.02em;
    margin-bottom: var(--eb-space-sm);
}

.eb-article__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--eb-space-sm);
    font-size: var(--eb-fs-sm);
    color: var(--eb-text-muted);
    padding-bottom: var(--eb-space-md);
    border-bottom: 1px solid var(--eb-border);
}

.eb-article__meta img.avatar {
    border-radius: 50%;
    margin-right: 2px;
    vertical-align: middle;
}

.eb-article__media {
    border-radius: var(--eb-radius);
    overflow: hidden;
    margin-bottom: var(--eb-space-md);
    aspect-ratio: 16/9;
    background: var(--eb-bg-alt);
}
.eb-article__media img { width: 100%; height: 100%; object-fit: cover; }
.eb-article__caption {
    padding: 10px 16px;
    font-size: var(--eb-fs-sm);
    color: var(--eb-text-muted);
    text-align: center;
}

.eb-article__content {
    font-size: var(--eb-fs-lg);
    line-height: 1.8;
}
.eb-article__content h2 { margin-top: var(--eb-space-lg); }
.eb-article__content h3 { margin-top: var(--eb-space-md); }
.eb-article__content a { text-decoration: underline; text-underline-offset: 3px; }
.eb-article__content a:hover { text-decoration: none; }
.eb-article__content img { border-radius: var(--eb-radius); margin: var(--eb-space-sm) 0; }
.eb-article__content figure { margin: var(--eb-space-md) 0; }
.eb-article__content figcaption {
    font-size: var(--eb-fs-sm);
    color: var(--eb-text-muted);
    text-align: center;
    margin-top: var(--eb-space-xs);
}
.eb-article__content blockquote {
    margin: var(--eb-space-md) 0;
    padding: var(--eb-space-sm) var(--eb-space-md);
    border-left: 4px solid var(--eb-accent);
    background: var(--eb-bg-alt);
    border-radius: 0 var(--eb-radius) var(--eb-radius) 0;
    font-style: italic;
}
.eb-article__content table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--eb-space-md) 0;
    font-size: var(--eb-fs-base);
}
.eb-article__content th,
.eb-article__content td {
    border: 1px solid var(--eb-border);
    padding: 10px 14px;
    text-align: left;
}
.eb-article__content th { background: var(--eb-bg-alt); font-weight: 700; }

/* Etiketler */
.eb-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--eb-space-xs);
    margin: var(--eb-space-md) 0;
}
.eb-tags a {
    font-size: var(--eb-fs-xs);
    font-weight: 600;
    padding: 4px 12px;
    border: 1px solid var(--eb-border);
    border-radius: 999px;
    color: var(--eb-text-muted);
    background: var(--eb-bg);
}
.eb-tags a:hover { border-color: var(--eb-accent); color: var(--eb-accent); }

/* Önceki/sonraki */
.eb-post-nav {
    display: grid;
    /* minmax(0,1fr): uzun başlıkların (örn. LOTO) sütunu zorlayıp
       metinlerin üst üste taşmasını önler. */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--eb-space-md);
    margin: var(--eb-space-lg) 0;
    padding-top: var(--eb-space-md);
    border-top: 1px solid var(--eb-border);
}
.eb-post-nav > div {
    min-width: 0; /* uzun başlıkların komşu sütuna taşmasını önler */
}
.eb-post-nav a {
    display: block;
    white-space: normal;
    height: auto;
    padding: var(--eb-space-sm);
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius);
    background: var(--eb-bg);
    font-size: var(--eb-fs-sm);
    color: var(--eb-text);
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.eb-post-nav a:hover { border-color: var(--eb-accent); color: var(--eb-accent); }
.eb-post-nav__label {
    display: block;
    font-size: var(--eb-fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--eb-text-muted);
    margin-bottom: 4px;
}
.eb-post-nav__next { text-align: right; }

/* Yazar kutusu */
.eb-author {
    display: flex;
    gap: var(--eb-space-md);
    align-items: flex-start;
    padding: var(--eb-space-md);
    background: var(--eb-bg-alt);
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius);
    margin: var(--eb-space-lg) 0;
}
.eb-author img.avatar { border-radius: 50%; }
.eb-author__name { font-family: var(--eb-font-heading); font-weight: 700; margin-bottom: 4px; }
.eb-author__bio { font-size: var(--eb-fs-sm); color: var(--eb-text-muted); margin: 0; }

/* ==========================================================================
   9. YORUMLAR
   ========================================================================== */

.eb-comments { margin-top: var(--eb-space-lg); }
.eb-comments__title {
    font-size: var(--eb-fs-xl);
    padding-bottom: var(--eb-space-sm);
    border-bottom: 1px solid var(--eb-border);
}

.eb-comments ol.comment-list {
    list-style: none;
    padding: 0;
    margin: var(--eb-space-md) 0;
}
.eb-comments .comment-body {
    padding: var(--eb-space-md) 0;
    border-bottom: 1px solid var(--eb-border);
}
.eb-comments .comment-author { font-weight: 700; }
.eb-comments .comment-author img.avatar { border-radius: 50%; margin-right: 6px; }
.eb-comments .comment-metadata { font-size: var(--eb-fs-xs); color: var(--eb-text-muted); margin: 4px 0 10px; }
.eb-comments .comment-reply-link { font-size: var(--eb-fs-sm); font-weight: 600; }
.eb-comments .children { list-style: none; padding-left: var(--eb-space-lg); }

/* Yorum formu */
.eb-comments .comment-form label { display: block; font-size: var(--eb-fs-sm); font-weight: 600; margin-bottom: 4px; }
.eb-comments .comment-form input[type="text"],
.eb-comments .comment-form input[type="email"],
.eb-comments .comment-form input[type="url"],
.eb-comments .comment-form textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius-sm);
    background: var(--eb-bg);
    color: var(--eb-text);
    margin-bottom: var(--eb-space-sm);
}
.eb-comments .comment-form input:focus,
.eb-comments .comment-form textarea:focus {
    outline: 2px solid var(--eb-accent);
    outline-offset: -1px;
    border-color: transparent;
}
.eb-comments .comment-form .submit { background: var(--eb-accent); color: #fff; border: none; }
.eb-comments .comment-form .submit:hover { background: var(--eb-accent-dark); cursor: pointer; }

/* ==========================================================================
   10. SAYFALAMA
   ========================================================================== */

.eb-pagination {
    display: flex;
    gap: var(--eb-space-xs);
    justify-content: center;
    margin: var(--eb-space-lg) 0 0;
    flex-wrap: wrap;
}
.eb-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius-sm);
    font-size: var(--eb-fs-sm);
    font-weight: 600;
    color: var(--eb-text);
    background: var(--eb-bg);
}
.eb-pagination .page-numbers:hover { border-color: var(--eb-accent); color: var(--eb-accent); }
.eb-pagination .page-numbers.current {
    background: var(--eb-accent);
    color: #fff;
    border-color: var(--eb-accent);
}

/* ==========================================================================
   11. SİDEBAR / WIDGET
   ========================================================================== */

.eb-sidebar { position: sticky; top: 84px; align-self: start; }

.eb-widget {
    background: var(--eb-bg);
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius);
    padding: var(--eb-space-md);
    margin-bottom: var(--eb-space-md);
}

.eb-widget__title {
    font-size: var(--eb-fs-lg);
    margin: 0 0 var(--eb-space-sm);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--eb-border);
    position: relative;
}
.eb-widget__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 48px;
    height: 2px;
    background: var(--eb-accent);
}

.eb-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.eb-widget li { padding: 8px 0; border-bottom: 1px solid var(--eb-border); }
.eb-widget li:last-child { border-bottom: none; }
.eb-widget a { color: var(--eb-text); font-weight: 500; }
.eb-widget a:hover { color: var(--eb-accent); }

/* ==========================================================================
   12. FOOTER
   ========================================================================== */

.eb-footer {
    background: var(--eb-primary);
    color: rgba(255,255,255,0.85);
    margin-top: var(--eb-space-xl);
}
body.dark-mode .eb-footer { background: var(--eb-bg-alt); border-top: 1px solid var(--eb-border); }

.eb-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: var(--eb-space-lg);
    padding: var(--eb-space-xl) 0 var(--eb-space-lg);
}

.eb-footer h4 {
    color: #fff;
    font-size: var(--eb-fs-base);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--eb-space-sm);
}
body.dark-mode .eb-footer h4 { color: var(--eb-text); }

.eb-footer a { color: rgba(255,255,255,0.75); }
.eb-footer a:hover { color: #fff; }
body.dark-mode .eb-footer a { color: var(--eb-text-muted); }
body.dark-mode .eb-footer a:hover { color: var(--eb-text); }

.eb-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.eb-footer li { padding: 5px 0; font-size: var(--eb-fs-sm); }

.eb-footer__brand p { font-size: var(--eb-fs-sm); color: rgba(255,255,255,0.65); }
body.dark-mode .eb-footer__brand p { color: var(--eb-text-muted); }

/* Sosyal / iletişim şeridi */
.eb-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--eb-space-xs); /* sosyal ikonlar arası 1'er boşluk */
    padding: var(--eb-space-md) 0;
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: var(--eb-space-lg);
}
body.dark-mode .eb-social { border-top-color: var(--eb-border); }
.eb-social__label {
    font-size: var(--eb-fs-sm);
    color: rgba(255,255,255,0.65);
    margin-right: var(--eb-space-xs);
}
body.dark-mode .eb-social__label { color: var(--eb-text-muted); }
.eb-social a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--eb-fs-sm);
}
.eb-social a:hover { color: #fff; }
body.dark-mode .eb-social a:hover { color: var(--eb-accent); }
.eb-social svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.eb-social__mail svg { fill: none; stroke: currentColor; stroke-width: 2; }
/* İletişim (e-posta) ile sosyal ikonlar arasında en az 5 birim boşluk */
.eb-social__mail { margin-right: calc(5 * var(--eb-space-xs)); }

.eb-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.15);
    padding: var(--eb-space-sm) 0;
    font-size: var(--eb-fs-xs);
    color: rgba(255,255,255,0.55);
}
body.dark-mode .eb-footer__bottom { border-top-color: var(--eb-border); color: var(--eb-text-muted); }
.eb-footer__bottom .eb-container {
    display: flex;
    justify-content: space-between;
    gap: var(--eb-space-sm);
    flex-wrap: wrap;
}

/* ==========================================================================
   13. SAYFALAR (ARŞİV, ARAMA, 404)
   ========================================================================== */

.eb-page-head {
    background: var(--eb-bg-alt);
    border-bottom: 1px solid var(--eb-border);
    padding: var(--eb-space-lg) 0;
    margin-bottom: var(--eb-space-lg);
}
.eb-page-head__title { margin: 0; font-size: var(--eb-fs-3xl); }
.eb-page-head__desc { color: var(--eb-text-muted); margin: var(--eb-space-xs) 0 0; }

.eb-404 { text-align: center; padding: var(--eb-space-xl) 0; }
.eb-404__code {
    font-family: var(--eb-font-heading);
    font-size: clamp(5rem, 12vw, 9rem);
    font-weight: 800;
    line-height: 1;
    color: var(--eb-accent);
    opacity: 0.25;
}
.eb-404 h1 { margin: var(--eb-space-sm) 0; }

/* Breadcrumb */
.eb-breadcrumb {
    font-size: var(--eb-fs-xs);
    color: var(--eb-text-muted);
    margin: 0 0 var(--eb-space-sm);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.eb-breadcrumb a { color: var(--eb-text-muted); }
.eb-breadcrumb a:hover { color: var(--eb-accent); }

/* ==========================================================================
   14. EB-DATA KARTLARI
   ========================================================================== */

.eb-data-hero {
    background: var(--eb-primary);
    color: #fff;
    padding: var(--eb-space-xl) 0;
    text-align: center;
}
body.dark-mode .eb-data-hero { background: var(--eb-bg-alt); border-bottom: 1px solid var(--eb-border); }
.eb-data-hero h1 { color: #fff; }
.eb-data-hero h1 span { color: var(--eb-accent); }
body.dark-mode .eb-data-hero h1 { color: var(--eb-text); }
.eb-data-hero p { color: rgba(255,255,255,0.75); max-width: 60ch; margin: 0 auto; }
body.dark-mode .eb-data-hero p { color: var(--eb-text-muted); }

.eb-data-card {
    background: var(--eb-bg);
    border: 1px solid var(--eb-border);
    border-radius: var(--eb-radius);
    padding: var(--eb-space-md);
    text-align: center;
    transition: transform var(--eb-transition), box-shadow var(--eb-transition);
}
.eb-data-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--eb-shadow-lg);
}
.eb-data-card__icon {
    width: 52px;
    height: 52px;
    margin: 0 auto var(--eb-space-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--eb-bg-alt);
    border-radius: 50%;
    color: var(--eb-accent);
}
.eb-data-card h3 { font-size: var(--eb-fs-base); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 8px; }
.eb-data-card p { font-size: var(--eb-fs-sm); color: var(--eb-text-muted); }

.eb-data-card__num {
    font-family: var(--eb-font-heading);
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    color: var(--eb-accent);
    opacity: 0.35;
    margin-bottom: var(--eb-space-sm);
}
.eb-data-card .eb-tags { justify-content: center; }

/* ==========================================================================
   15. MİSC / UTILITY
   ========================================================================== */

.eb-empty {
    text-align: center;
    padding: var(--eb-space-xl) var(--eb-space-md);
    border: 1px dashed var(--eb-border);
    border-radius: var(--eb-radius);
    color: var(--eb-text-muted);
}

.eb-text-center { text-align: center; }
.eb-mt-lg { margin-top: var(--eb-space-lg); }

/* ==========================================================================
   16. RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
    .eb-content-layout { grid-template-columns: 1fr; }
    .eb-sidebar { position: static; }
    .eb-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    :root {
        --eb-fs-4xl: 2.25rem;
        --eb-fs-3xl: 1.9rem;
        --eb-space-xl: 3rem;
    }

    .eb-grid--3, .eb-grid--2 { grid-template-columns: 1fr; }

    .eb-hero__inner { grid-template-columns: 1fr; }
    .eb-hero__stats { grid-template-columns: repeat(3, 1fr); }
    .eb-hero__media { aspect-ratio: 195 / 322; }
    .eb-post-nav { grid-template-columns: 1fr; }
    .eb-post-nav__next { text-align: left; }

    .eb-footer__grid { grid-template-columns: 1fr 1fr; }

    /* Mobil menü */
    .eb-nav-toggle { display: inline-flex; }
    .eb-nav {
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        background: var(--eb-bg);
        border-bottom: 1px solid var(--eb-border);
        padding: var(--eb-space-sm) var(--eb-space-md) var(--eb-space-md);
        flex-direction: column;
        align-items: stretch;
        transform: translateY(-8px);
        opacity: 0;
        visibility: hidden;
        transition: all var(--eb-transition);
        z-index: 90;
        box-shadow: var(--eb-shadow-lg);
    }
    .eb-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }

    .eb-nav ul { flex-direction: column; align-items: stretch; gap: 4px; }
    .eb-nav ul ul {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        padding: 0 0 0 var(--eb-space-sm);
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .eb-footer__grid { grid-template-columns: 1fr; }
    .eb-grid--4 { grid-template-columns: 1fr; }
    .eb-hero__stats { grid-template-columns: 1fr; }
    .eb-hero__stats > * { border-bottom: 1px solid var(--eb-border); padding-bottom: 10px; }
    .eb-hero__stats > *:last-child { border-bottom: none; }
}

/* ==========================================================================
   17. DENEMELERİM & NOTLARIM — DERGİ / EDİTÖRYEL GÖRÜNÜM
   Profesyonel blog'dan ayrışır: serif başlıklar, tarih öne çıkan liste,
   sıcak toprak tonları (krem + terrakota). body.single-deneme ve
   body.post-type-archive-deneme üzerinde scope'lanır.
   ========================================================================== */

:root {
    /* Dergi paleti — profesyonel lacivert/maviden ayrışan sıcak tonlar */
    --eb-deneme-bg:        #FAF6F0;   /* Krem zemin */
    --eb-deneme-bg-alt:    #F2EAE0;   /* Daha koyu krem */
    --eb-deneme-ink:       #3E2F23;   /* Sepya metin */
    --eb-deneme-muted:     #7A6A58;   /* Soluk metin */
    --eb-deneme-accent:    #B04A33;   /* Terrakota */
    --eb-deneme-accent-2:  #C4573A;   /* Açık terrakota (hover) */
    --eb-deneme-border:    #E4D8C8;   /* Krem üstü ayraç çizgisi */
    --eb-deneme-serif:     "Playfair Display", "Georgia", serif;
    --eb-deneme-serif-body:"Lora", "Georgia", serif;
}

/* Dark mode — dergi override'ları */
body.dark-mode {
    --eb-deneme-bg:        #1B1610;
    --eb-deneme-bg-alt:    #241D15;
    --eb-deneme-ink:       #E8DFD3;
    --eb-deneme-muted:     #A79882;
    --eb-deneme-accent:    #D98A6A;
    --eb-deneme-accent-2:  #E8A183;
    --eb-deneme-border:    #3A2F22;
}

body.single-deneme,
body.post-type-archive-deneme {
    background-color: var(--eb-deneme-bg);
    color: var(--eb-deneme-ink);
}

body.single-deneme .eb-header,
body.post-type-archive-deneme .eb-header {
    background: var(--eb-deneme-bg);
    border-bottom-color: var(--eb-deneme-border);
}

/* Arşiv — başlık */
.eb-deneme__container { max-width: 860px; }

.eb-deneme__head {
    text-align: center;
    padding: var(--eb-space-lg) 0 var(--eb-space-xl);
    border-bottom: 1px solid var(--eb-deneme-border);
    margin-bottom: var(--eb-space-xl);
}

.eb-deneme__title {
    font-family: var(--eb-deneme-serif);
    font-size: clamp(2rem, 4.5vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--eb-deneme-ink);
    margin: 0;
}

.eb-deneme__title::before {
    content: "✦";
    display: block;
    font-size: 1.2rem;
    color: var(--eb-deneme-accent);
    margin-bottom: var(--eb-space-sm);
}

.eb-deneme__desc {
    font-family: var(--eb-deneme-serif-body);
    font-size: var(--eb-fs-lg);
    color: var(--eb-deneme-muted);
    max-width: 56ch;
    margin: var(--eb-space-sm) auto 0;
}

/* Arşiv — dergi listesi (tarih öne çıkan) */
.eb-deneme__list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.eb-deneme__item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: var(--eb-space-md);
    align-items: baseline;
    padding: var(--eb-space-md) 0;
    border-bottom: 1px solid var(--eb-deneme-border);
}

.eb-deneme__item:first-of-type { border-top: 1px solid var(--eb-deneme-border); }

.eb-deneme__date {
    display: flex;
    flex-direction: column;
    font-family: var(--eb-deneme-serif);
    color: var(--eb-deneme-accent);
    line-height: 1;
}
.eb-deneme__date-day {
    font-size: 2.4rem;
    font-weight: 700;
}
.eb-deneme__date-rest {
    font-size: var(--eb-fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--eb-deneme-muted);
    margin-top: 4px;
}

.eb-deneme__item-title {
    font-family: var(--eb-deneme-serif);
    font-size: var(--eb-fs-xl);
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
}
.eb-deneme__item-title a { color: var(--eb-deneme-ink); }
.eb-deneme__item-title a:hover { color: var(--eb-deneme-accent); }

.eb-deneme__item-excerpt {
    font-family: var(--eb-deneme-serif-body);
    font-size: var(--eb-fs-base);
    color: var(--eb-deneme-muted);
    margin: var(--eb-space-xs) 0 0;
}

/* Tekil — dergi makalesi */
.eb-deneme__article { max-width: 720px; margin: 0 auto; }

.eb-deneme__article-head {
    text-align: center;
    padding: var(--eb-space-lg) 0;
    margin-bottom: var(--eb-space-lg);
    border-bottom: 1px solid var(--eb-deneme-border);
}

.eb-deneme__article-date {
    font-family: var(--eb-deneme-serif-body);
    font-size: var(--eb-fs-sm);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--eb-deneme-accent);
}

.eb-deneme__article-title {
    font-family: var(--eb-deneme-serif);
    font-size: clamp(1.9rem, 4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--eb-deneme-ink);
    margin: var(--eb-space-sm) 0 0;
}

.eb-deneme__article-content {
    font-family: var(--eb-deneme-serif-body);
    font-size: var(--eb-fs-lg);
    line-height: 1.85;
    color: var(--eb-deneme-ink);
}

.eb-deneme__article-content p { margin: 0 0 1.4em; }

.eb-deneme__article-content a {
    color: var(--eb-deneme-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.eb-deneme__article-content a:hover { color: var(--eb-deneme-accent-2); }

.eb-deneme__article-content blockquote {
    margin: 1.6em 0;
    padding: 0.4em 0 0.4em 1.4em;
    border-left: 3px solid var(--eb-deneme-accent);
    font-style: italic;
    color: var(--eb-deneme-muted);
}

.eb-deneme__article-content img { border-radius: var(--eb-radius); }

/* Tekil — önceki/sonraki (dergi üslubu) */
.eb-deneme__nav {
    display: flex;
    flex-direction: column;
    gap: var(--eb-space-xs);
    margin: var(--eb-space-lg) 0;
    padding-top: var(--eb-space-md);
    border-top: 1px solid var(--eb-deneme-border);
}
.eb-deneme__nav a {
    font-family: var(--eb-deneme-serif);
    font-size: var(--eb-fs-lg);
    color: var(--eb-deneme-ink);
}
.eb-deneme__nav a:hover { color: var(--eb-deneme-accent); }
.eb-deneme__nav-label {
    display: block;
    font-family: var(--eb-deneme-serif-body);
    font-size: var(--eb-fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--eb-deneme-muted);
    margin-bottom: 2px;
}

/* Dergi bölümü yorumları temanın genel stiline uyar; zemin override'ı */
body.single-deneme .eb-comments .comment-form input[type="text"],
body.single-deneme .eb-comments .comment-form input[type="email"],
body.single-deneme .eb-comments .comment-form input[type="url"],
body.single-deneme .eb-comments .comment-form textarea {
    background: var(--eb-deneme-bg);
    border-color: var(--eb-deneme-border);
}

/* Dergi sayfalaması */
body.post-type-archive-deneme .eb-pagination .page-numbers {
    background: var(--eb-deneme-bg);
    border-color: var(--eb-deneme-border);
    color: var(--eb-deneme-ink);
}
body.post-type-archive-deneme .eb-pagination .page-numbers.current {
    background: var(--eb-deneme-accent);
    color: #fff;
    border-color: var(--eb-deneme-accent);
}

/* Responsive — dergi listesi mobilde tarih üstte */
@media (max-width: 640px) {
    .eb-deneme__item { grid-template-columns: 1fr; gap: var(--eb-space-xs); }
    .eb-deneme__date { flex-direction: row; align-items: baseline; gap: 8px; }
    .eb-deneme__date-day { font-size: 1.2rem; }
    .eb-deneme__date-rest { margin-top: 0; }
}
