/**
 * NECOX — Karsilastirma (Compare) (CSS, v3.55.19)
 *
 * 3 box (Header + Toolbar + Scroll). 2 preset (table + cards).
 *
 * @since 3.55.19
 */

/* 1. PAGE */
.necox-page-compare {
    min-height: var(--necox-page-compare-page-min-height, calc(100vh - 140px));
    display: flex;
    justify-content: center;

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

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

    background: var(--necox-page-compare-page-bg, var(--necox-muted-bg, #fafafa));
    backdrop-filter: var(--necox-page-compare-page-backdrop, none);
    -webkit-backdrop-filter: var(--necox-page-compare-page-backdrop, none);
}

/* 2. OUTER */
.necox-page-compare__outer {
    width: 100%;
    max-width: var(--necox-page-compare-outer-max-width, 1200px);

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

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

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

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

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

/* 3. BOX ORTAK */
.necox-page-compare__box {
    background: var(--necox-page-compare-box-bg, var(--necox-white, #fff));
    border-width: var(--necox-page-compare-box-border-w, 0.5px);
    border-style: var(--necox-page-compare-box-border-style, solid);
    border-color: var(--necox-page-compare-box-border-color, var(--necox-border, #e5e7eb));

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

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

/* 4. HEADER BOX */
.necox-page-compare__header {
    padding-top:    var(--necox-page-compare-header-padding-top,    24px);
    padding-right:  var(--necox-page-compare-header-padding-right,  32px);
    padding-bottom: var(--necox-page-compare-header-padding-bottom, 24px);
    padding-left:   var(--necox-page-compare-header-padding-left,   32px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
.necox-page-compare__header-left {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}
.necox-page-compare__title {
    font-family: var(--necox-page-compare-title-font, inherit);
    font-size: var(--necox-page-compare-title-size, 22px);
    font-weight: var(--necox-page-compare-title-weight, 500);
    line-height: var(--necox-page-compare-title-line-height, 1.25);
    letter-spacing: var(--necox-page-compare-title-letter-spacing, -0.02em);
    text-transform: var(--necox-page-compare-title-text-transform, none);
    color: var(--necox-page-compare-title-color, var(--necox-text, #111));
    margin: 0;
}
.necox-page-compare__count {
    font-family: var(--necox-page-compare-count-font, inherit);
    font-size: var(--necox-page-compare-count-size, 13px);
    color: var(--necox-page-compare-count-color, var(--necox-muted, #6b7280));
}
.necox-page-compare__header-actions {
    display: flex;
    gap: 8px;
}

/* Action buttons */
.necox-page-compare__btn {
    padding: var(--necox-page-compare-btn-padding, 8px 14px);
    font-size: var(--necox-page-compare-btn-size, 12px);
    border-radius: var(--necox-page-compare-btn-radius, 6px);
    border-width: var(--necox-page-compare-btn-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-compare-btn-border-color, var(--necox-border, #e5e7eb));
    background: var(--necox-page-compare-btn-bg, var(--necox-white, #fff));
    color: var(--necox-page-compare-btn-color, var(--necox-text, #111));
    cursor: pointer;
    font-family: inherit;
    font-weight: 500;
    transition: background .15s ease;
}
.necox-page-compare__btn:hover {
    background: var(--necox-muted-bg, #fafafa);
}
.necox-page-compare__btn--danger {
    color: var(--necox-page-compare-btn-danger-color, #b91c1c);
}

/* 5. TOOLBAR BOX */
.necox-page-compare__toolbar {
    padding-top:    var(--necox-page-compare-toolbar-padding-top,    16px);
    padding-right:  var(--necox-page-compare-toolbar-padding-right,  24px);
    padding-bottom: var(--necox-page-compare-toolbar-padding-bottom, 16px);
    padding-left:   var(--necox-page-compare-toolbar-padding-left,   24px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.necox-page-compare__toolbar-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.necox-page-compare__toolbar-label {
    font-size: 11px;
    color: var(--necox-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
}

/* Preset toggle */
.necox-page-compare__preset-toggle {
    display: inline-flex;
    background: var(--necox-page-compare-preset-toggle-bg, var(--necox-muted-bg, #fafafa));
    border-width: var(--necox-page-compare-preset-toggle-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-compare-preset-toggle-border-color, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-page-compare-preset-toggle-radius, 999px);
    padding: 4px;
    gap: 2px;
}
.necox-page-compare__preset-btn {
    padding: var(--necox-page-compare-preset-btn-padding, 8px 18px);
    background: transparent;
    border: none;
    border-radius: 999px;
    font-family: inherit;
    font-size: var(--necox-page-compare-preset-btn-size, 13px);
    font-weight: 500;
    color: var(--necox-page-compare-preset-btn-color, var(--necox-muted, #6b7280));
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background .15s ease, color .15s ease;
}
.necox-page-compare__preset-btn:hover {
    color: var(--necox-page-compare-preset-btn-hover-color, var(--necox-text, #111));
}
.necox-page-compare__preset-btn--active {
    background: var(--necox-page-compare-preset-btn-active-bg, var(--necox-text, #111));
    color: var(--necox-page-compare-preset-btn-active-color, var(--necox-primary-fg, #fff));
}
.necox-page-compare__preset-btn-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

/* Toolbar right - count */
.necox-page-compare__toolbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--necox-muted, #6b7280);
}
.necox-page-compare__count-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
}
.necox-page-compare__count-badge {
    background: var(--necox-page-compare-count-badge-bg, var(--necox-text, #111));
    color: var(--necox-page-compare-count-badge-color, var(--necox-primary-fg, #fff));
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    min-width: 28px;
    text-align: center;
}
.necox-page-compare__count-max {
    color: var(--necox-muted, #6b7280);
    font-size: 11px;
}

/* 6. SCROLL BOX */
.necox-page-compare__scroll-box {
    padding-top:    var(--necox-page-compare-scroll-padding-top,    20px);
    padding-right:  var(--necox-page-compare-scroll-padding-right,  20px);
    padding-bottom: var(--necox-page-compare-scroll-padding-bottom, 20px);
    padding-left:   var(--necox-page-compare-scroll-padding-left,   20px);
    overflow: hidden;
    position: relative;
}
.necox-page-compare__scroll-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    gap: 12px;
}
.necox-page-compare__scroll-info {
    font-size: 11px;
    color: var(--necox-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
}
.necox-page-compare__scroll-nav {
    display: flex;
    gap: 6px;
}
.necox-page-compare__scroll-arrow {
    width:  var(--necox-page-compare-scroll-arrow-size, 32px);
    height: var(--necox-page-compare-scroll-arrow-size, 32px);
    border-radius: 50%;
    border: 0.5px solid var(--necox-page-compare-scroll-arrow-border-color, var(--necox-border, #e5e7eb));
    background: var(--necox-page-compare-scroll-arrow-bg, var(--necox-white, #fff));
    color: var(--necox-page-compare-scroll-arrow-color, var(--necox-text, #111));
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: background .15s ease;
}
.necox-page-compare__scroll-arrow:hover {
    background: var(--necox-muted-bg, #fafafa);
}
.necox-page-compare__scroll-arrow:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.necox-page-compare__scroll {
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
}
.necox-page-compare__scroll::-webkit-scrollbar {
    height: 8px;
}
.necox-page-compare__scroll::-webkit-scrollbar-track {
    background: transparent;
}
.necox-page-compare__scroll::-webkit-scrollbar-thumb {
    background: var(--necox-border, #e5e7eb);
    border-radius: 4px;
}
.necox-page-compare__scroll::-webkit-scrollbar-thumb:hover {
    background: var(--necox-border-secondary, rgba(0,0,0,0.2));
}

/* 7. PRESET 1: TABLO */
.necox-page-compare__table {
    border-collapse: separate;
    border-spacing: 0;
    width: max-content;
    min-width: 100%;
}
.necox-page-compare__table th,
.necox-page-compare__table td {
    padding: var(--necox-page-compare-table-cell-padding, 12px 16px);
    border-bottom-width: var(--necox-page-compare-table-border-w, 0.5px);
    border-bottom-style: solid;
    border-bottom-color: var(--necox-page-compare-table-border-color, var(--necox-border, #e5e7eb));
    text-align: left;
    vertical-align: top;
    background: var(--necox-page-compare-table-cell-bg, var(--necox-white, #fff));
    font-size: 13px;
}
.necox-page-compare__table th {
    font-weight: 500;
    color: var(--necox-page-compare-table-label-color, var(--necox-muted, #6b7280));
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.06em;
    background: var(--necox-page-compare-table-label-bg, var(--necox-muted-bg, #fafafa));
    border-right: 0.5px solid var(--necox-page-compare-table-border-color, var(--necox-border, #e5e7eb));
    position: sticky;
    left: 0;
    z-index: 2;
    min-width: var(--necox-page-compare-table-label-min-width, 160px);
    max-width: var(--necox-page-compare-table-label-min-width, 160px);
}
.necox-page-compare__table td {
    min-width: var(--necox-page-compare-table-cell-min-width, 240px);
    max-width: var(--necox-page-compare-table-cell-min-width, 240px);
}
.necox-page-compare__table tr:last-child th,
.necox-page-compare__table tr:last-child td {
    border-bottom: none;
}

/* Tablo basligi (ilan kartlari) */
.necox-page-compare__th-card {
    padding: 0 !important;
    background: var(--necox-white, #fff) !important;
    text-transform: none !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
    position: relative !important;
    left: auto !important;
}
.necox-page-compare__th-card-inner {
    padding: 16px;
    position: relative;
}
.necox-page-compare__th-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.necox-page-compare__th-link:hover {
    text-decoration: none;
}
.necox-page-compare__th-thumb {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: var(--border-radius-md, 8px);
    background-color: var(--necox-muted-bg, #fafafa);
    margin-bottom: 12px;
}
.necox-page-compare__th-title {
    font-family: var(--necox-page-compare-card-title-font, inherit);
    font-size: var(--necox-page-compare-card-title-size, 14px);
    font-weight: var(--necox-page-compare-card-title-weight, 500);
    line-height: var(--necox-page-compare-card-title-line-height, 1.3);
    color: var(--necox-page-compare-card-title-color, var(--necox-text, #111));
    margin: 0 0 6px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 36px;
}
.necox-page-compare__th-price {
    font-family: var(--necox-page-compare-card-price-font, inherit);
    font-size: var(--necox-page-compare-card-price-size, 14px);
    font-weight: var(--necox-page-compare-card-price-weight, 600);
    color: var(--necox-page-compare-card-price-color, var(--necox-text, #111));
}

/* 8. PRESET 2: KARTLAR */
.necox-page-compare__cards {
    display: flex;
    gap: var(--necox-page-compare-card-gap, 16px);
    width: max-content;
    align-items: flex-start;
}
.necox-page-compare__card {
    width: var(--necox-page-compare-card-width, 280px);
    flex-shrink: 0;
    background: var(--necox-page-compare-card-bg, var(--necox-white, #fff));
    border-width: var(--necox-page-compare-card-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-compare-card-border-color, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-page-compare-card-radius, var(--border-radius-md, 8px));
    overflow: hidden;
    position: relative;
}
.necox-page-compare__card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.necox-page-compare__card-link:hover {
    text-decoration: none;
}
.necox-page-compare__card-thumb {
    width: 100%;
    aspect-ratio: var(--necox-page-compare-card-thumb-aspect, 16/10);
    background-color: var(--necox-muted-bg, #fafafa);
}
.necox-page-compare__card-body {
    padding: 14px 16px 12px;
    border-bottom-width: var(--necox-page-compare-card-border-w, 0.5px);
    border-bottom-style: solid;
    border-bottom-color: var(--necox-page-compare-card-border-color, var(--necox-border, #e5e7eb));
}
.necox-page-compare__card-title {
    font-family: var(--necox-page-compare-card-title-font, inherit);
    font-size: var(--necox-page-compare-card-title-size, 14px);
    font-weight: var(--necox-page-compare-card-title-weight, 500);
    line-height: var(--necox-page-compare-card-title-line-height, 1.3);
    color: var(--necox-page-compare-card-title-color, var(--necox-text, #111));
    margin: 0 0 6px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 36px;
}
.necox-page-compare__card-price {
    font-family: var(--necox-page-compare-card-price-font, inherit);
    font-size: var(--necox-page-compare-card-price-size, 16px);
    font-weight: var(--necox-page-compare-card-price-weight, 600);
    color: var(--necox-page-compare-card-price-color, var(--necox-text, #111));
}
.necox-page-compare__card-feats {
    padding: 0;
    margin: 0;
    list-style: none;
}
.necox-page-compare__card-feat {
    display: flex;
    flex-direction: column;
    padding: var(--necox-page-compare-card-feat-padding, 10px 16px);
    border-bottom: 0.5px solid var(--necox-page-compare-card-border-color, var(--necox-border, #e5e7eb));
    font-size: 13px;
    gap: 2px;
}
.necox-page-compare__card-feat:last-child {
    border-bottom: none;
}
.necox-page-compare__card-feat-label {
    font-family: var(--necox-page-compare-feat-label-font, inherit);
    font-size: var(--necox-page-compare-feat-label-size, 10px);
    color: var(--necox-page-compare-feat-label-color, var(--necox-muted, #6b7280));
    text-transform: var(--necox-page-compare-feat-label-text-transform, uppercase);
    letter-spacing: var(--necox-page-compare-feat-label-letter-spacing, 0.06em);
    font-weight: var(--necox-page-compare-feat-label-weight, 500);
}
.necox-page-compare__card-feat-value {
    color: var(--necox-text, #111);
}
.necox-page-compare__card-feat-value--empty {
    color: #ccc;
}

/* 9. REMOVE BUTTONS */
.necox-page-compare__th-remove,
.necox-page-compare__card-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: var(--necox-page-compare-remove-btn-size, 26px);
    height: var(--necox-page-compare-remove-btn-size, 26px);
    border-radius: 50%;
    background: var(--necox-page-compare-remove-btn-bg, rgba(255,255,255,0.95));
    border: 0.5px solid var(--necox-border, #e5e7eb);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--necox-page-compare-remove-btn-color, #b91c1c);
    font-size: 14px;
    line-height: 1;
    z-index: 3;
    transition: background .15s ease;
}
.necox-page-compare__th-remove:hover,
.necox-page-compare__card-remove:hover {
    background: var(--necox-page-compare-remove-btn-hover-bg, #fee2e2);
}

/* 10. PRESET GIZLEME */
.necox-page-compare[data-preset="table"] .necox-page-compare__cards-wrap { display: none; }
.necox-page-compare[data-preset="cards"] .necox-page-compare__table-wrap { display: none; }

/* 11. EMPTY STATE */
.necox-page-compare__empty {
    padding: 60px 32px;
    text-align: center;
}
.necox-page-compare__empty-icon {
    color: var(--necox-muted, #6b7280);
    opacity: 0.4;
    margin-bottom: 16px;
}
.necox-page-compare__empty-text {
    font-size: 14px;
    color: var(--necox-muted, #6b7280);
    margin: 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* 12. RESPONSIVE */
@media (max-width: 1024px) {
    .necox-page-compare__outer { max-width: var(--necox-page-compare-outer-max-width-t, 100%); }
    .necox-page-compare__title { font-size: var(--necox-page-compare-title-size-t, var(--necox-page-compare-title-size, 22px)); }
}

@media (max-width: 820px) {
    .necox-page-compare {
        padding-top:    var(--necox-page-compare-page-padding-top-m,    20px);
        padding-right:  var(--necox-page-compare-page-padding-right-m,  12px);
        padding-bottom: var(--necox-page-compare-page-padding-bottom-m, 20px);
        padding-left:   var(--necox-page-compare-page-padding-left-m,   12px);
    }
    .necox-page-compare__outer {
        max-width: var(--necox-page-compare-outer-max-width-m, 100%);
        padding: 12px;
        gap: 12px;
    }
    .necox-page-compare__header { padding: 18px 20px; }
    .necox-page-compare__title { font-size: var(--necox-page-compare-title-size-m, 18px); }
    .necox-page-compare__toolbar { padding: 14px 16px; }
    .necox-page-compare__scroll-box { padding: 14px; }

    .necox-page-compare__table th {
        min-width: 120px;
        max-width: 120px;
        padding: 10px 12px;
    }
    .necox-page-compare__table td {
        min-width: 200px;
        max-width: 200px;
        padding: 10px 12px;
    }
    .necox-page-compare__card { width: 240px; }
}
