:root {
    --ana-renk: #003366;
    --vurgu-rengi: #b32d2e;
    --zemin-acik: #f8f9fa;
    --zemin-beyaz: #ffffff;
    --etiket-zemin: #f0efea;
    --yumusak-golge: 0 8px 24px rgba(0, 0, 0, 0.08);
    --koyu-golge: 0 12px 32px rgba(0, 0, 0, 0.15);
    --gecis-hizi: 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--zemin-acik);
    color: var(--ana-renk);
    font-family: system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    /* Alt bilgiyi en alta sabitleme komutları */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.icerik-alani {
    flex: 1; /* İçerik ne kadar az olursa olsun, alt bilgiyi en aşağı iter */
}

.kapsayici { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Erişilebilirlik */
.ekran-okuyucu-metni { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
*:focus-visible { outline: 2px dashed var(--vurgu-rengi); outline-offset: 4px; }

/* --- ÜST BİLGİ VE MENÜ (Koyu Lacivert Asil Görünüm) --- */
.ust-bilgi {
    background-color: var(--ana-renk); /* Kurumsal lacivert */
    padding: 15px 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border-bottom: none;
    position: relative;
    z-index: 99;
}
.ust-bilgi-izgarasi { display: flex; justify-content: space-between; align-items: center; }

/* Menüdeki, başlıktaki ve düğmelerdeki yazıların beyaz olması */
.site-kimligi a, 
.ust-bilgi-izgarasi ul li a, 
.gece-kipi-simgeli, 
.mobil-dugme {
    color: #ffffff !important; 
    text-decoration: none;
}
.site-kimligi a { font-size: 24px; font-weight: bold; }
.ust-bilgi-izgarasi ul li a:hover, 
.gece-kipi-simgeli:hover {
    color: #d1d5db !important; /* Farenin imleciyle üzerine gelince gümüş tonu */
}

.ust-sag-sarma { display: flex; align-items: center; gap: 20px; }

/* Mobil Düğme (Masaüstünde Gizli) */
.mobil-dugme { display: none; background: none; border: none; cursor: pointer; padding: 5px; align-items: center; justify-content: center; }

/* Yatay Menü Düzeni */
.ust-bilgi-izgarasi nav > ul, .ust-bilgi-izgarasi div > ul { display: flex !important; flex-wrap: wrap; gap: 20px; list-style: none !important; margin: 0 !important; padding: 0 !important; align-items: center; }
.ust-bilgi-izgarasi ul li { list-style: none !important; position: relative; margin: 0; }
.ust-bilgi-izgarasi ul li a { font-weight: 600; transition: color var(--gecis-hizi); display: block; padding: 10px 0; }

/* Açılır Alt Menülerin Koyu Konsepti */
.ust-bilgi-izgarasi ul ul { display: none !important; position: absolute; top: 100%; left: 0; background-color: var(--ana-renk); flex-direction: column !important; gap: 0; min-width: 220px; box-shadow: var(--koyu-golge); border-radius: 4px; padding: 10px 0 !important; z-index: 999; border: 1px solid rgba(255,255,255,0.1); }
.ust-bilgi-izgarasi ul li:hover > ul { display: flex !important; }
.ust-bilgi-izgarasi ul ul li a { padding: 10px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; }
.ust-bilgi-izgarasi ul ul li:last-child a { border-bottom: none; }

/* Simgeli Gece Kipi Düğmesi */
.gece-kipi-simgeli { background: none; border: none; cursor: pointer; padding: 5px; display: flex; align-items: center; justify-content: center; transition: color var(--gecis-hizi); }

/* --- ALT BİLGİ --- */
.alt-bilgi { background-color: var(--ana-renk); color: #ffffff; padding: 40px 20px; margin-top: 60px; text-align: center; font-size: 14px; }
.alt-dugmeler { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.dugme { display: inline-block; padding: 10px 24px; border-radius: 25px; text-decoration: none; font-weight: 600; transition: transform 0.3s, background-color 0.3s; }
.dugme:hover { transform: translateY(-2px); }
.sosyal-dugme { background-color: #cd486b; color: #ffffff !important; border: none; }
.sosyal-dugme:hover { background-color: #b03a59; }
.iletisim-dugmesi { background-color: #ffffff; color: var(--ana-renk); }
.iletisim-dugmesi:hover { background-color: var(--etiket-zemin); color: var(--ana-renk); }
.alt-telif { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }

/* --- ZARİF SAYFALANDIRMA (PAGINATION) KESİN MERKEZLEME --- */
nav.pagination, .pagination, .td-pagination { margin: 40px auto !important; display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; text-align: center; }
.pagination .nav-links, .td-pagination { display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; width: 100%; }
.pagination .page-numbers, .td-pagination a, .td-pagination span { background-color: var(--zemin-beyaz); border: 1px solid #d1d5db; border-radius: 50%; color: #495057; text-decoration: none !important; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; font-size: 1rem; font-weight: 600; transition: all var(--gecis-hizi); box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.pagination .page-numbers:hover, .td-pagination a:hover { background-color: var(--vurgu-rengi); color: #ffffff !important; border-color: var(--vurgu-rengi); transform: translateY(-2px); }
.pagination .current, .td-pagination .current { background-color: var(--ana-renk) !important; color: #ffffff !important; border-color: var(--ana-renk) !important; box-shadow: 0 4px 8px rgba(0,51,102,0.2); }
.pagination .prev, .pagination .next, .td-pagination .prev, .td-pagination .next { display: none !important; }

/* Karanlık Görünüm (Gece Kipi) Sayfalandırma Renkleri */
[data-tema="karanlik"] .pagination .page-numbers, [data-tema="karanlik"] .td-pagination a, [data-tema="karanlik"] .td-pagination span { background-color: #2a2a2a; border-color: #444; color: #e0e0e0; }
[data-tema="karanlik"] .pagination .current, [data-tema="karanlik"] .td-pagination .current { background-color: var(--vurgu-rengi) !important; border-color: var(--vurgu-rengi) !important; color: #ffffff !important; }

/* --- KARANLIK GÖRÜNÜM (GECE KİPİ) RENKLERİ VE KESİN KORUMASI --- */
[data-tema="karanlik"] { --zemin-acik: #121212; --zemin-beyaz: #1e1e1e; --ana-renk: #e0e0e0; --vurgu-rengi: #e74c3c; --etiket-zemin: #2a2a2a; }
[data-tema="karanlik"] .ust-bilgi { border-bottom: 1px solid #333; background-color: #090e14; }
[data-tema="karanlik"] .ust-bilgi-izgarasi ul ul { background-color: #090e14; }

/* Karanlık görünümde alt bilgi bozulmasını engelleyen koruma kodları */
[data-tema="karanlik"] .alt-bilgi { background-color: #090e14; color: #e0e0e0; border-top: 1px solid #222; }
[data-tema="karanlik"] .alt-bilgi .iletisim-dugmesi { background-color: #1e1e1e; color: #e0e0e0; }
[data-tema="karanlik"] .alt-bilgi .iletisim-dugmesi:hover { background-color: #333; }

/* --- ANA SAYFA VE DİĞER (DERGİ IZGARASI) --- */
.dergi-izgarasi { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 40px; padding: 40px 0; }
.dergi-karti { background: var(--zemin-beyaz); border-radius: 8px; overflow: hidden; box-shadow: var(--yumusak-golge); transition: transform var(--gecis-hizi), box-shadow var(--gecis-hizi); }
.dergi-karti:hover { transform: translateY(-5px); box-shadow: var(--koyu-golge); }
.dergi-baglantisi { text-decoration: none; color: inherit; display: block; }
.dergi-kapagi-alani { position: relative; width: 100%; padding-top: 133%; background-color: #eee; }
.dergi-gorseli { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.dergi-basligi { font-size: 18px; padding: 20px; text-align: center; color: var(--ana-renk); border-top: 1px solid #eee; }

/* --- TEKİL YAZI DÜZENİ --- */
.tekil-yazi-duzeni { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 40px 0; }
.yazi-sutunu { flex: 0 0 72%; max-width: 72%; background: var(--zemin-beyaz); padding: 40px 50px; border-radius: 8px; box-shadow: var(--yumusak-golge); }
.yan-cubuk { flex: 0 0 24%; max-width: 24%; }

/* Başlık Altı Boşluğu */
.yazi-basligi { font-size: 34px; line-height: 1.3; margin-bottom: 35px; color: var(--ana-renk); }

/* Görsellerin ve Açıklamaların (Caption) Düzeni */
.yazi-icerigi img { max-width: 100%; height: auto; border-radius: 6px; cursor: zoom-in; display: block; margin: 40px 0; }
.yazi-icerigi figure { margin: 40px 0; text-align: center; }
.yazi-icerigi figure img { margin: 0 auto 8px auto; } /* Görsel ile açıklama arasındaki mesafeyi kapattık */
.yazi-icerigi figcaption { font-size: 14px; color: #666; font-style: italic; }
[data-tema="karanlik"] .yazi-icerigi figcaption { color: #aaa; }

/* Ayırıcı Çizgilerin (hr) Boşlukları */
.yazi-icerigi hr, .yazi-icerigi .wp-block-separator { margin: 30px 0; border: none; border-top: 2px solid var(--etiket-zemin); }

/* Reklam Alanları (Sadece içerik varsa görünür, gri boş kutu engellendi) */
.reklam-alani { text-align: center; margin: 40px 0; display: flex; align-items: center; justify-content: center; width: 100%; }
.yazi-ici-reklam { margin: 50px 0; }

@media (max-width: 992px) { 
    .yazi-sutunu, .yan-cubuk { flex: 1 1 100%; max-width: 100%; } 
    .yazi-sutunu { padding: 30px 20px; } 
    .tekil-yazi-duzeni { gap: 40px; }
}

/* Yan Çubuk Bileşen (Widget) Tasarımları */
.bilesen { background: var(--zemin-beyaz); padding: 25px; border-radius: 8px; box-shadow: var(--yumusak-golge); margin-bottom: 30px; }
.bilesen-basligi { font-size: 18px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--etiket-zemin); color: var(--ana-renk); }
[data-tema="karanlik"] .bilesen { background-color: #1e1e1e; }
[data-tema="karanlik"] .bilesen-basligi { border-color: #333; color: #e0e0e0; }

/* --- GÖRSEL BÜYÜTÜCÜ (LIGHTBOX) --- */
.gorsel-tam-ekran { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); backdrop-filter: blur(5px); justify-content: center; align-items: center; flex-direction: column; }
.buyutulen-gorsel { max-width: 90%; max-height: 85vh; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.buyutucu-kapat { position: absolute; top: 20px; right: 40px; color: #fff; font-size: 40px; cursor: pointer; }
.buyutucu-aciklama { color: #fff; margin-top: 15px; font-size: 15px; text-align: center; max-width: 800px; font-style: italic; }

/* --- SAYFA (PAGE) VE ARŞİV EKLENTİLERİ --- */
.standart-sayfa { background: var(--zemin-beyaz); padding: 40px; border-radius: 8px; box-shadow: var(--yumusak-golge); margin: 40px 0; }
.sayfa-basligi, .arsiv-basligi { font-size: 32px; color: var(--ana-renk); margin-bottom: 30px; border-bottom: 2px solid var(--zemin-acik); padding-bottom: 10px; }
.arsiv-karti { padding: 20px; }
.arsiv-ozeti { padding: 0 20px 20px 20px; color: #555; font-size: 15px; }

/* --- TELEFON VE TABLET UYUMLULUĞU (MOBİL MENÜ) --- */
@media (max-width: 992px) { 
    /* Düğmeyi Görünür Yap */
    .mobil-dugme { display: flex; }
    
    /* Gezinme Alanını Gizle ve Daralt */
    .ana-gezinme {
        display: none; 
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--ana-renk); /* Koyu Lacivert Uyum */
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        padding: 20px 0;
        border-top: 1px solid rgba(255,255,255,0.1);
    }
    
    /* JavaScript tetiklediğinde menüyü aç */
    .ana-gezinme.acik { display: block; }
    
    /* Menü ögelerini alt alta düzgünce sırala */
    .ust-bilgi-izgarasi nav > ul, .ust-bilgi-izgarasi div > ul {
        flex-direction: column !important;
        align-items: center;
        gap: 15px;
    }
    
    /* Alt menüleri doğrudan ana menünün altına açılır şekilde ekle */
    .ust-bilgi-izgarasi ul ul {
        position: static;
        display: none !important; 
        box-shadow: none;
        background-color: transparent;
        padding: 10px 0 0 0 !important;
        min-width: 100%;
        text-align: center;
        border: none;
    }
    .ust-bilgi-izgarasi ul li:hover > ul {
        display: flex !important;
    }
}

/* --- KAPAK ÜZERİ TARİH ETİKETİ --- */
.dergi-tarihi {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background-color: var(--zemin-beyaz); /* Etiket zemini beyaz */
    color: var(--ana-renk); /* Üst/Alt bilgideki kurumsal lacivert */
    padding: 4px 12px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
    z-index: 2;
}

/* Karanlık görünümde tarih etiketinin uyumu */
[data-tema="karanlik"] .dergi-tarihi {
    background-color: var(--zemin-beyaz);
    color: #e0e0e0;
}

/* --- ALT MENÜ BELİRTECİ (Aşağı Ok) --- */
/* İçinde alt menü barındıran ögelerin yanına zarif bir ok ekler */
.ust-bilgi-izgarasi ul li.menu-item-has-children > a::after {
    content: " \25BE"; /* Aşağı bakan zarif ok simgesi */
    font-size: 14px;
    margin-left: 6px;
    vertical-align: middle;
}

/* --- EKRAN OKUYUCU (A11Y) İÇİN MENÜ AÇILMA DESTEĞİ --- */
/* Fareyle üzerine gelindiğinde VEYA klavyeyle (ekran okuyucu) odaklanıldığında menüyü açar */
.ust-bilgi-izgarasi ul li:hover > ul,
.ust-bilgi-izgarasi ul li:focus-within > ul {
    display: flex !important;
}

/* --- ANA SAYFA AÇILIR KAPANIR ARAMA --- */
.ana-sayfa-arama-kapsayici { 
    display: flex; 
    justify-content: flex-end; 
    align-items: center; 
    margin: 30px 0 -15px 0; /* Üst bilgi ve alt ızgara ile arasındaki boşluklar daraltıldı */
    position: relative; 
    gap: 15px;
}
.arama-sonucu-bilgisi {
    margin-right: auto; /* Yazıyı en sola, arama kutusunu en sağa iter */
    font-size: 18px;
    font-weight: 700;
    color: var(--ana-renk);
}
.arama-dugmesi { 
    background: var(--zemin-beyaz); 
    border: 1px solid #d1d5db; 
    color: var(--ana-renk); 
    border-radius: 50%; 
    width: 44px; 
    height: 44px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    transition: all var(--gecis-hizi); 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
    z-index: 2;
}
.arama-dugmesi:hover, .arama-dugmesi:focus { 
    background: var(--vurgu-rengi); 
    color: var(--zemin-beyaz); 
    border-color: var(--vurgu-rengi); 
    outline: none;
}
.arama-formu { 
    display: none; 
    align-items: center; 
    gap: 10px; 
    animation: saga-ac 0.3s ease; 
}
.arama-formu.acik { 
    display: flex; 
}
.arama-girdisi { 
    padding: 10px 20px; 
    border: 1px solid #d1d5db; 
    border-radius: 25px; 
    outline: none; 
    width: 260px; 
    font-family: inherit; 
    background-color: var(--zemin-beyaz);
    color: var(--ana-renk);
}
.arama-girdisi:focus { 
    border-color: var(--vurgu-rengi); 
    box-shadow: 0 0 0 2px rgba(179,45,46,0.1); 
}
.arama-onay-dugmesi { 
    background: #003366; /* Değişkenden çıkarılıp mutlak laciverte sabitlendi */
    color: #ffffff !important; 
    border: none; 
    padding: 10px 20px; 
    border-radius: 25px; 
    cursor: pointer; 
    font-weight: 600; 
    transition: background var(--gecis-hizi); 
}
.arama-onay-dugmesi:hover { background: var(--vurgu-rengi); }

.arama-temizle-dugmesi {
    background: var(--zemin-beyaz);
    color: var(--vurgu-rengi);
    border: 1px solid var(--vurgu-rengi);
    padding: 9px 18px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all var(--gecis-hizi);
}
.arama-temizle-dugmesi:hover {
    background: var(--vurgu-rengi);
    color: #ffffff;
}

/* Karanlık Görünüm Uyumu (Hatalar Giderildi) */
[data-tema="karanlik"] .arama-sonucu-bilgisi { color: #e0e0e0; }
[data-tema="karanlik"] .arama-dugmesi { background: #1e1e1e; border-color: #444; color: #e0e0e0; }
[data-tema="karanlik"] .arama-dugmesi:hover, [data-tema="karanlik"] .arama-dugmesi:focus { background: var(--vurgu-rengi); color: #fff; border-color: var(--vurgu-rengi); }
[data-tema="karanlik"] .arama-girdisi { background: #121212; border-color: #444; color: #e0e0e0; }
[data-tema="karanlik"] .arama-onay-dugmesi { background: var(--vurgu-rengi); color: #ffffff !important; }
[data-tema="karanlik"] .arama-onay-dugmesi:hover { background: #c0392b; }
[data-tema="karanlik"] .arama-temizle-dugmesi { background: #1e1e1e; color: #e0e0e0; border-color: #555; }
[data-tema="karanlik"] .arama-temizle-dugmesi:hover { background: var(--vurgu-rengi); color: #ffffff; border-color: var(--vurgu-rengi); }

@keyframes saga-ac { 
    from { opacity: 0; transform: translateX(20px); } 
    to { opacity: 1; transform: translateX(0); } 
}

@media (max-width: 768px) {
    .ana-sayfa-arama-kapsayici { flex-wrap: wrap; }
    .arama-sonucu-bilgisi { width: 100%; margin-bottom: 10px; }
    .arama-formu { flex-wrap: wrap; justify-content: flex-end; }
    .arama-girdisi { width: 180px; }
}

/* --- USERSWP YAZAR KUTUSU BİREBİR ONARIM --- */
/* YÜKSEKLİK (Dikey) daraltıldı, Genişlik tekrar %100'e yayıldı */
.yazi-icerigi .uwp_widget_author_box > div {
    background-color: #f4f5f7 !important;
    padding: 18px 30px !important; /* Üstten ve alttan boşluklar azaltılarak YÜKSEKLİK daraltıldı */
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    margin: 50px 0 !important;
    border: 1px solid #e5e7eb !important;
    width: 100% !important; /* Kutunun genişliği tekrar tam alana yayıldı */
    max-width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important; 
}

/* Profil Fotoğrafı (Yüksekliğe uyum için çok az küçültüldü) */
.uwp_widget_author_box img {
    width: 65px !important;
    height: 65px !important;
    max-width: 65px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08) !important;
    object-fit: cover !important;
    display: inline-block !important; 
    flex-shrink: 0 !important;
    cursor: default !important; 
}

/* Orta Kısım (İsim ve E-posta) */
.uwp_widget_author_box .media-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important; /* İsim ve e-posta arasındaki boşluk daraltıldı */
    text-align: left !important;
    width: 100% !important;
    padding-right: 90px !important; 
}

.uwp_widget_author_box h5 { 
    margin: 0 !important; 
    font-size: 18px !important; 
    color: var(--ana-renk) !important; 
    font-weight: 700 !important;
}
.uwp_widget_author_box h5 a { color: var(--ana-renk) !important; text-decoration: none !important; }

/* E-posta metni ayarı */
.uwp_widget_author_box .yeni-basin {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
}
.uwp_widget_author_box .yeni-basin a[href^="mailto"] { 
    color: #666666 !important; 
    font-size: 14px !important; 
    text-decoration: none !important; 
}

/* SAĞ ÜST KÖŞE: Sosyal Medya Simgeleri (Yüksekliğe göre tam dikey ortalandı) */
.uwp_widget_author_box .uwp-button-group {
    position: absolute !important;
    top: 50% !important; /* Daralan yüksekliğe uyum için dikey merkeze çekildi */
    transform: translateY(-50%) !important;
    right: 30px !important;
    display: flex !important;
    gap: 10px !important;
    margin: 0 !important;
}

/* Sosyal Medya Simgesi İç Renkleri */
.uwp_widget_author_box .uwp-button-group a {
    color: #ffffff !important; 
    text-decoration: none !important;
}
.uwp_widget_author_box .uwp-button-group a i,
.uwp_widget_author_box .uwp-button-group a span,
.uwp_widget_author_box .uwp-button-group a svg {
    color: #ffffff !important;
    fill: #ffffff !important; 
}

/* --- KARANLIK GÖRÜNÜM (GECE KİPİ) DÜZELTMELERİ --- */
[data-tema="karanlik"] .yazi-icerigi .uwp_widget_author_box > div { 
    background-color: #262626 !important; 
    border-color: #383838 !important; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}
[data-tema="karanlik"] .uwp_widget_author_box h5,
[data-tema="karanlik"] .uwp_widget_author_box h5 a { 
    color: #ffffff !important; 
}

/* --- KARANLIK GÖRÜNÜM E-POSTA KESİN ÇÖZÜMÜ --- */
[data-tema="karanlik"] .uwp_widget_author_box .media-body a[href^="mailto"],
[data-tema="karanlik"] .uwp_widget_author_box .media-body > a:not(h5 a) { 
    color: #ffffff !important; 
    font-weight: 500 !important; 
}

[data-tema="karanlik"] .uwp_widget_author_box img { 
    border-color: #383838 !important; 
}

/* Mobil Ekran (Telefon) Uyum Koruması */
@media (max-width: 768px) {
    .yazi-icerigi .uwp_widget_author_box > div { 
        flex-wrap: wrap !important; 
        text-align: center !important; 
        justify-content: center !important; 
        padding-top: 30px !important;
    }
    .uwp_widget_author_box .media-body { 
        align-items: center !important; 
        text-align: center !important; 
        padding-right: 0 !important; 
    }
    .uwp_widget_author_box .uwp-button-group { 
        position: static !important; 
        transform: none !important; /* Mobilde ortalamayı iptal eder */
        margin-top: 15px !important; 
        justify-content: center !important; 
    }
}

/* --- ÖZEL YAZILAR DİZELGESİ (YAZILAR SAYFASI) TASARIMI --- */
.dizelge-kapsayici { margin-top: 20px; }

/* Arama ve Süzgeç Çubuğu */
.dizelge-kapsayici .dizelge-arac-cubugu { background: var(--zemin-beyaz); padding: 25px; border-radius: 8px; box-shadow: var(--yumusak-golge); margin-bottom: 40px; border: 1px solid #eaeaea; }

/* BİRBİRİNDEN AYRI DÜĞMELER İÇİN KAPSAYICI AYARI (Sıfır Sızıntı) */
.dizelge-kapsayici .arama-ana-satir { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; border: none; background: transparent; overflow: visible; }

/* Arama Girdisi (Tekil Kutu) */
.dizelge-kapsayici .arama-girdisi { flex: 1; min-width: 200px; padding: 12px 20px; border: 1px solid #d1d5db; border-radius: 6px; outline: none !important; font-family: inherit; font-size: 15px; background: #fff; transition: all var(--gecis-hizi); box-sizing: border-box; }
.dizelge-kapsayici .arama-girdisi:focus { border-color: var(--vurgu-rengi); box-shadow: 0 0 0 2px rgba(179,45,46,0.1); }

/* ANA SAYFA DÜĞMESİNDEN GELEN KISITLAMAYI SIFIRLAMA */
.dizelge-kapsayici .kapsamli-arama-formu .arama-dugmesi {
    width: auto !important;
    height: auto !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

/* Üst Satır Düğmeleri (Bul, Süzgeçler, Zar) - BOYUT DEĞİŞİMİ HATASI ŞEFFAF KENARLIKLA GİDERİLDİ */
.dizelge-kapsayici .kapsamli-arama-formu > .arama-ana-satir .arama-dugmesi, 
.dizelge-kapsayici .kapsamli-dugmesi,
.dizelge-kapsayici .zar-dugmesi { 
    background: var(--ana-renk); color: #fff; padding: 12px 25px; cursor: pointer; font-weight: 600; transition: background var(--gecis-hizi), border-color var(--gecis-hizi); white-space: nowrap; display: flex; align-items: center; justify-content: center; border-radius: 6px; box-sizing: border-box;
    border: 1px solid transparent; /* Karanlık kipe geçerken yaşanan boyut sarsıntısını engeller */
}
.dizelge-kapsayici .kapsamli-arama-formu > .arama-ana-satir .arama-dugmesi:hover, 
.dizelge-kapsayici .kapsamli-dugmesi:hover { background: var(--vurgu-rengi); }

.dizelge-kapsayici .kapsamli-dugmesi { background: #4b5563; }
.dizelge-kapsayici .zar-dugmesi { background: var(--vurgu-rengi); font-size: 18px; text-decoration: none; padding: 12px 20px; } 
.dizelge-kapsayici .zar-dugmesi:hover { background: #962526; }

/* Kapsamlı Süzgeç Alanı */
.dizelge-kapsayici .kapsamli-alan { margin-top: 25px; padding-top: 25px; border-top: 1px solid #e5e7eb; }
.dizelge-kapsayici .suzgec-izgarasi { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 25px; }
.dizelge-kapsayici .suzgec-oge label { display: block; font-weight: 700; margin-bottom: 8px; font-size: 13px; color: #555; text-transform: uppercase; letter-spacing: 0.5px; }
.dizelge-kapsayici .suzgec-oge input, 
.dizelge-kapsayici .suzgec-oge select { width: 100%; padding: 10px 15px; border: 1px solid #d1d5db; border-radius: 4px; outline: none; font-family: inherit; font-size: 14px; background: #f9f9f9; box-sizing: border-box; transition: border-color var(--gecis-hizi); }
.dizelge-kapsayici .suzgec-oge input:focus, 
.dizelge-kapsayici .suzgec-oge select:focus { border-color: var(--vurgu-rengi); background: #fff; }

/* Süzgeçleri Uygula ve Sıfırla Düğmeleri */
.dizelge-kapsayici .suzgec-dugmeleri { display: flex; gap: 10px; flex-wrap: wrap; }
.dizelge-kapsayici .suzgec-dugmeleri .arama-dugmesi { background: var(--ana-renk) !important; color: #fff !important; padding: 12px 25px !important; border-radius: 6px !important; cursor: pointer; font-weight: 600; white-space: nowrap; transition: background var(--gecis-hizi); display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; border: 1px solid transparent !important; }
.dizelge-kapsayici .suzgec-dugmeleri .arama-dugmesi:hover { background: var(--vurgu-rengi) !important; }
.dizelge-kapsayici .sifirla-dugmesi { background: #f3f4f6; border: 1px solid #d1d5db; color: #4b5563; border-radius: 6px; padding: 12px 25px; text-decoration: none; font-weight: 600; transition: all var(--gecis-hizi); display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.dizelge-kapsayici .sifirla-dugmesi:hover { background: #e5e7eb; color: #111; }

/* Yazı Izgarası */
.dizelge-kapsayici .yazi-izgarasi { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 40px; }
.dizelge-kapsayici .yazi-kutusu { background: var(--zemin-beyaz); padding: 30px; border-radius: 10px; box-shadow: var(--yumusak-golge); transition: all var(--gecis-hizi); display: flex; flex-direction: column; border-top: 4px solid var(--ana-renk); overflow: hidden; }
.dizelge-kapsayici .yazi-kutusu:hover { transform: translateY(-5px); box-shadow: var(--koyu-golge); border-top-color: var(--vurgu-rengi); }

/* Kart İçeriği */
.dizelge-kapsayici .yazi-baslik { font-size: 20px; line-height: 1.4; margin-bottom: 15px; }
.dizelge-kapsayici .yazi-baslik a { color: var(--ana-renk); text-decoration: none; transition: color var(--gecis-hizi); }
.dizelge-kapsayici .yazi-baslik a:hover { color: var(--vurgu-rengi); }
.dizelge-kapsayici .yazi-bilgileri { font-size: 13px; color: #888; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; display: flex; flex-wrap: wrap; gap: 8px; }
.dizelge-kapsayici .bilgi-yazar strong { color: #444; }
.dizelge-kapsayici .bilgi-tarih-grup { display: flex; align-items: center; gap: 8px; }
.dizelge-kapsayici .bilgi-ayrac { color: #ccc; }
.dizelge-kapsayici .yazi-ozet { font-size: 15px; color: #555; line-height: 1.6; margin-bottom: 0; flex-grow: 1; }

/* Sayfalandırma */
.dizelge-kapsayici .sayfalandirma-alani { display: flex; justify-content: center; margin-top: 50px; gap: 10px; flex-wrap: wrap; }
.dizelge-kapsayici .sayfalandirma-alani .page-numbers { background: var(--zemin-beyaz); border: 1px solid #d1d5db; color: var(--ana-renk); width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all var(--gecis-hizi); }
.dizelge-kapsayici .sayfalandirma-alani .page-numbers:hover { background: var(--vurgu-rengi); color: #fff; border-color: var(--vurgu-rengi); }
.dizelge-kapsayici .sayfalandirma-alani .current { background: var(--ana-renk); color: #fff; border-color: var(--ana-renk); }

/* --- BAĞLANTI AĞACI (BREADCRUMB) KUTULU KLASİK TASARIM --- */
.baglanti-agaci-kutusu { display: inline-flex; align-items: center; flex-wrap: wrap; font-size: 12px; margin-bottom: 30px; color: #555; font-weight: 600; border-left: 3px solid var(--ana-renk); padding-left: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.baglanti-agaci-kutusu a { color: #666; text-decoration: none; transition: color var(--gecis-hizi); padding: 4px 0; }
.baglanti-agaci-kutusu a:hover { color: var(--ana-renk); }
.agac-ayrac { font-size: 10px; color: #ccc; margin: 0 8px; font-weight: normal; }
.agac-guncel { color: #999; padding: 4px 0; }

/* --- KARANLIK GÖRÜNÜM (GECE KİPİ) UYUMU --- */
[data-tema="karanlik"] .dizelge-kapsayici .dizelge-arac-cubugu { background: #1e1e1e; box-shadow: 0 4px 15px rgba(0,0,0,0.3); border-color: #333; }
[data-tema="karanlik"] .dizelge-kapsayici .arama-girdisi { background: #121212; color: #e0e0e0; border-color: #444; }

/* KARANLIK GÖRÜNÜMDE BOZULAN DÜĞMELER İÇİN KESİN ÇÖZÜM */
[data-tema="karanlik"] .dizelge-kapsayici .kapsamli-arama-formu .arama-dugmesi, 
[data-tema="karanlik"] .dizelge-kapsayici .kapsamli-dugmesi { 
    background: #2a2a2a !important; 
    color: #ffffff !important; 
    border: 1px solid #444 !important;
}
[data-tema="karanlik"] .dizelge-kapsayici .kapsamli-arama-formu .arama-dugmesi:hover, 
[data-tema="karanlik"] .dizelge-kapsayici .kapsamli-dugmesi:hover { 
    background: var(--vurgu-rengi) !important; 
    border-color: var(--vurgu-rengi) !important;
}
[data-tema="karanlik"] .dizelge-kapsayici .zar-dugmesi { background: var(--vurgu-rengi) !important; color: #fff !important; border: 1px solid var(--vurgu-rengi) !important; }
[data-tema="karanlik"] .dizelge-kapsayici .zar-dugmesi:hover { background: #962526 !important; border-color: #962526 !important; }

[data-tema="karanlik"] .dizelge-kapsayici .suzgec-oge input, 
[data-tema="karanlik"] .dizelge-kapsayici .suzgec-oge select { background: #121212; border-color: #444; color: #e0e0e0; }
[data-tema="karanlik"] .dizelge-kapsayici .suzgec-oge label { color: #aaa; }
[data-tema="karanlik"] .dizelge-kapsayici .kapsamli-alan { border-color: #333; }
[data-tema="karanlik"] .dizelge-kapsayici .sifirla-dugmesi { background: #2a2a2a !important; border-color: #444 !important; color: #ccc !important; }
[data-tema="karanlik"] .dizelge-kapsayici .sifirla-dugmesi:hover { background: #333 !important; color: #fff !important; }

/* KARANLIK GÖRÜNÜMDE YAZI KARTLARI VE VURGU RENGİ (HOVER) ÇÖZÜMÜ */
[data-tema="karanlik"] .dizelge-kapsayici .yazi-kutusu { background: #1e1e1e; box-shadow: 0 4px 15px rgba(0,0,0,0.3); border-top-color: #333; }
[data-tema="karanlik"] .dizelge-kapsayici .yazi-kutusu:hover { border-top-color: var(--vurgu-rengi) !important; }

[data-tema="karanlik"] .dizelge-kapsayici .yazi-baslik a { color: #fff; }
[data-tema="karanlik"] .dizelge-kapsayici .yazi-baslik a:hover { color: var(--vurgu-rengi); }
[data-tema="karanlik"] .dizelge-kapsayici .yazi-bilgileri { border-color: #333; color: #9ca3af; }
[data-tema="karanlik"] .dizelge-kapsayici .bilgi-yazar strong { color: #e0e0e0; }
[data-tema="karanlik"] .dizelge-kapsayici .bilgi-ayrac { color: #555; }
[data-tema="karanlik"] .dizelge-kapsayici .yazi-ozet { color: #bbb; }
[data-tema="karanlik"] .dizelge-kapsayici .sayfalandirma-alani .page-numbers { background: #1e1e1e; border-color: #444; color: #e0e0e0; }
[data-tema="karanlik"] .dizelge-kapsayici .sayfalandirma-alani .current { background: var(--vurgu-rengi); color: #fff; border-color: var(--vurgu-rengi); }
[data-tema="karanlik"] .baglanti-agaci-kutusu { color: #aaa; border-left-color: var(--vurgu-rengi); }
[data-tema="karanlik"] .baglanti-agaci-kutusu a { color: #ccc; }
[data-tema="karanlik"] .baglanti-agaci-kutusu a:hover { color: #fff; }
[data-tema="karanlik"] .agac-ayrac { color: #555; }
[data-tema="karanlik"] .agac-guncel { color: #777; }

/* --- DÜZ METİNLERİ KESİN SİYAH YAPMA KURALI (GENİŞLETİLMİŞ) --- */
/* Tekil yazılar, sabit sayfalar, özetler ve liste elemanları */
.dizelge-kapsayici .yazi-ozet,
.dizelge-kapsayici .yazi-bilgileri,
.yazi-icerigi p, .yazi-icerigi li,
.entry-content p, .entry-content li,
.page-content p, .page-content li,
.standart-sayfa p, .standart-sayfa li,
article p, article li {
    color: #000000 !important;
}

/* Karanlık Görünüm (Gece Kipi) İçin Açık Gri/Beyaz Tonu */
[data-tema="karanlik"] .dizelge-kapsayici .yazi-ozet,
[data-tema="karanlik"] .dizelge-kapsayici .yazi-bilgileri,
[data-tema="karanlik"] .yazi-icerigi p, [data-tema="karanlik"] .yazi-icerigi li,
[data-tema="karanlik"] .entry-content p, [data-tema="karanlik"] .entry-content li,
[data-tema="karanlik"] .page-content p, [data-tema="karanlik"] .page-content li,
[data-tema="karanlik"] .standart-sayfa p, [data-tema="karanlik"] .standart-sayfa li,
[data-tema="karanlik"] article p, [data-tema="karanlik"] article li {
    color: #e0e0e0 !important;
}

/* --- UZUN BAĞLANTILARIN VE METİNLERİN TAŞMASINI ENGELLEME --- */
.yazi-icerigi,
.yazi-icerigi p,
.dizelge-kapsayici .yazi-ozet {
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
}

/* Doğrudan bağlantılar (a etiketleri) için agresif kırma kuralı */
.yazi-icerigi a,
.dizelge-kapsayici .yazi-ozet a {
    word-break: break-all !important;
    display: inline-block;
    max-width: 100%;
}

/* --- MİSAFİR YAZAR GÖRSELİ İMLEÇ DÜZELTMESİ --- */
#evrenkent-ozel-yazar img {
    cursor: default !important;
}

/* --- ALT BİLGİ (FOOTER) ÇUBUĞU TASARIMI (DÜZELTİLMİŞ) --- */
.evrenkent-alt-cubuk {
    background: transparent !important; /* Beyaz yama kaldırıldı, zemine uyum sağlandı */
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Üst çizgi yumuşatıldı */
    font-size: 14px;
    margin-top: 40px;
}
.alt-cubuk-izgarasi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.alt-sol, .alt-orta, .alt-sag {
    flex: 1; /* Üç alanı eşit böler */
}
.alt-sol { text-align: left; font-weight: 500; color: #ffffff; }
.alt-orta { text-align: center; font-weight: 600; color: #ffffff; }
.alt-sag { text-align: right; }
.alt-sag a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: color var(--gecis-hizi);
}
.alt-sag a:hover {
    color: var(--vurgu-rengi);
}

/* Telefonlar ve Dar Ekranlar İçin Uyum */
@media (max-width: 768px) {
    .alt-cubuk-izgarasi {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    .alt-sol, .alt-orta, .alt-sag {
        text-align: center;
        flex: none;
        width: 100%;
    }
}

/* --- YAZI İÇİ PARAGRAF (FIKRA) BOŞLUKLARI --- */
.entry-content p,
.post-content p,
.page-content p,
article p {
    margin-bottom: 24px !important; /* Paragraflar arasına ideal nefes boşluğunu verir */
    line-height: 1.7 !important; /* Satır aralıklarını da okumayı yormayacak şekilde dengeler */
}

/* Son paragrafın altında gereksiz fazladan boşluk kalmasını engeller */
.entry-content p:last-of-type,
.post-content p:last-of-type,
article p:last-of-type {
    margin-bottom: 0 !important;
}

/* --- TELEFON VE DAR EKRAN İÇİN İZOLE DÜZENLEMELER (NİHAİ SÜRÜM) --- */
@media (max-width: 768px) {

    /* 1. OKUMA EKRANI (TEKİL YAZILAR) - Sorunsuz çalışan kod aynen korundu */
    .single .kapsayici,
    .single .sayfa-icerigi,
    .single .entry-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .single .entry-content img.alignleft,
    .single .entry-content img.alignright,
    .single .wp-block-image .alignleft,
    .single .wp-block-image .alignright {
        float: none !important;
        display: block !important;
        margin: 0 auto 20px auto !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* 2. YAZILAR SAYFASI (ALTIN ORAN - DENGELİ GENİŞLİK %80) */
    .dizelge-kapsayici {
        width: 80vw !important; /* Ekranın tam %80'ini kullanır */
        max-width: 80vw !important;
        margin-left: calc(-40vw + 50%) !important; /* Sağdan ve soldan %10 eşit boşluk bırakarak kusursuz merkeze kilitler */
        padding: 0 !important; 
        box-sizing: border-box !important;
        display: block !important;
    }

    .dizelge-arac-cubugu {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 15px !important; 
        margin: 0 0 25px 0 !important;
    }

    .yazi-izgarasi {
        display: block !important; 
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .yazi-kutusu {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 0 25px 0 !important;
    }

    /* 3. ARAMA, BUL VE ZAR BUTONLARI HİZALAMASI - Çalışan iç düzen aynen korundu */
    .arama-ana-satir {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    
    .arama-ana-satir .arama-girdisi { order: 1 !important; flex: 1 1 100% !important; min-width: 0 !important; height: 48px !important; box-sizing: border-box !important; margin: 0 !important; }
    .arama-ana-satir .arama-dugmesi { order: 2 !important; flex: 1 1 auto !important; height: 48px !important; margin: 0 !important; }
    .arama-ana-satir .zar-dugmesi { order: 3 !important; flex: 0 0 48px !important; height: 48px !important; font-size: 26px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; text-decoration: none !important; padding: 0 !important; }
    .arama-ana-satir .kapsamli-dugmesi { order: 4 !important; flex: 0 0 100% !important; width: 100% !important; height: 48px !important; margin: 0 !important; }
}