/**
 * NECOX — Blog Anasayfa (CSS, v3.55.11)
 *
 * Iletisim pattern birebir uyarlandi. Tum stiller CSS degiskenlerinden gelir.
 *
 * @since 3.55.11
 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   1. SAYFA ZEMINI
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog {
    min-height: var(--necox-page-blog-page-min-height, calc(100vh - 140px));
    display: flex;
    justify-content: center;

    padding-top:    var(--necox-page-blog-page-padding-top,    48px);
    padding-right:  var(--necox-page-blog-page-padding-right,  24px);
    padding-bottom: var(--necox-page-blog-page-padding-bottom, 48px);
    padding-left:   var(--necox-page-blog-page-padding-left,   24px);

    margin-top:    var(--necox-page-blog-page-margin-top,    0);
    margin-bottom: var(--necox-page-blog-page-margin-bottom, 0);

    background: var(--necox-page-blog-page-bg, var(--necox-muted-bg, #fafafa));

    backdrop-filter: var(--necox-page-blog-page-backdrop, none);
    -webkit-backdrop-filter: var(--necox-page-blog-page-backdrop, none);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   2. DIS KART (outer)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__outer {
    width: 100%;
    max-width: var(--necox-page-blog-outer-max-width, 1200px);

    padding-top:    var(--necox-page-blog-outer-padding-top,    20px);
    padding-right:  var(--necox-page-blog-outer-padding-right,  20px);
    padding-bottom: var(--necox-page-blog-outer-padding-bottom, 20px);
    padding-left:   var(--necox-page-blog-outer-padding-left,   20px);

    border-width: var(--necox-page-blog-outer-border-w, 0.5px);
    border-style: var(--necox-page-blog-outer-border-style, solid);
    border-color: var(--necox-page-blog-outer-border-color, var(--necox-border, #e5e7eb));

    border-top-left-radius:     var(--necox-page-blog-outer-radius-tl, var(--border-radius-lg, 12px));
    border-top-right-radius:    var(--necox-page-blog-outer-radius-tr, var(--border-radius-lg, 12px));
    border-bottom-right-radius: var(--necox-page-blog-outer-radius-br, var(--border-radius-lg, 12px));
    border-bottom-left-radius:  var(--necox-page-blog-outer-radius-bl, var(--border-radius-lg, 12px));

    background: var(--necox-page-blog-outer-bg, var(--necox-white, #fff));
    backdrop-filter: var(--necox-page-blog-outer-backdrop, none);
    -webkit-backdrop-filter: var(--necox-page-blog-outer-backdrop, none);
    box-shadow: var(--necox-page-blog-outer-shadow, 0 1px 2px 0 rgba(0,0,0,.05));

    display: flex;
    flex-direction: column;
    gap: var(--necox-page-blog-outer-gap, 20px);
    margin-left: auto;
    margin-right: auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. BOX (ortak stil)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__box {
    background: var(--necox-page-blog-box-bg, var(--necox-white, #fff));
    border-width: var(--necox-page-blog-box-border-w, 0.5px);
    border-style: var(--necox-page-blog-box-border-style, solid);
    border-color: var(--necox-page-blog-box-border-color, var(--necox-border, #e5e7eb));

    border-top-left-radius:     var(--necox-page-blog-box-radius-tl, var(--border-radius-lg, 12px));
    border-top-right-radius:    var(--necox-page-blog-box-radius-tr, var(--border-radius-lg, 12px));
    border-bottom-right-radius: var(--necox-page-blog-box-radius-br, var(--border-radius-lg, 12px));
    border-bottom-left-radius:  var(--necox-page-blog-box-radius-bl, var(--border-radius-lg, 12px));

    box-shadow: var(--necox-page-blog-box-shadow, none);
}

/* Header box */
.necox-page-blog__header {
    padding-top:    var(--necox-page-blog-header-padding-top,    32px);
    padding-right:  var(--necox-page-blog-header-padding-right,  36px);
    padding-bottom: var(--necox-page-blog-header-padding-bottom, 32px);
    padding-left:   var(--necox-page-blog-header-padding-left,   36px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. LAYOUT (sidebar + main)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__layout {
    display: grid;
    grid-template-columns: var(--necox-page-blog-layout-cols, 240px 1fr);
    gap: var(--necox-page-blog-layout-gap, 20px);
}

.necox-page-blog__main {
    display: flex;
    flex-direction: column;
    gap: var(--necox-page-blog-main-gap, 20px);
    min-width: 0; /* grid overflow fix */
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. SIDEBAR
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__sidebar {
    padding-top:    var(--necox-page-blog-sidebar-padding-top,    22px);
    padding-right:  var(--necox-page-blog-sidebar-padding-right,  20px);
    padding-bottom: var(--necox-page-blog-sidebar-padding-bottom, 22px);
    padding-left:   var(--necox-page-blog-sidebar-padding-left,   20px);
    align-self: start;
}

.necox-page-blog__sidebar-title {
    font-family: var(--necox-page-blog-sidebar-title-font, inherit);
    font-size: var(--necox-page-blog-sidebar-title-size, 11px);
    font-weight: var(--necox-page-blog-sidebar-title-weight, 500);
    color: var(--necox-page-blog-sidebar-title-color, var(--necox-muted, #6b7280));
    text-transform: var(--necox-page-blog-sidebar-title-text-transform, uppercase);
    letter-spacing: var(--necox-page-blog-sidebar-title-letter-spacing, 0.08em);
    margin: 0 0 14px;
    padding: 0 6px;
}

.necox-page-blog__sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: var(--necox-page-blog-sidebar-item-gap, 2px);
}

.necox-page-blog__sidebar-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--necox-page-blog-sidebar-item-padding, 10px 12px);
    font-size: var(--necox-page-blog-sidebar-item-size, 13px);
    color: var(--necox-page-blog-sidebar-item-color, var(--necox-muted, #6b7280));
    border-radius: var(--necox-page-blog-sidebar-item-radius, var(--border-radius-md, 8px));
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}

.necox-page-blog__sidebar-item:hover {
    background: var(--necox-page-blog-sidebar-item-hover-bg, var(--necox-muted-bg, #fafafa));
    color: var(--necox-page-blog-sidebar-item-hover-color, var(--necox-text, #111));
    text-decoration: none;
}

.necox-page-blog__sidebar-item.is-active {
    background: var(--necox-page-blog-sidebar-item-active-bg, var(--necox-muted-bg, #fafafa));
    color: var(--necox-page-blog-sidebar-item-active-color, var(--necox-text, #111));
    font-weight: 500;
}

.necox-page-blog__sidebar-count {
    font-size: 11px;
    opacity: 0.55;
    font-variant-numeric: tabular-nums;
    color: var(--necox-page-blog-sidebar-count-color, inherit);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. FEATURED (one cikan)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__featured {
    padding: 0;
    overflow: hidden;
    display: grid;
    grid-template-columns: var(--necox-page-blog-featured-cols, 1.3fr 1fr);
}

.necox-page-blog__featured-thumb {
    background: var(--necox-page-blog-featured-thumb-bg, linear-gradient(135deg, #e0e7ff, #c7d2fe));
    background-size: cover;
    background-position: center;
    min-height: var(--necox-page-blog-featured-thumb-min-height, 280px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6366f1;
    font-size: 13px;
    text-decoration: none;
}

.necox-page-blog__featured-body {
    padding-top:    var(--necox-page-blog-featured-body-padding-top,    34px);
    padding-right:  var(--necox-page-blog-featured-body-padding-right,  32px);
    padding-bottom: var(--necox-page-blog-featured-body-padding-bottom, 34px);
    padding-left:   var(--necox-page-blog-featured-body-padding-left,   32px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.necox-page-blog__eyebrow {
    font-family: var(--necox-page-blog-eyebrow-font, inherit);
    font-size: var(--necox-page-blog-eyebrow-size, 10px);
    text-transform: var(--necox-page-blog-eyebrow-text-transform, uppercase);
    letter-spacing: var(--necox-page-blog-eyebrow-letter-spacing, 0.08em);
    color: var(--necox-page-blog-eyebrow-color, var(--necox-muted, #6b7280));
    margin: 0 0 12px;
    font-weight: var(--necox-page-blog-eyebrow-weight, 500);
}

.necox-page-blog__featured-title {
    font-family: var(--necox-page-blog-featured-title-font, inherit);
    font-size: var(--necox-page-blog-featured-title-size, 22px);
    font-weight: var(--necox-page-blog-featured-title-weight, 500);
    line-height: var(--necox-page-blog-featured-title-line-height, 1.3);
    letter-spacing: var(--necox-page-blog-featured-title-letter-spacing, -0.01em);
    margin: var(--necox-page-blog-featured-title-margin-top, 0) 0 var(--necox-page-blog-featured-title-margin-bottom, 12px);
    color: var(--necox-page-blog-featured-title-color, var(--necox-text, #111));
}
.necox-page-blog__featured-title a {
    color: inherit;
    text-decoration: none;
}
.necox-page-blog__featured-title a:hover {
    color: var(--necox-page-blog-featured-title-hover-color, inherit);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.necox-page-blog__featured-excerpt {
    font-family: var(--necox-page-blog-featured-excerpt-font, inherit);
    font-size: var(--necox-page-blog-featured-excerpt-size, 13px);
    line-height: var(--necox-page-blog-featured-excerpt-line-height, 1.6);
    color: var(--necox-page-blog-featured-excerpt-color, var(--necox-muted, #6b7280));
    margin: 0 0 16px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. META (featured + card ortak)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__meta {
    display: flex;
    gap: 6px;
    font-family: var(--necox-page-blog-meta-font, inherit);
    font-size: var(--necox-page-blog-meta-size, 11px);
    color: var(--necox-page-blog-meta-color, var(--necox-muted, #6b7280));
    flex-wrap: wrap;
}
.necox-page-blog__meta > span:nth-child(even) {
    color: var(--necox-page-blog-meta-separator-color, inherit);
    opacity: 0.6;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. LIST BOX + CARD
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__list-box {
    padding-top:    var(--necox-page-blog-list-padding-top,    20px);
    padding-right:  var(--necox-page-blog-list-padding-right,  20px);
    padding-bottom: var(--necox-page-blog-list-padding-bottom, 20px);
    padding-left:   var(--necox-page-blog-list-padding-left,   20px);
}

.necox-page-blog__list-title {
    font-family: var(--necox-page-blog-list-title-font, inherit);
    font-size: var(--necox-page-blog-list-title-size, 11px);
    font-weight: var(--necox-page-blog-list-title-weight, 500);
    color: var(--necox-page-blog-list-title-color, var(--necox-muted, #6b7280));
    text-transform: var(--necox-page-blog-list-title-text-transform, uppercase);
    letter-spacing: var(--necox-page-blog-list-title-letter-spacing, 0.08em);
    margin: 0 0 16px;
    padding: 0 6px 10px;
    border-bottom-width: var(--necox-page-blog-list-title-border-bottom-w, 0.5px);
    border-bottom-style: solid;
    border-bottom-color: var(--necox-page-blog-list-title-border-bottom-color, var(--necox-border, #e5e7eb));
}

.necox-page-blog__grid {
    display: flex;
    flex-direction: column;
    gap: var(--necox-page-blog-card-gap, 14px);
}

.necox-page-blog__card {
    display: grid;
    grid-template-columns: var(--necox-page-blog-card-cols, 180px 1fr);
    gap: var(--necox-page-blog-card-inner-gap, 18px);

    padding-top:    var(--necox-page-blog-card-padding-top,    16px);
    padding-right:  var(--necox-page-blog-card-padding-right,  16px);
    padding-bottom: var(--necox-page-blog-card-padding-bottom, 16px);
    padding-left:   var(--necox-page-blog-card-padding-left,   16px);

    border-width: var(--necox-page-blog-card-border-w, 0.5px);
    border-style: var(--necox-page-blog-card-border-style, solid);
    border-color: var(--necox-page-blog-card-border-color, var(--necox-border, #e5e7eb));

    border-top-left-radius:     var(--necox-page-blog-card-radius-tl, var(--border-radius-md, 8px));
    border-top-right-radius:    var(--necox-page-blog-card-radius-tr, var(--border-radius-md, 8px));
    border-bottom-right-radius: var(--necox-page-blog-card-radius-br, var(--border-radius-md, 8px));
    border-bottom-left-radius:  var(--necox-page-blog-card-radius-bl, var(--border-radius-md, 8px));

    background: var(--necox-page-blog-card-bg, var(--necox-muted-bg, #fafafa));
    box-shadow: var(--necox-page-blog-card-shadow, none);
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.necox-page-blog__card:hover {
    background: var(--necox-page-blog-card-hover-bg, var(--necox-page-blog-card-bg, var(--necox-muted-bg, #fafafa)));
    border-color: var(--necox-page-blog-card-hover-border-color, var(--necox-page-blog-card-border-color, var(--necox-border, #e5e7eb)));
    box-shadow: var(--necox-page-blog-card-hover-shadow, var(--necox-page-blog-card-shadow, none));
}

.necox-page-blog__card-thumb {
    width: var(--necox-page-blog-card-thumb-width, 180px);
    aspect-ratio: var(--necox-page-blog-card-thumb-aspect, 4/3);
    background: var(--necox-page-blog-card-thumb-bg, var(--necox-white, #fff));
    background-size: cover;
    background-position: center;
    border-width: var(--necox-page-blog-card-thumb-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-blog-card-thumb-border-color, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-page-blog-card-thumb-radius, var(--border-radius-sm, 6px));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--necox-muted, #6b7280);
    font-size: 11px;
    text-decoration: none;
}

.necox-page-blog__card-body {
    min-width: 0;
}

.necox-page-blog__card-cat {
    font-family: var(--necox-page-blog-card-cat-font, inherit);
    font-size: var(--necox-page-blog-card-cat-size, 10px);
    text-transform: var(--necox-page-blog-card-cat-text-transform, uppercase);
    letter-spacing: var(--necox-page-blog-card-cat-letter-spacing, 0.08em);
    color: var(--necox-page-blog-card-cat-color, var(--necox-muted, #6b7280));
    margin: 0 0 6px;
    font-weight: var(--necox-page-blog-card-cat-weight, 500);
}

.necox-page-blog__card-title {
    font-family: var(--necox-page-blog-card-title-font, inherit);
    font-size: var(--necox-page-blog-card-title-size, 15px);
    font-weight: var(--necox-page-blog-card-title-weight, 500);
    line-height: var(--necox-page-blog-card-title-line-height, 1.4);
    margin: 0 0 6px;
    color: var(--necox-page-blog-card-title-color, var(--necox-text, #111));
}
.necox-page-blog__card-title a {
    color: inherit;
    text-decoration: none;
}
.necox-page-blog__card-title a:hover {
    color: var(--necox-page-blog-card-title-hover-color, inherit);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.necox-page-blog__card-excerpt {
    font-family: var(--necox-page-blog-card-excerpt-font, inherit);
    font-size: var(--necox-page-blog-card-excerpt-size, 12px);
    line-height: var(--necox-page-blog-card-excerpt-line-height, 1.6);
    color: var(--necox-page-blog-card-excerpt-color, var(--necox-muted, #6b7280));
    margin: 0 0 8px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   9. TITLE / SUBTITLE (Header box)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__title {
    font-family: var(--necox-page-blog-title-font, inherit);
    font-size: var(--necox-page-blog-title-size, 26px);
    font-weight: var(--necox-page-blog-title-weight, 500);
    line-height: var(--necox-page-blog-title-line-height, 1.25);
    letter-spacing: var(--necox-page-blog-title-letter-spacing, -0.02em);
    text-transform: var(--necox-page-blog-title-text-transform, none);
    text-align: var(--necox-page-blog-title-text-align, left);
    color: var(--necox-page-blog-title-color, var(--necox-text, #111));
    margin: var(--necox-page-blog-title-margin-top, 0) 0 var(--necox-page-blog-title-margin-bottom, 8px);
}

.necox-page-blog__subtitle {
    font-family: var(--necox-page-blog-subtitle-font, inherit);
    font-size: var(--necox-page-blog-subtitle-size, 14px);
    font-weight: var(--necox-page-blog-subtitle-weight, 400);
    line-height: var(--necox-page-blog-subtitle-line-height, 1.6);
    text-align: var(--necox-page-blog-subtitle-text-align, left);
    color: var(--necox-page-blog-subtitle-color, var(--necox-muted, #6b7280));
    margin: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   10. EMPTY STATE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--necox-muted, #6b7280);
    font-size: 13px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   11. PAGINATION
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-blog__pagination {
    margin-top: var(--necox-page-blog-pagination-margin-top, 20px);
    display: flex;
    justify-content: center;
}
.necox-page-blog__pagination ul {
    display: flex;
    gap: var(--necox-page-blog-pagination-gap, 4px);
    list-style: none;
    padding: 0;
    margin: 0;
}
.necox-page-blog__pagination a,
.necox-page-blog__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    font-size: var(--necox-page-blog-pagination-size, 13px);
    color: var(--necox-page-blog-pagination-color, var(--necox-muted, #6b7280));
    background: var(--necox-page-blog-pagination-bg, transparent);
    border: 0.5px solid var(--necox-page-blog-pagination-border-color, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-page-blog-pagination-radius, var(--border-radius-sm, 6px));
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}
.necox-page-blog__pagination a:hover {
    background: var(--necox-muted-bg, #fafafa);
    color: var(--necox-text, #111);
}
.necox-page-blog__pagination .current {
    background: var(--necox-page-blog-pagination-active-bg, var(--necox-primary, #111));
    color: var(--necox-page-blog-pagination-active-color, var(--necox-primary-fg, #fff));
    border-color: var(--necox-page-blog-pagination-active-bg, var(--necox-primary, #111));
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   12. RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-page-blog__outer { max-width: var(--necox-page-blog-outer-max-width-t, 100%); }
    .necox-page-blog__title { font-size: var(--necox-page-blog-title-size-t, var(--necox-page-blog-title-size, 24px)); }
    .necox-page-blog__featured-title { font-size: var(--necox-page-blog-featured-title-size-t, var(--necox-page-blog-featured-title-size, 20px)); }
    .necox-page-blog__card-title { font-size: var(--necox-page-blog-card-title-size-t, var(--necox-page-blog-card-title-size, 14px)); }
}

@media (max-width: 820px) {
    .necox-page-blog {
        padding-top:    var(--necox-page-blog-page-padding-top-m,    32px);
        padding-right:  var(--necox-page-blog-page-padding-right-m,  16px);
        padding-bottom: var(--necox-page-blog-page-padding-bottom-m, 32px);
        padding-left:   var(--necox-page-blog-page-padding-left-m,   16px);
    }
    .necox-page-blog__outer {
        max-width: var(--necox-page-blog-outer-max-width-m, 100%);
        padding: 16px;
        gap: 16px;
    }
    .necox-page-blog__layout { grid-template-columns: 1fr; gap: 16px; }
    .necox-page-blog__featured { grid-template-columns: 1fr; }
    .necox-page-blog__featured-body { padding: 24px 22px; }
    .necox-page-blog__header { padding: 26px 22px; }
    .necox-page-blog__card { grid-template-columns: 110px 1fr; padding: 12px; gap: 12px; }
    .necox-page-blog__card-thumb { width: auto; }
    .necox-page-blog__title { font-size: var(--necox-page-blog-title-size-m, 22px); }
    .necox-page-blog__featured-title { font-size: var(--necox-page-blog-featured-title-size-m, 18px); }
    .necox-page-blog__card-title { font-size: var(--necox-page-blog-card-title-size-m, 14px); }
}
