
    /* ====== CodeStup Blog Detail - Scoped ====== */
.cs-detail{
    --text:#111827;
    --muted:#6b7280;
    --border: rgba(0,0,0,.10);
    --shadow: 0 14px 40px rgba(0,0,0,.06);
    --brand:#2563eb;
    --brand2:#22c55e;
}

/* Bu sayfada temanın hero'su var, cs-hero'yu mini header gibi kullanacağız */
.cs-detail .cs-minihero{
    margin-top: -40px; margin-bottom: 20px;/* temanın hero altına güzel otursun */
}
@media (max-width: 768px){
    .cs-detail .cs-minihero{ margin-top: -26px; }
}

.cs-detail .cs-hero{
    border-radius: 22px;
    padding: 22px 20px;
    color: #0b1220;
    overflow: hidden;
    position: relative;
    box-shadow: 0 18px 50px rgba(0,0,0,.12);
    border: 1px solid rgba(0,0,0,.06);

    /* ✅ sadece modern gradient — image yok */
    background:
            radial-gradient(900px 420px at 10% 10%, rgba(37,99,235,.22), transparent 60%),
            radial-gradient(820px 420px at 90% 25%, rgba(34,197,94,.18), transparent 60%),
            linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.cs-detail .cs-hero::after{
    content:"";
    position:absolute; inset:0;
    background: radial-gradient(900px 420px at 20% 10%, rgba(37,99,235,.10), transparent 60%);
    pointer-events:none;
}
.cs-detail .cs-hero-inner{ position:relative; z-index:2; }

.cs-detail .cs-bc{
    display:flex; gap:10px; flex-wrap:wrap; align-items:center;
    font-weight:800; font-size:13px; opacity:.95;
}
.cs-detail .cs-bc a{color:#fff; text-decoration:none; opacity:.95;}
.cs-detail .cs-bc a:hover{text-decoration:underline; text-underline-offset:3px;}

.cs-detail .cs-title{
    margin: 8px 0 10px;
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.12;
    font-size: 34px;
}
@media (max-width: 992px){ .cs-detail .cs-title{font-size: 26px;} }

.cs-detail .cs-hero-meta{
    display:flex; gap:10px; flex-wrap:wrap; align-items:center;
    margin-top: 6px;
}
.cs-detail .cs-pill{
    display:inline-flex; align-items:center; gap:8px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(6px);
    font-weight: 850;
    font-size: 13px;
}

.cs-detail .cs-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px;}
.cs-detail .cs-btn{
    border:1px solid rgba(255,255,255,.30);
    background: rgba(255,255,255,.14);
    color:#fff;
    padding: 10px 12px;
    border-radius: 14px;
    font-weight: 900;
    cursor:pointer;
    text-decoration:none;
    transition: transform .18s ease, background .18s ease;
}
.cs-detail .cs-btn:hover{transform: translateY(-2px); background: rgba(255,255,255,.22);}

.cs-detail .cs-wrap{ padding: 42px 0 10px; background:#f8fafc; }

.cs-detail .cs-grid{
    display:grid;
    gap: 18px;
    margin-top: 18px;
}
@media (max-width: 992px){
    .cs-detail .cs-grid{ grid-template-columns: 1fr; }
}

.cs-detail .cs-article{
    border: 1px solid var(--border);
    border-radius: 22px;
    background:#fff;
    box-shadow: var(--shadow);
    overflow:hidden;
}

.cs-detail .cs-cover{height: 300px; background:#eef2ff; position:relative; overflow:hidden;}
.cs-detail .cs-cover img{width:100%; height:100%; object-fit:cover; display:block;}
@media (max-width: 768px){ .cs-detail .cs-cover{height: 200px;} }

.cs-detail .cs-lead{
    margin: 18px 18px 0;
    padding: 14px 14px;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,.08);
    background:
            radial-gradient(520px 220px at 12% 0%, rgba(37,99,235,.10), transparent 60%),
            radial-gradient(520px 220px at 90% 0%, rgba(34,197,94,.10), transparent 60%),
            #fff;
}
.cs-detail .cs-lead small{
    display:block;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
    opacity:.8;
    margin-bottom: 8px;
}

.cs-detail .cs-body{
    padding: 18px 18px 24px;
    color: var(--text);
    font-size: 16.5px;
    line-height: 1.9;
}
.cs-detail .cs-body p{ margin: 0 0 14px; text-align: justify; }
.cs-detail .cs-body h2{ margin: 28px 0 12px; font-size: 24px; font-weight: 950; letter-spacing:-.01em; line-height:1.25; }
.cs-detail .cs-body h3{ margin: 18px 0 10px; font-size: 19px; font-weight: 950; line-height:1.3; }
.cs-detail .cs-body a{
    color: var(--text);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(34,197,94,.55);
}
.cs-detail .cs-body a:hover{ text-decoration-color: rgba(34,197,94,.95); }

.cs-detail .cs-side{
    position: sticky;
    top: 96px;
    display:flex;
    flex-direction:column;
    gap: 14px;
    align-self:start;
}
@media (max-width: 992px){ .cs-detail .cs-side{ position: static; top:auto; } }

.cs-detail .cs-card{
    border: 1px solid var(--border);
    border-radius: 20px;
    background:#fff;
    box-shadow: var(--shadow);
    padding: 14px;
}
.cs-detail .cs-card-title{
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity:.9;
}

.cs-detail .cs-toc{ display:flex; flex-direction:column; gap:8px; }
.cs-detail .cs-toc a{
    display:block;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,.08);
    background:#fff;
    text-decoration:none;
    color: var(--text);
    font-weight: 850;
    font-size: 13px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cs-detail .cs-toc a:hover{
    transform: translateY(-2px);
    border-color: rgba(34,197,94,.55);
    box-shadow:0 12px 26px rgba(0,0,0,.08);
}
.cs-detail .cs-toc-empty{ color: var(--muted); font-size: 13px; font-weight:700; }

.cs-detail .cs-mini{ display:flex; flex-direction:column; gap:8px; }
.cs-detail .cs-mini a{
    display:flex; flex-direction:column; gap:4px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,.08);
    background:#fff;
    text-decoration:none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cs-detail .cs-mini a:hover{
    transform: translateY(-2px);
    border-color: rgba(34,197,94,.55);
    box-shadow:0 12px 26px rgba(0,0,0,.08);
}
.cs-detail .cs-mini .t{ font-weight: 950; color: var(--text); font-size: 13px; line-height:1.25; }
.cs-detail .cs-mini .s{ color: var(--muted); font-size: 12px; font-weight: 750; }

.cs-detail .cs-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.cs-detail .cs-tags a{
    display:inline-flex;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.08);
    background: rgba(255,255,255,.95);
    color: var(--text);
    font-size: 12px;
    font-weight: 900;
    text-decoration:none;
    transition: transform .18s ease, border-color .18s ease;
}
.cs-detail .cs-tags a:hover{ transform: translateY(-1px); border-color: rgba(34,197,94,.60); }

/* ===== Son Eklenen Bloglar Kart Fix ===== */
.cs-card {
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    transition: transform .25s ease, box-shadow .25s ease;
}
.cs-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0,0,0,.14);
}

