/**
 * NECOX — Arama (Search) (CSS, v3.55.18)
 *
 * Help/Sitemap pattern. 4 box (Header + Bar + Results + Footer pagination).
 *
 * @since 3.55.18
 */

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

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

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

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

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

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

.necox-page-search__outer {
    width: 100%;
    max-width: var(--necox-page-search-outer-max-width, 900px);

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

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

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

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

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

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. BOX ORTAK
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

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

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

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

.necox-page-search__header {
    padding-top:    var(--necox-page-search-header-padding-top,    40px);
    padding-right:  var(--necox-page-search-header-padding-right,  36px);
    padding-bottom: var(--necox-page-search-header-padding-bottom, 36px);
    padding-left:   var(--necox-page-search-header-padding-left,   36px);
    text-align: center;
}

.necox-page-search__bar-box {
    padding-top:    var(--necox-page-search-bar-padding-top,    24px);
    padding-right:  var(--necox-page-search-bar-padding-right,  26px);
    padding-bottom: var(--necox-page-search-bar-padding-bottom, 24px);
    padding-left:   var(--necox-page-search-bar-padding-left,   26px);
}

.necox-page-search__results-box {
    padding-top:    var(--necox-page-search-results-padding-top,    24px);
    padding-right:  var(--necox-page-search-results-padding-right,  26px);
    padding-bottom: var(--necox-page-search-results-padding-bottom, 24px);
    padding-left:   var(--necox-page-search-results-padding-left,   26px);
}

.necox-page-search__footer {
    padding-top:    var(--necox-page-search-footer-padding-top,    20px);
    padding-right:  var(--necox-page-search-footer-padding-right,  24px);
    padding-bottom: var(--necox-page-search-footer-padding-bottom, 20px);
    padding-left:   var(--necox-page-search-footer-padding-left,   24px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: var(--necox-page-search-footer-size, 13px);
    color: var(--necox-page-search-footer-color, var(--necox-muted, #6b7280));
}

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

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

.necox-page-search__subtitle {
    font-family: var(--necox-page-search-subtitle-font, inherit);
    font-size: var(--necox-page-search-subtitle-size, 14px);
    color: var(--necox-page-search-subtitle-color, var(--necox-muted, #6b7280));
    line-height: var(--necox-page-search-subtitle-line-height, 1.6);
    margin: var(--necox-page-search-subtitle-margin-top, 0) 0 var(--necox-page-search-subtitle-margin-bottom, 0);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. SEARCH BAR (form, pill)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-search__bar {
    display: flex;
    align-items: stretch;
    gap: 0;
    border-width: var(--necox-page-search-bar-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-search-bar-border-color, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-page-search-bar-radius, 999px);
    overflow: hidden;
    background: var(--necox-page-search-bar-bg, var(--necox-muted-bg, #fafafa));
}

.necox-page-search__bar-input {
    flex: 1;
    min-width: 0;
    padding: var(--necox-page-search-bar-input-padding, 14px 22px);
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: var(--necox-page-search-bar-input-size, 13px);
    color: var(--necox-page-search-bar-input-color, var(--necox-text, #111));
    outline: none;
}
.necox-page-search__bar-input::placeholder {
    color: var(--necox-page-search-bar-input-placeholder-color, var(--necox-muted, #9ca3af));
    opacity: 1;
}

/* Tip chips */
.necox-page-search__bar-types {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    border-left: var(--necox-page-search-bar-border-w, 0.5px) solid var(--necox-page-search-bar-border-color, var(--necox-border, #e5e7eb));
}

.necox-page-search__type {
    padding: var(--necox-page-search-chip-padding, 7px 12px);
    background: transparent;
    border: none;
    border-radius: var(--necox-page-search-chip-radius, 999px);
    font-family: inherit;
    font-size: var(--necox-page-search-chip-size, 12px);
    font-weight: var(--necox-page-search-chip-weight, 500);
    color: var(--necox-page-search-chip-color, var(--necox-muted, #6b7280));
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease;
}
.necox-page-search__type:hover {
    color: var(--necox-page-search-chip-hover-color, var(--necox-text, #111));
}
.necox-page-search__type--active {
    background: var(--necox-page-search-chip-active-bg, var(--necox-white, #fff));
    color: var(--necox-page-search-chip-active-color, var(--necox-text, #111));
    border-width: var(--necox-page-search-chip-active-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-search-chip-active-border-color, var(--necox-border, #e5e7eb));
}

/* Submit button */
.necox-page-search__bar-btn {
    padding: var(--necox-page-search-btn-padding, 0 28px);
    background: var(--necox-page-search-btn-bg, var(--necox-primary, #111));
    color: var(--necox-page-search-btn-color, var(--necox-primary-fg, #fff));
    border: none;
    font-family: inherit;
    font-size: var(--necox-page-search-btn-size, 13px);
    font-weight: var(--necox-page-search-btn-weight, 500);
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .15s ease, box-shadow .15s ease;
}
.necox-page-search__bar-btn:hover {
    opacity: 0.92;
}

/* Manual modunda Ara butonuna pulse efekti */
.necox-page-search__bar-btn--pulse {
    animation: necox-search-pulse 1.5s ease-in-out infinite;
}
@keyframes necox-search-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(17,17,17,0.4); }
    50%      { box-shadow: 0 0 0 8px rgba(17,17,17,0); }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. RESULTS META
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-search__results-meta {
    margin: 0 0 var(--necox-page-search-meta-margin-bottom, 16px);
    font-size: var(--necox-page-search-meta-size, 11px);
    font-weight: 500;
    color: var(--necox-page-search-meta-color, var(--necox-muted, #6b7280));
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0 6px 10px;
    border-bottom-width: var(--necox-page-search-meta-border-w, 0.5px);
    border-bottom-style: solid;
    border-bottom-color: var(--necox-page-search-meta-border-color, var(--necox-border, #e5e7eb));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.necox-page-search__results-meta strong {
    color: var(--necox-text, #111);
    font-weight: 500;
}
.necox-page-search__results-meta-type {
    font-weight: 400;
    opacity: 0.8;
}
.necox-page-search__results-count {
    font-size: 11px;
    opacity: 0.6;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    letter-spacing: 0;
    flex-shrink: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. LIST
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-search__list {
    display: flex;
    flex-direction: column;
    gap: var(--necox-page-search-list-gap, 8px);
    transition: opacity .2s ease;
}

.necox-page-search__item {
    display: flex;
    align-items: center;
    gap: var(--necox-page-search-item-gap, 14px);
    padding: var(--necox-page-search-item-padding, 14px 16px);
    background: var(--necox-page-search-item-bg, var(--necox-muted-bg, #fafafa));
    border-width: var(--necox-page-search-item-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-search-item-border-color, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-page-search-item-radius, var(--border-radius-md, 8px));
    text-decoration: none;
    color: inherit;
    transition: background .15s ease, border-color .15s ease;
}
.necox-page-search__item:hover {
    background: var(--necox-page-search-item-hover-bg, var(--necox-white, #fff));
    text-decoration: none;
}

.necox-page-search__item-icon {
    width:  var(--necox-page-search-item-icon-size, 40px);
    height: var(--necox-page-search-item-icon-size, 40px);
    border-radius: var(--necox-page-search-item-icon-radius, var(--border-radius-md, 8px));
    background: var(--necox-page-search-item-icon-bg, var(--necox-white, #fff));
    border-width: var(--necox-page-search-item-icon-border-w, 0.5px);
    border-style: solid;
    border-color: var(--necox-page-search-item-icon-border-color, var(--necox-border, #e5e7eb));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--necox-page-search-item-icon-color, var(--necox-text, #111));
    font-size: 13px;
    font-weight: 500;
}
.necox-page-search__item-icon svg {
    width:  var(--necox-page-search-item-icon-svg-size, 18px);
    height: var(--necox-page-search-item-icon-svg-size, 18px);
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.necox-page-search__item-icon--user {
    border-radius: 50%;
}

.necox-page-search__item-info {
    flex: 1;
    min-width: 0;
}
.necox-page-search__item-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 3px;
}
.necox-page-search__item-type {
    font-family: var(--necox-page-search-item-type-font, inherit);
    font-size: var(--necox-page-search-item-type-size, 10px);
    font-weight: var(--necox-page-search-item-type-weight, 500);
    color: var(--necox-page-search-item-type-color, var(--necox-muted, #6b7280));
    text-transform: var(--necox-page-search-item-type-text-transform, uppercase);
    letter-spacing: var(--necox-page-search-item-type-letter-spacing, 0.06em);
}
.necox-page-search__item-title {
    font-family: var(--necox-page-search-item-title-font, inherit);
    font-size: var(--necox-page-search-item-title-size, 14px);
    font-weight: var(--necox-page-search-item-title-weight, 500);
    color: var(--necox-page-search-item-title-color, var(--necox-text, #111));
    line-height: var(--necox-page-search-item-title-line-height, 1.4);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.necox-page-search__item-meta {
    font-family: var(--necox-page-search-item-meta-font, inherit);
    font-size: var(--necox-page-search-item-meta-size, 12px);
    color: var(--necox-page-search-item-meta-color, var(--necox-muted, #6b7280));
    line-height: var(--necox-page-search-item-meta-line-height, 1.4);
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.necox-page-search__item-aside {
    flex-shrink: 0;
    text-align: right;
    font-size: 12px;
    color: var(--necox-muted, #6b7280);
    font-variant-numeric: tabular-nums;
}
.necox-page-search__item-aside-strong {
    font-size: 13px;
    font-weight: 500;
    color: var(--necox-text, #111);
    display: block;
}

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

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. PAGINATION
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-page-search__footer a,
.necox-page-search__footer-current {
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm, 6px);
    font-size: var(--necox-page-search-footer-size, 13px);
    color: var(--necox-text, #111);
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}
.necox-page-search__footer a:hover {
    background: var(--necox-muted-bg, #fafafa);
    text-decoration: none;
}
.necox-page-search__footer-current {
    background: var(--necox-page-search-footer-active-bg, var(--necox-primary, #111));
    color: var(--necox-page-search-footer-active-color, var(--necox-primary-fg, #fff));
}
.necox-page-search__footer-disabled {
    color: #ccc;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   9. RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-page-search__outer { max-width: var(--necox-page-search-outer-max-width-t, 100%); }
    .necox-page-search__title { font-size: var(--necox-page-search-title-size-t, var(--necox-page-search-title-size, 26px)); }
    .necox-page-search__item-title { font-size: var(--necox-page-search-item-title-size-t, var(--necox-page-search-item-title-size, 14px)); }
}

@media (max-width: 820px) {
    .necox-page-search {
        padding-top:    var(--necox-page-search-page-padding-top-m,    32px);
        padding-right:  var(--necox-page-search-page-padding-right-m,  16px);
        padding-bottom: var(--necox-page-search-page-padding-bottom-m, 32px);
        padding-left:   var(--necox-page-search-page-padding-left-m,   16px);
    }
    .necox-page-search__outer {
        max-width: var(--necox-page-search-outer-max-width-m, 100%);
        padding: 16px;
        gap: 16px;
    }
    .necox-page-search__header { padding: 32px 22px 28px; }
    .necox-page-search__bar-box,
    .necox-page-search__results-box { padding: 18px; }
    .necox-page-search__title { font-size: var(--necox-page-search-title-size-m, 22px); }

    .necox-page-search__bar {
        flex-wrap: wrap;
        border-radius: var(--border-radius-md, 8px);
    }
    .necox-page-search__bar-input {
        width: 100%;
        order: 1;
        border-bottom: var(--necox-page-search-bar-border-w, 0.5px) solid var(--necox-page-search-bar-border-color, var(--necox-border, #e5e7eb));
    }
    .necox-page-search__bar-types {
        order: 2;
        width: 100%;
        border-left: none;
        padding: 8px 6px;
        overflow-x: auto;
        scrollbar-width: none;
        border-bottom: var(--necox-page-search-bar-border-w, 0.5px) solid var(--necox-page-search-bar-border-color, var(--necox-border, #e5e7eb));
    }
    .necox-page-search__bar-types::-webkit-scrollbar { display: none; }
    .necox-page-search__bar-btn {
        order: 3;
        width: 100%;
        padding: 12px;
    }

    .necox-page-search__item-title { font-size: var(--necox-page-search-item-title-size-m, 14px); }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   10. JS BEHAVIOR HANDLER (inline)
   data-search-behavior="instant|manual|submit" attribute'una gore
   chip click davranisi degisir.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
