/*
Theme Name: Tablo Paravan
Theme URI: #
Description: Tablo reklam sistemi için optimize edilmiş hafif WordPress teması.
Version: 1.0.0
Author: Tablo System
Text Domain: tablo-paravan
*/

:root {
    --bg: #0d1117;
    --bg2: #161b22;
    --bg3: #21262d;
    --text: #c9d1d9;
    --text2: #8b949e;
    --primary: var(--tablo-primary, #ff0000);
    --link: #58a6ff;
    --border: #30363d;
    --radius: 8px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    font-size: 15px;
}

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }

/* ============ HEADER ============ */
.site-header {
    background: var(--bg2);
    border-bottom: 1px solid var(--border);
    position: sticky; top: 0;
    z-index: 100;
}
.header-inner {
    max-width: 1200px; margin: 0 auto;
    padding: 12px 20px;
    display: flex; align-items: center; justify-content: space-between;
}
.site-brand a { text-decoration: none; }
.site-logo { height: 36px; width: auto; }
.site-title {
    font-size: 20px; font-weight: 700;
    color: #fff; text-decoration: none;
}
.site-nav ul {
    list-style: none; display: flex; gap: 4px;
}
.site-nav a {
    padding: 6px 14px; color: var(--text2);
    border-radius: var(--radius); font-size: 14px;
    transition: all .2s;
}
.site-nav a:hover {
    background: var(--bg3); color: var(--text);
    text-decoration: none;
}
.mobile-toggle {
    display: none; background: none; border: none;
    color: var(--text); font-size: 22px; cursor: pointer;
}

@media (max-width: 768px) {
    .mobile-toggle { display: block; }
    .site-nav { display: none; }
    .site-header.nav-open .site-nav {
        display: block; position: absolute;
        top: 100%; left: 0; right: 0;
        background: var(--bg2); border-bottom: 1px solid var(--border);
        padding: 10px;
    }
    .site-header.nav-open .site-nav ul {
        flex-direction: column;
    }
    .site-header.nav-open .site-nav a {
        display: block; padding: 10px 16px;
    }
}

/* ============ CONTENT ============ */
.site-content {
    max-width: 900px; margin: 0 auto;
    padding: 30px 20px;
}

/* Post list */
.posts-list { }
.post-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin-bottom: 16px;
    transition: border-color .2s;
}
.post-card:hover { border-color: var(--primary); }
.post-title { font-size: 18px; margin-bottom: 6px; }
.post-title a { color: var(--text); }
.post-title a:hover { color: var(--primary); text-decoration: none; }
.post-meta { font-size: 12px; color: var(--text2); margin-bottom: 10px; }
.post-meta time { }
.post-excerpt { color: var(--text2); font-size: 14px; margin-bottom: 10px; }
.read-more {
    font-size: 13px; color: var(--primary);
    font-weight: 600;
}

