 /* ── HERO ─────────────────────────────────────────────────────── */
    .ds-blog-hero {
        background: linear-gradient(135deg, var(--ds-900, #050f1f) 0%, var(--ds-700, #0f2d55) 100%);
        padding: 72px 0 64px;
        font-family: var(--font, 'Plus Jakarta Sans', sans-serif);
        position: relative;
        overflow: hidden;
    }

    .ds-blog-hero::before {
        content: '';
        position: absolute;
        top: -100px;
        right: -100px;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(37, 99, 176, .25) 0%, transparent 70%);
        pointer-events: none;
    }

    .ds-blog-hero-inner {
        max-width: 760px;
        margin: 0 auto;
        padding: 0 28px;
        text-align: center;
    }

    .ds-blog-hero-title {
        font-size: clamp(28px, 4vw, 44px);
        font-weight: 800;
        color: white;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .ds-blog-hero-title span {
        color: var(--accent, #f59e0b);
    }

    .ds-blog-hero-desc {
        font-size: 16px;
        color: rgba(255, 255, 255, .7);
        line-height: 1.7;
        margin-bottom: 32px;
    }

    /* Arama */
    .ds-blog-search {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
    }

    .ds-blog-search-wrap {
        display: flex;
        align-items: center;
        background: white;
        border-radius: 14px;
        padding: 6px 6px 6px 20px;
        gap: 8px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
    }

    .ds-blog-search-icon {
        color: #94a3b8;
        font-size: 15px;
        flex-shrink: 0;
    }

    .ds-blog-search-input {
        flex: 1;
        border: none;
        outline: none;
        font-size: 15px;
        font-family: var(--font, sans-serif);
        color: #1e293b;
        background: transparent;
    }

    .ds-blog-search-input::placeholder {
        color: #94a3b8;
    }

    .ds-blog-search-clear {
        color: #94a3b8;
        font-size: 13px;
        text-decoration: none;
        padding: 4px;
        transition: color .2s;
    }

    .ds-blog-search-clear:hover {
        color: #475569;
    }

    .ds-blog-search-btn {
        background: var(--ds-600, #1a4480);
        color: white;
        border: none;
        cursor: pointer;
        padding: 10px 22px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 600;
        font-family: var(--font, sans-serif);
        flex-shrink: 0;
        transition: background .2s;
    }

    .ds-blog-search-btn:hover {
        background: var(--ds-500, #2563b0);
    }

    /* ── KATEGORİ PILLS ────────────────────────────────────────────── */
    .ds-blog-cats-bar {
        background: white;
        border-bottom: 1px solid var(--ds-100, #dbeafe);
        font-family: var(--font, 'Plus Jakarta Sans', sans-serif);
        position: sticky;
        top: 68px;
        z-index: 100;
    }

    .ds-blog-cats-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 28px;
        display: flex;
        align-items: center;
        gap: 6px;
        overflow-x: auto;
        scrollbar-width: none;
        height: 56px;
    }

    .ds-blog-cats-inner::-webkit-scrollbar {
        display: none;
    }

    .ds-blog-cat-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 600;
        color: var(--ds-600, #1a4480);
        text-decoration: none;
        white-space: nowrap;
        border: 1.5px solid transparent;
        transition: all .2s;
    }

    .ds-blog-cat-pill:hover {
        background: var(--ds-50, #eff6ff);
        border-color: var(--ds-200, #bfdbfe);
    }

    .ds-blog-cat-pill.active {
        background: var(--ds-600, #1a4480);
        color: white;
    }

    .ds-blog-cat-pill-count {
        font-size: 11px;
        background: rgba(0, 0, 0, .08);
        padding: 1px 7px;
        border-radius: 20px;
    }

    .ds-blog-cat-pill.active .ds-blog-cat-pill-count {
        background: rgba(255, 255, 255, .2);
    }

    /* ── SAYFA LAYOUT ─────────────────────────────────────────────── */
    .ds-blog-page {
        background: #f8faff;
        padding: 48px 0 80px;
        font-family: var(--font, 'Plus Jakarta Sans', sans-serif);
    }

    .ds-blog-page-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 28px;
        display: grid;
        grid-template-columns: 1fr 300px;
        gap: 40px;
        align-items: start;
    }

    /* ── FİLTRE BİLDİRİMİ ─────────────────────────────────────────── */
    .ds-blog-filter-notice {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px 18px;
        background: var(--ds-50, #eff6ff);
        border: 1px solid var(--ds-100, #dbeafe);
        border-radius: 10px;
        font-size: 13.5px;
        color: var(--ds-700, #0f2d55);
        margin-bottom: 20px;
    }

    .ds-blog-filter-notice i {
        color: var(--ds-500, #2563b0);
    }

    .ds-blog-filter-clear {
        margin-left: auto;
        color: var(--ds-500, #2563b0);
        font-weight: 600;
        text-decoration: none;
        font-size: 13px;
    }

    .ds-blog-filter-clear:hover {
        text-decoration: underline;
    }

    /* ── ÖNE ÇIKAN ─────────────────────────────────────────────────── */
    .ds-blog-featured {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid var(--ds-100, #dbeafe);
        background: white;
        text-decoration: none;
        color: inherit;
        margin-bottom: 28px;
        transition: transform .25s, box-shadow .25s;
        box-shadow: 0 2px 16px rgba(5, 15, 31, .06);
    }

    .ds-blog-featured:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 48px rgba(5, 15, 31, .12);
    }

    .ds-blog-featured-img {
        position: relative;
        overflow: hidden;
        min-height: 280px;
    }

    .ds-blog-featured-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s;
    }

    .ds-blog-featured:hover .ds-blog-featured-img img {
        transform: scale(1.05);
    }

    .ds-blog-featured-badge {
        position: absolute;
        top: 16px;
        right: 16px;
        background: var(--accent, #f59e0b);
        color: var(--ds-900, #050f1f);
        font-size: 11px;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .ds-blog-featured-body {
        padding: 32px;
        display: flex;
        flex-direction: column;
    }

    .ds-blog-featured-title {
        font-size: 22px;
        font-weight: 800;
        color: var(--ds-900, #050f1f);
        line-height: 1.3;
        margin-bottom: 14px;
    }

    .ds-blog-featured-excerpt {
        font-size: 14px;
        color: var(--gray-600, #475569);
        line-height: 1.7;
        flex: 1;
    }

    .ds-blog-featured-meta {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-top: 24px;
        padding-top: 18px;
        border-top: 1px solid var(--ds-100, #dbeafe);
        font-size: 13px;
        color: var(--gray-400, #94a3b8);
    }

    .ds-blog-featured-meta i {
        margin-right: 4px;
    }

    /* ── BLOG KART (hem grid hem liste için) ───────────────────────── */
    .ds-blog-card {
        border-radius: 18px;
        overflow: hidden;
        background: white;
        border: 1px solid var(--ds-100, #dbeafe);
        display: flex;
        flex-direction: column;
        transition: transform .25s, box-shadow .25s;
        text-decoration: none;
        color: inherit;
    }

    .ds-blog-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 48px rgba(5, 15, 31, .12);
    }

    .ds-blog-img {
        overflow: hidden;
        aspect-ratio: 16/9;
        background: var(--ds-100, #dbeafe);
        position: relative;
    }

    .ds-blog-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform .4s;
    }

    .ds-blog-card:hover .ds-blog-img img {
        transform: scale(1.06);
    }

    .ds-blog-img-placeholder {
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, #dbeafe, #bfdbfe);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ds-blog-img-placeholder::before {
        content: '\f1ea';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 36px;
        color: #93c5fd;
        opacity: .6;
    }

    .ds-blog-cat {
        position: absolute;
        top: 14px;
        left: 14px;
        background: var(--ds-600, #1a4480);
        color: white;
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding: 4px 10px;
        border-radius: 20px;
    }

    .ds-blog-body {
        padding: 24px;
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .ds-blog-body h4 {
        font-size: 16px;
        font-weight: 700;
        color: var(--ds-900, #050f1f);
        line-height: 1.4;
    }

    .ds-blog-body p {
        font-size: 13.5px;
        color: var(--gray-600, #475569);
        line-height: 1.65;
        flex: 1;
    }

    .ds-blog-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 14px;
        border-top: 1px solid var(--ds-100, #dbeafe);
        margin-top: auto;
    }

    .ds-blog-read {
        font-size: 13px;
        font-weight: 600;
        color: var(--ds-500, #2563b0);
        display: flex;
        align-items: center;
        gap: 5px;
        text-decoration: none;
        transition: gap .2s;
    }

    .ds-blog-card:hover .ds-blog-read {
        gap: 10px;
    }

    .ds-blog-meta-row {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .ds-blog-meta {
        font-size: 12px;
        color: var(--gray-400, #94a3b8);
        display: flex;
        align-items: center;
        gap: 4px;
    }

    /* ── GRİD ─────────────────────────────────────────────────────── */
    .ds-blog-grid--list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* ── PAGİNATION ────────────────────────────────────────────────── */
    .ds-blog-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: 48px;
    }

    .ds-page-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        color: var(--ds-600, #1a4480);
        background: white;
        border: 1px solid var(--ds-100, #dbeafe);
        transition: background .2s, color .2s, border-color .2s;
    }

    .ds-page-btn:hover {
        background: var(--ds-50, #eff6ff);
        border-color: var(--ds-300, #60a5f0);
    }

    .ds-page-btn--active {
        background: var(--ds-600, #1a4480);
        color: white;
        border-color: var(--ds-600, #1a4480);
        cursor: default;
    }

    .ds-page-btn--disabled {
        opacity: .35;
        cursor: not-allowed;
    }

    .ds-page-btn--dots {
        background: transparent;
        border-color: transparent;
        cursor: default;
        color: var(--gray-400, #94a3b8);
    }

    /* ── BOŞ DURUM ─────────────────────────────────────────────────── */
    .ds-blog-empty {
        text-align: center;
        padding: 80px 20px;
        color: var(--gray-600, #475569);
    }

    .ds-blog-empty-icon {
        font-size: 48px;
        color: var(--ds-200, #bfdbfe);
        display: block;
        margin-bottom: 20px;
    }

    .ds-blog-empty h3 {
        font-size: 20px;
        font-weight: 700;
        color: var(--ds-800, #0b1f3a);
        margin-bottom: 8px;
    }

    .ds-blog-empty p {
        font-size: 15px;
        line-height: 1.6;
    }

    /* ── SIDEBAR ───────────────────────────────────────────────────── */
    .ds-post-sidebar {
        display: flex;
        flex-direction: column;
        gap: 20px;
        position: sticky;
        top: 100px;
    }

    .ds-sidebar-cta {
        background: linear-gradient(135deg, var(--ds-700, #0f2d55), var(--ds-900, #050f1f));
        border-radius: 18px;
        padding: 28px 24px;
        text-align: center;
        color: white;
    }

    .ds-sidebar-cta-icon {
        width: 56px;
        height: 56px;
        background: rgba(255, 255, 255, .1);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        margin: 0 auto 16px;
    }

    .ds-sidebar-cta h3 {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .ds-sidebar-cta p {
        font-size: 13px;
        color: rgba(255, 255, 255, .7);
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .ds-sidebar-cta-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 24px;
        background: var(--accent, #f59e0b);
        color: var(--ds-900, #050f1f);
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 10px;
        margin-bottom: 12px;
        transition: background .2s;
    }

    .ds-sidebar-cta-btn:hover {
        background: #d97706;
    }

    .ds-sidebar-cta-phone {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-size: 14px;
        font-weight: 600;
        color: rgba(255, 255, 255, .8);
        text-decoration: none;
    }

    .ds-sidebar-cta-phone:hover {
        color: white;
    }

    .ds-sidebar-card {
        background: white;
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 2px 16px rgba(5, 15, 31, .06);
    }

    .ds-sidebar-title {
        font-size: 15px;
        font-weight: 700;
        color: var(--ds-900, #050f1f);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--ds-100, #dbeafe);
    }

    .ds-sidebar-cats {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .ds-sidebar-cats li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 9px 12px;
        border-radius: 8px;
        font-size: 13.5px;
        color: var(--ds-700, #0f2d55);
        text-decoration: none;
        transition: background .2s, color .2s;
    }

    .ds-sidebar-cats li a:hover,
    .ds-sidebar-cats li a.active {
        background: var(--ds-50, #eff6ff);
        color: var(--ds-600, #1a4480);
    }

    .ds-sidebar-cat-count {
        font-size: 11px;
        font-weight: 700;
        background: var(--ds-100, #dbeafe);
        color: var(--ds-600, #1a4480);
        padding: 2px 8px;
        border-radius: 20px;
    }

    .ds-sidebar-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .ds-sidebar-tag {
        display: inline-block;
        background: var(--ds-50, #eff6ff);
        color: var(--ds-600, #1a4480);
        border: 1px solid var(--ds-100, #dbeafe);
        font-size: 12px;
        font-weight: 600;
        padding: 4px 12px;
        border-radius: 20px;
        text-decoration: none;
        transition: background .2s, color .2s;
    }

    .ds-sidebar-tag:hover,
    .ds-sidebar-tag.active {
        background: var(--ds-500, #2563b0);
        color: white;
        border-color: var(--ds-500, #2563b0);
    }

    /* ── RESPONSIVE ────────────────────────────────────────────────── */
    @media (max-width:1024px) {
        .ds-blog-page-inner {
            grid-template-columns: 1fr;
        }

        .ds-post-sidebar {
            position: static;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }

        .ds-sidebar-cta {
            grid-column: 1/-1;
        }
    }

    @media (max-width:900px) {
        .ds-blog-featured {
            grid-template-columns: 1fr;
        }

        .ds-blog-featured-img {
            min-height: 220px;
        }

        .ds-blog-grid--list {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width:560px) {
        .ds-blog-grid--list {
            grid-template-columns: 1fr;
        }

        .ds-post-sidebar {
            grid-template-columns: 1fr;
        }

        .ds-blog-cats-bar {
            top: 60px;
        }
    }
