/* ── BLOG LİSTE STİLLERİ ── */
.blog-hero {
    background: linear-gradient(135deg, var(--navy2) 0%, var(--navy) 100%);
    border-bottom: 1px solid var(--border);
    padding: 60px 0 40px;
    text-align: center;
}
.blog-hero-inner { max-width: 700px; margin: 0 auto; padding: 0 20px; }
.blog-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; color: var(--grey); margin-bottom: 20px; flex-wrap: wrap; }
.blog-breadcrumb a { color: var(--grey); text-decoration: none; }
.blog-breadcrumb a:hover { color: var(--accent); }
.blog-hero-title { font-size: clamp(28px, 5vw, 46px); font-weight: 700; color: var(--white); margin-bottom: 14px; line-height: 1.2; }
.blog-hero-sub { color: var(--grey); font-size: 17px; line-height: 1.6; }

.blog-filter-bar { background: var(--navy2); border-bottom: 1px solid var(--border); padding: 18px 0; }
.blog-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.blog-filter-list { display: flex; gap: 10px; flex-wrap: wrap; }
.blog-filter-tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid var(--border); color: var(--grey); text-decoration: none; font-size: 14px; font-weight: 500; transition: all .2s; }
.blog-filter-tag:hover, .blog-filter-tag.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.blog-filter-tag .count { background: rgba(255,255,255,.2); border-radius: 10px; padding: 1px 7px; font-size: 12px; }

.blog-list-section { padding: 60px 0 80px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 30px; }

.blog-card { background: var(--navy2); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: transform .25s, border-color .25s; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-4px); border-color: rgba(232,49,26,.4); }
.blog-card-img-wrap { display: block; position: relative; aspect-ratio: 16/10; overflow: hidden; text-decoration: none; }
.blog-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-card-img-wrap img { transform: scale(1.04); }
.blog-card-img-placeholder { width: 100%; height: 100%; background: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 40px; }
.blog-card-cat { position: absolute; top: 12px; left: 12px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.blog-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.blog-card-meta { display: flex; gap: 14px; font-size: 12px; color: var(--grey); margin-bottom: 12px; }
.blog-card-title { font-size: 18px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
.blog-card-title a { color: var(--white); text-decoration: none; }
.blog-card-title a:hover { color: var(--accent); }
.blog-card-summary { color: var(--grey); font-size: 14px; line-height: 1.6; flex: 1; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-cta { color: var(--accent); text-decoration: none; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: gap .2s; }
.blog-card-cta:hover { gap: 10px; }

.blog-empty { text-align: center; padding: 80px 20px; color: var(--grey); }
.blog-empty-icon { font-size: 60px; margin-bottom: 20px; }
.blog-empty h2 { font-size: 24px; color: var(--white); margin-bottom: 10px; }

.blog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 50px; flex-wrap: wrap; }
.blog-page-btn { padding: 8px 16px; border-radius: 8px; background: var(--navy2); border: 1px solid var(--border); color: var(--grey); text-decoration: none; font-size: 14px; transition: all .2s; }
.blog-page-btn:hover, .blog-page-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }

/* CTA BOX */
.blog-cta-section { padding: 0 0 80px; }
.blog-cta-box { background: linear-gradient(135deg, var(--blue) 0%, var(--navy2) 100%); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 50px 60px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.blog-cta-badge { display: inline-block; background: var(--accent); color: #fff; font-size: 13px; font-weight: 700; padding: 5px 14px; border-radius: 20px; margin-bottom: 14px; }
.blog-cta-title { font-size: clamp(22px, 3vw, 32px); font-weight: 800; margin-bottom: 12px; line-height: 1.3; }
.blog-cta-desc { color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.6; margin-bottom: 20px; }
.blog-cta-list { list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: rgba(255,255,255,.85); }
.blog-cta-right { display: flex; flex-direction: column; gap: 12px; min-width: 220px; }
.blog-cta-btn-primary { display: block; background: var(--accent); color: #fff; text-align: center; padding: 16px 28px; border-radius: 10px; text-decoration: none; font-weight: 700; font-size: 16px; transition: background .2s, transform .2s; }
.blog-cta-btn-primary:hover { background: var(--accent2); transform: translateY(-2px); }
.blog-cta-btn-secondary { display: block; background: rgba(255,255,255,.1); color: #fff; text-align: center; padding: 14px 28px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 16px; border: 1px solid rgba(255,255,255,.2); transition: background .2s; }
.blog-cta-btn-secondary:hover { background: rgba(255,255,255,.18); }
.blog-cta-note { text-align: center; font-size: 12px; color: rgba(255,255,255,.5); }

@@media (max-width: 900px) {
    .blog-cta-box { grid-template-columns: 1fr; padding: 34px 24px; }
    .blog-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   BLOG LIGHT THEME FIX - Lopus
   Blog sayfasındaki CTA ve kart okunurluğunu açık temaya uyarlar.
   ========================================================= */

.blog-hero {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fc 100%);
    border-bottom: 1px solid rgba(15,23,42,.10);
}

.blog-hero-title {
    color: #0f172a;
}

.blog-hero-sub,
.blog-breadcrumb,
.blog-breadcrumb a {
    color: #475569;
}

.blog-filter-bar {
    background: #f6f8fc;
    border-bottom: 1px solid rgba(15,23,42,.10);
}

.blog-filter-tag {
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.12);
    color: #334155;
}

.blog-filter-tag:hover,
.blog-filter-tag.active {
    background: var(--accent);
    border-color: var(--accent);
    color: #ffffff;
}

.blog-list-section {
    background: #ffffff;
}

.blog-card {
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.12);
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}

.blog-card-title a {
    color: #0f172a;
}

.blog-card-meta,
.blog-card-summary {
    color: #475569;
}

.blog-empty {
    color: #475569;
}

.blog-empty h2 {
    color: #0f172a;
}

.blog-page-btn {
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.12);
    color: #334155;
}

/* CTA BOX - Açık Tema */
.blog-cta-section {
    background: #ffffff;
    padding: 0 0 80px;
}

.blog-cta-box {
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fc 100%);
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(15,23,42,.06);
}

.blog-cta-title {
    color: #0f172a;
}

.blog-cta-desc {
    color: #475569;
}

.blog-cta-list {
    color: #0f172a;
    font-weight: 500;
}

.blog-cta-btn-primary {
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(232,49,26,.22);
}

.blog-cta-btn-secondary {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid rgba(15,23,42,.12);
}

.blog-cta-btn-secondary:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: #fff5f2;
}

.blog-cta-note {
    color: #64748b;
}

@media (max-width: 900px) {
    .blog-cta-box {
        grid-template-columns: 1fr;
        padding: 34px 24px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }
}