/* Single post */
.single-post h1.post-title { font-size: 26px; margin-bottom: 10px; }
.post-content {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px 28px;
    margin: 16px 0;
    line-height: 1.8;
}
.post-content p { margin-bottom: 16px; }
.post-content h2 { font-size: 20px; margin: 24px 0 12px; color: #fff; }
.post-content h3 { font-size: 17px; margin: 20px 0 10px; color: #fff; }
.post-tags { margin-top: 16px; font-size: 13px; color: var(--text2); }
.post-nav {
    display: flex; justify-content: space-between;
    margin-top: 24px; font-size: 14px;
}
.post-nav a { color: var(--primary); }

/* Pagination */
.pagination { margin-top: 24px; text-align: center; }
.pagination .nav-links { display: flex; justify-content: center; gap: 6px; }
.pagination a, .pagination span {
    padding: 6px 12px; border-radius: var(--radius);
    background: var(--bg2); border: 1px solid var(--border);
    color: var(--text2); font-size: 14px;
}
.pagination .current { background: var(--primary); color: #fff; border-color: var(--primary); }
.pagination a:hover { border-color: var(--primary); text-decoration: none; }

.no-posts { text-align: center; color: var(--text2); padding: 40px; }

/* ============ FOOTER ============ */
.site-footer {
    background: var(--bg2);
    border-top: 1px solid var(--border);
    text-align: center;
    margin-top: 40px;
    font-size: 13px; color: var(--text2);
}
.inside-site-info { max-width: 1200px; margin: 0 auto; padding: 24px 20px; }
.copyright-bar { line-height: 1.8; }
.footer-cross-links { margin-top: 12px; }
.footer-cross-links a { color: var(--link); text-decoration: none; }
.footer-cross-links a:hover { text-decoration: underline; }
.footer-disclaimer {
    margin-top: 8px; font-size: 11px;
    color: #f87171; opacity: 0.7;
}
.footer-iframe-wrapper { margin-bottom: 200px; } /* iframe fixed bottom için boşluk */

/* ============ SIDEBAR LAYOUT ============ */
.site-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.site-content {
    display: flex;
    gap: 24px;
    margin-top: 20px;
}
.content-area {
    flex: 1;
    min-width: 0;
}
.widget-area.sidebar {
    width: 30%;
    min-width: 280px;
    max-width: 350px;
    flex-shrink: 0;
}

/* Widget stillleri */
.widget {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px 20px;
    margin-bottom: 16px;
}
.widget-title {
    font-size: 16px;
    color: var(--text);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}

/* Son Yazılar */
.widget ul {
    list-style: none;
    padding: 0; margin: 0;
}
.widget ul li {
    padding: 4px 0;
    border-bottom: 1px solid var(--bg3);
}
.widget ul li:last-child { border-bottom: none; }
.widget ul li a {
    color: var(--link);
    text-decoration: none;
    font-size: 13px;
    display: block;
    padding: 2px 0;
    line-height: 1.4;
}
.widget ul li a:hover { color: var(--primary); }

/* Etiket Bulutu */
.tagcloud {
    line-height: 2.2;
}
.tagcloud a {
    display: inline-block;
    color: var(--text2);
    text-decoration: none;
    margin-right: 4px;
    padding: 2px 6px;
    background: var(--bg3);
    border-radius: 4px;
    font-size: 12px !important;
    transition: all 0.2s;
}
.tagcloud a:hover {
    background: var(--primary);
    color: #fff;
}

/* Post navigation */
.post-navigation {
    display: flex;
    gap: 16px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
    flex: 1;
}
.post-navigation .nav-next { text-align: right; }
.post-navigation span { font-size: 12px; color: var(--text2); display: block; margin-bottom: 4px; }
.post-navigation a { color: var(--link); text-decoration: none; font-size: 14px; }

/* Entry footer */
.entry-footer {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--bg3);
    font-size: 13px;
    color: var(--text2);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}
.entry-footer a { color: var(--link); text-decoration: none; }
.entry-footer a:hover { text-decoration: underline; }

/* Skip link */
.skip-link {
    position: absolute;
    left: -9999px;
}

/* Paging */
.paging-navigation {
    padding: 20px 0;
    text-align: center;
}
.paging-navigation .nav-links { display: flex; gap: 4px; justify-content: center; flex-wrap: wrap; }
.paging-navigation .page-numbers {
    display: inline-block;
    padding: 6px 12px;
    border-radius: var(--radius);
    background: var(--bg2);
    border: 1px solid var(--border);
    color: var(--text2);
    font-size: 14px;
    text-decoration: none;
}
.paging-navigation .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); }
.paging-navigation a.page-numbers:hover { border-color: var(--primary); }

/* ============ RESPONSIVE ============ */
@media (max-width: 768px) {
    .site-content {
        flex-direction: column;
    }
    .widget-area.sidebar {
        width: 100%;
        max-width: none;
    }
    .inside-article { padding: 20px; }
    .site-wrapper { padding: 0 10px; }
}

/* ============ 404 ============ */
.error-404 {
    text-align: center; padding: 60px 20px;
}
.error-404 h1 { font-size: 48px; color: var(--primary); }