/* Kart iç wrapper */
.cs-card .card {
    border: none;
    height: 100%;
}

/* Görsel alanı SABİT */
.cs-media {
    position: relative;
    height: 180px;          /* 🔑 kritik */
    overflow: hidden;
    background: #f1f5f9;
}
@media (max-width: 768px){
    .cs-media { height: 160px; }
}

.cs-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;      /* 🔑 bozulmayı çözer */
    display: block;
    transition: transform .4s ease;
}

.cs-card:hover .cs-media img {
    transform: scale(1.08);
}

/* Badge alanı */
.cs-badges {
    position: absolute;
    left: 10px;
    bottom: 10px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.cs-pill {
    background: rgba(0,0,0,.65);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 8px;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

/* Body */
.cs-card .cs-body {
    padding: 14px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cs-card .cs-title {
    font-size: 15px;
    font-weight: 900;
    line-height: 1.3;
    color: #111827;

    display: -webkit-box;
    -webkit-line-clamp: 2;   /* max 2 satır */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cs-card .cs-desc {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.6;

    display: -webkit-box;
    -webkit-line-clamp: 3;   /* max 3 satır */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Footer */
.cs-foot {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cs-read {
    font-weight: 900;
    font-size: 12px;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cs-arrow {
    transition: transform .2s ease;
}

.cs-card:hover .cs-arrow {
    transform: translateX(4px);
}

/* ===== Blog List Card (screenshot style) ===== */
.cs-list-card{
    display:block;
    border-radius: 24px;
    overflow:hidden;
    background:#fff;
    text-decoration:none;
    color:inherit;
    border:1px solid rgba(0,0,0,.06);
    box-shadow: 0 14px 35px rgba(0,0,0,.08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    height: 100%;
}
.cs-list-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 22px 55px rgba(0,0,0,.14);
    border-color: rgba(37,99,235,.25);
}

/* Media */
.cs-list-media{
    position:relative;
    height: 220px;              /* ✅ sabit yükseklik */
    overflow:hidden;
    background:#eef2ff;
}
@media (max-width: 768px){
    .cs-list-media{ height: 200px; }
}

.cs-list-media img{
    width:100%;
    height:100%;
    object-fit:cover;           /* ✅ taşmayı bitirir */
    display:block;
    transition: transform .45s ease;
}
.cs-list-card:hover .cs-list-media img{
    transform: scale(1.08);
}

.cs-list-gradient{
    position:absolute;
    inset:0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%);
    pointer-events:none;
}

/* Badges */
.cs-list-badges{
    position:absolute;
    left: 14px;
    bottom: 14px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    z-index:2;
}
.cs-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(0,0,0,.45);
    color:#fff;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .01em;
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.18);
}

/* Body */
.cs-list-body{
    padding: 18px 18px 20px;
}

.cs-list-title{
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 950;
    color:#111827;

    display:-webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow:hidden;
}
.cs-list-desc{
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 1.7;
    color:black;

    display:-webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow:hidden;
}

/* Footer */
.cs-list-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-top: 1px solid rgba(0,0,0,.06);
    padding-top: 14px;
}
.cs-list-brand{
    font-weight: 800;
    color:#6b7280;
}
.cs-list-cta{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 12px 16px;
    border-radius: 999px;
    border: 2px solid rgba(0,0,0,.10);
    font-weight: 950;
    color:#111827;
    background:#fff;
}
.cs-arrow{
    transition: transform .2s ease;
}
.cs-list-card:hover .cs-arrow{
    transform: translateX(4px);
}

/* Breadcrumb linkler */
.cs-detail .cs-bc,
.cs-detail .cs-bc a{
    color: #111827 !important;
    opacity: 0.9;
}
.cs-detail .cs-bc a:hover{
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Başlık */
.cs-detail .cs-title{
    color:#0f172a;
}

/* Pill'ler artık açık zeminde */
.cs-detail .cs-pill{
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(0,0,0,.08);
    color:#111827;
    backdrop-filter: blur(8px);
}

/* Butonlar */
.cs-detail .cs-btn{
    background: rgba(255,255,255,.85);
    border: 1px solid rgba(0,0,0,.10);
    color:#111827;
}
.cs-detail .cs-btn:hover{
    background: #fff;
}

    .cs-body ul {

        list-style: disc;

        padding-left: 28px;

        margin: 16px 0 24px;

    }

    .cs-body ol {

        list-style: decimal;

        padding-left: 28px;

        margin: 16px 0 24px;

    }

    .cs-body li {

        display: list-item;

        list-style-position: outside;

        margin-bottom: 8px;

    }