/**
 * NECOX — FAQ Sayfasi (CSS, v3.55.12)
 *
 * Blog/Iletisim pattern birebir.
 *
 * @since 3.55.12
 */

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

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

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

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

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

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

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

.necox-page-faq__outer {
    width: 100%;
    max-width: var(--necox-page-faq-outer-max-width, 860px);

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

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

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

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

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

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

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

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

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

/* Header box */
.necox-page-faq__header {
    padding-top:    var(--necox-page-faq-header-padding-top,    36px);
    padding-right:  var(--necox-page-faq-header-padding-right,  36px);
    padding-bottom: var(--necox-page-faq-header-padding-bottom, 32px);
    padding-left:   var(--necox-page-faq-header-padding-left,   36px);
    text-align: var(--necox-page-faq-title-text-align, center);
}

/* Tabs box */
.necox-page-faq__tabs-box {
    padding-top:    var(--necox-page-faq-tabs-padding-top,    20px);
    padding-right:  var(--necox-page-faq-tabs-padding-right,  24px);
    padding-bottom: var(--necox-page-faq-tabs-padding-bottom, 20px);
    padding-left:   var(--necox-page-faq-tabs-padding-left,   24px);
}

/* List box */
.necox-page-faq__list-box {
    padding-top:    var(--necox-page-faq-list-padding-top,    0);
    padding-right:  var(--necox-page-faq-list-padding-right,  0);
    padding-bottom: var(--necox-page-faq-list-padding-bottom, 0);
    padding-left:   var(--necox-page-faq-list-padding-left,   0);
    overflow: hidden;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. TITLE + SUBTITLE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-faq__title {
    font-family: var(--necox-page-faq-title-font, inherit);
    font-size: var(--necox-page-faq-title-size, 28px);
    font-weight: var(--necox-page-faq-title-weight, 500);
    line-height: var(--necox-page-faq-title-line-height, 1.25);
    letter-spacing: var(--necox-page-faq-title-letter-spacing, -0.02em);
    text-transform: var(--necox-page-faq-title-text-transform, none);
    text-align: var(--necox-page-faq-title-text-align, center);
    color: var(--necox-page-faq-title-color, var(--necox-text, #111));
    margin: var(--necox-page-faq-title-margin-top, 0) 0 var(--necox-page-faq-title-margin-bottom, 10px);
}

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

.necox-page-faq__subtitle a {
    color: var(--necox-page-faq-subtitle-link-color, var(--necox-text, #111));
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .15s ease;
}
.necox-page-faq__subtitle a:hover {
    color: var(--necox-page-faq-subtitle-link-hover-color, var(--necox-primary, #111));
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. TABS (chip stil)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-faq__tabs {
    display: flex;
    gap: var(--necox-page-faq-tabs-gap, 8px);
    justify-content: var(--necox-page-faq-tabs-align, center);
    flex-wrap: wrap;
}

.necox-page-faq__tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: var(--necox-page-faq-tab-padding, 8px 14px);
    font-family: inherit;
    font-size: var(--necox-page-faq-tab-size, 12px);
    font-weight: var(--necox-page-faq-tab-weight, 400);
    border-width: var(--necox-page-faq-tab-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-faq-tab-border-color, var(--necox-border-secondary, #d1d5db));
    border-radius: var(--necox-page-faq-tab-radius, 999px);
    background: var(--necox-page-faq-tab-bg, var(--necox-white, #fff));
    color: var(--necox-page-faq-tab-color, var(--necox-text, #111));
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.necox-page-faq__tab:hover {
    background: var(--necox-page-faq-tab-hover-bg, var(--necox-muted-bg, #fafafa));
    color: var(--necox-page-faq-tab-hover-color, var(--necox-page-faq-tab-color, var(--necox-text, #111)));
    border-color: var(--necox-page-faq-tab-hover-border-color, var(--necox-page-faq-tab-border-color, var(--necox-border-secondary, #d1d5db)));
}

.necox-page-faq__tab.is-active {
    background: var(--necox-page-faq-tab-active-bg, var(--necox-primary, #111));
    color: var(--necox-page-faq-tab-active-color, var(--necox-primary-fg, #fff));
    border-color: var(--necox-page-faq-tab-active-border-color, var(--necox-primary, #111));
    font-weight: 500;
}

.necox-page-faq__tab-count {
    opacity: var(--necox-page-faq-tab-count-opacity, 0.5);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}
.necox-page-faq__tab.is-active .necox-page-faq__tab-count {
    opacity: 0.7;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. ITEM (accordion)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-faq__list {
    display: block;
}

.necox-page-faq__item {
    border-bottom-width: var(--necox-page-faq-item-border-w, 0.5px);
    border-bottom-style: solid;
    border-bottom-color: var(--necox-page-faq-item-border-color, var(--necox-border, #e5e7eb));
}
.necox-page-faq__item:last-child {
    border-bottom: none;
}

.necox-page-faq__item-q {
    padding: var(--necox-page-faq-q-padding, 18px 24px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--necox-page-faq-q-gap, 16px);
    cursor: pointer;

    font-family: var(--necox-page-faq-q-font, inherit);
    font-size: var(--necox-page-faq-q-size, 14px);
    font-weight: var(--necox-page-faq-q-weight, 500);
    line-height: var(--necox-page-faq-q-line-height, 1.45);
    letter-spacing: var(--necox-page-faq-q-letter-spacing, 0);
    text-transform: var(--necox-page-faq-q-text-transform, none);
    color: var(--necox-page-faq-q-color, var(--necox-text, #111));

    background: var(--necox-page-faq-q-bg, transparent);
    list-style: none;
    user-select: none;
    transition: background .15s ease, color .15s ease;
}
.necox-page-faq__item-q::-webkit-details-marker { display: none; }
.necox-page-faq__item-q::marker { display: none; }

.necox-page-faq__item-q:hover {
    background: var(--necox-page-faq-q-hover-bg, var(--necox-muted-bg, #fafafa));
    color: var(--necox-page-faq-q-hover-color, var(--necox-page-faq-q-color, var(--necox-text, #111)));
}

.necox-page-faq__item[open] .necox-page-faq__item-q {
    background: var(--necox-page-faq-q-open-bg, var(--necox-muted-bg, #fafafa));
    color: var(--necox-page-faq-q-open-color, var(--necox-page-faq-q-color, var(--necox-text, #111)));
}

.necox-page-faq__item-q-text {
    flex: 1;
    min-width: 0;
}

.necox-page-faq__item-chevron {
    flex-shrink: 0;
    color: var(--necox-page-faq-chevron-color, var(--necox-muted, #6b7280));
    transition: transform 0.2s ease, color 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.necox-page-faq__item-chevron svg {
    width:  var(--necox-page-faq-chevron-size, 14px);
    height: var(--necox-page-faq-chevron-size, 14px);
    stroke-width: var(--necox-page-faq-chevron-stroke-width, 2);
}

.necox-page-faq__item[open] .necox-page-faq__item-chevron {
    transform: rotate(180deg);
    color: var(--necox-page-faq-chevron-open-color, var(--necox-text, #111));
}

.necox-page-faq__item-a {
    padding: var(--necox-page-faq-a-padding, 0 24px 20px);
    background: var(--necox-page-faq-a-bg, transparent);

    font-family: var(--necox-page-faq-a-font, inherit);
    font-size: var(--necox-page-faq-a-size, 13px);
    font-weight: var(--necox-page-faq-a-weight, 400);
    line-height: var(--necox-page-faq-a-line-height, 1.7);
    color: var(--necox-page-faq-a-color, var(--necox-muted, #6b7280));
}

.necox-page-faq__item-a p {
    margin: 0 0 10px;
}
.necox-page-faq__item-a p:last-child { margin-bottom: 0; }
.necox-page-faq__item-a a {
    color: var(--necox-page-faq-subtitle-link-color, var(--necox-text, #111));
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. EMPTY STATE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-faq__empty,
.necox-page-faq__no-cat {
    padding: 40px 24px;
    text-align: center;
    color: var(--necox-page-faq-empty-color, var(--necox-muted, #6b7280));
    font-size: 13px;
}
.necox-page-faq__empty p,
.necox-page-faq__no-cat p { margin: 0; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-page-faq__outer { max-width: var(--necox-page-faq-outer-max-width-t, 100%); }
    .necox-page-faq__title { font-size: var(--necox-page-faq-title-size-t, var(--necox-page-faq-title-size, 26px)); }
    .necox-page-faq__subtitle { font-size: var(--necox-page-faq-subtitle-size-t, var(--necox-page-faq-subtitle-size, 14px)); }
    .necox-page-faq__item-q { font-size: var(--necox-page-faq-q-size-t, var(--necox-page-faq-q-size, 14px)); }
    .necox-page-faq__item-a { font-size: var(--necox-page-faq-a-size-t, var(--necox-page-faq-a-size, 13px)); }
}

@media (max-width: 820px) {
    .necox-page-faq {
        padding-top:    var(--necox-page-faq-page-padding-top-m,    32px);
        padding-right:  var(--necox-page-faq-page-padding-right-m,  16px);
        padding-bottom: var(--necox-page-faq-page-padding-bottom-m, 32px);
        padding-left:   var(--necox-page-faq-page-padding-left-m,   16px);
    }
    .necox-page-faq__outer {
        max-width: var(--necox-page-faq-outer-max-width-m, 100%);
        padding: 16px;
        gap: 16px;
    }
    .necox-page-faq__header { padding: 28px 22px 24px; }
    .necox-page-faq__tabs-box { padding: 16px 18px; }
    .necox-page-faq__item-q { padding: 16px 20px; font-size: var(--necox-page-faq-q-size-m, 13px); }
    .necox-page-faq__item-a { padding: 0 20px 18px; font-size: var(--necox-page-faq-a-size-m, 13px); }
    .necox-page-faq__title { font-size: var(--necox-page-faq-title-size-m, 22px); }
    .necox-page-faq__subtitle { font-size: var(--necox-page-faq-subtitle-size-m, 13px); }
}
