/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Gelismis Arama Formu (necox-adv-search)
   4 varyant: horizontal | vertical | labeled | minimal
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── Temel ── */
.necox-adv-search {
    width: 100%;
    text-align: left;
    font-family: var(--necox-search-font, inherit);
    font-size: var(--necox-search-font-size, inherit);
    font-weight: var(--necox-search-font-weight, inherit);
}

.necox-adv-search--shadow {
    box-shadow: var(--necox-search-shadow, 0 8px 32px rgba(0, 0, 0, 0.12));
    border-radius: var(--necox-search-radius, var(--necox-radius-lg, 12px));
}

.necox-adv-search__form {
    width: 100%;
}

.necox-adv-search__fields {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--necox-search-bg, var(--necox-white));
    border-radius: var(--necox-search-radius, var(--necox-radius-lg, 12px));
    overflow: visible;
    border-width: var(--necox-search-border-width, 1px);
    border-style: var(--necox-search-border-style, solid);
    border-color: var(--necox-search-border, var(--necox-border, #e2e8f0));
    box-shadow: var(--necox-search-shadow, none);
    backdrop-filter: var(--necox-search-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-search-glass-blur, none);
    transition: box-shadow 0.2s, backdrop-filter 0.2s, background 0.2s;
}

.necox-adv-search__fields:hover,
.necox-adv-search__fields:focus-within {
    background: var(--necox-search-hover-bg, var(--necox-search-bg, #fff));
    backdrop-filter: var(--necox-search-glass-hover-blur, var(--necox-search-glass-blur, none));
    -webkit-backdrop-filter: var(--necox-search-glass-hover-blur, var(--necox-search-glass-blur, none));
}

/* Ilk ve son field'a border-radius uygula (overflow:hidden yerine) */
.necox-adv-search__fields > .necox-adv-search__field:first-child,
.necox-adv-search__fields > .necox-adv-search__field:first-child .necox-adv-search__dropdown-trigger,
.necox-adv-search__fields > .necox-adv-search__field:first-child .necox-adv-search__select,
.necox-adv-search__fields > .necox-adv-search__field:first-child .necox-adv-search__input {
    border-radius: var(--necox-search-radius, var(--necox-radius-lg)) 0 0 var(--necox-search-radius, var(--necox-radius-lg));
}

/* Son alan buton ise:
   - Kullanici buton kose yuvarlama (el_search_btn_radius) >0 sectiyse: 4 KOSE de o degerde
   - Sectiyse 0 / hic sectiyse: buton form ile butunlesik gozuksun
       sol koseler 0, sag koseler form'un radius'una esit (klasik bitisik gorunum)
   Not: fonts.php $el_s_btn_rad >0 ise --necox-search-btn-radius CSS var yazilir.
        0 veya bos ise yazilmaz, fallback devreye girer. */
.necox-adv-search__fields > .necox-adv-search__field--button:last-child .necox-adv-search__btn {
    border-radius:
        var(--necox-search-btn-radius, 0)
        var(--necox-search-btn-radius, var(--necox-search-radius, var(--necox-radius-lg)))
        var(--necox-search-btn-radius, var(--necox-search-radius, var(--necox-radius-lg)))
        var(--necox-search-btn-radius, 0);
}

.necox-adv-search__field {
    flex: 1;
    min-width: 0;
    position: relative;
}

/* Alan arasi ayirici cizgi */
.necox-adv-search__field + .necox-adv-search__field::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: var(--necox-search-divider, var(--necox-border, #e2e8f0));
}

/* Buton alani flex buyumesin */
.necox-adv-search__field--button {
    flex: 0 0 auto;
}

/* ── Input & Select ── */
.necox-adv-search__select,
.necox-adv-search__input {
    width: 100%;
    height: var(--necox-search-height, 52px);
    padding: 0 16px;
    border: none;
    outline: none;
    background: transparent;
    font-size: 15px;
    color: var(--necox-search-text, var(--necox-text, #1e293b));
    appearance: none;
    -webkit-appearance: none;
}

.necox-adv-search__select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 32px;
}

.necox-adv-search__input::placeholder {
    color: var(--necox-search-placeholder, var(--necox-text-muted, #94a3b8));
}

/* Fiyat araligi */
.necox-adv-search__price-range {
    display: flex;
    align-items: center;
    height: 100%;
}

.necox-adv-search__input--price {
    width: 50%;
    text-align: center;
    padding: 0 8px;
}

/* Chrome number ok isaretlerini gizle */
.necox-adv-search__input--price::-webkit-outer-spin-button,
.necox-adv-search__input--price::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.necox-adv-search__input--price[type=number] {
    -moz-appearance: textfield;
}

.necox-adv-search__price-sep {
    color: var(--necox-text-muted, var(--necox-muted));
    font-size: 14px;
    flex-shrink: 0;
}

/* ── Buton ── */
.necox-adv-search__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: var(--necox-search-height, 52px);
    padding: 0 28px;
    border-width: var(--necox-search-btn-border-width, 0);
    border-style: solid;
    border-color: var(--necox-search-btn-border-color, transparent);
    border-radius: var(--necox-search-btn-radius, 0);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    box-sizing: border-box;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.necox-adv-search__btn.necox-btn--primary {
    background: var(--necox-search-btn-bg, var(--necox-primary, #00a591));
    color: var(--necox-search-btn-text, var(--necox-white));
}

.necox-adv-search__btn.necox-btn--primary:hover {
    background: var(--necox-search-btn-hover-bg, var(--necox-primary-hover, #008c77));
    color: var(--necox-search-btn-hover-text, var(--necox-white));
    border-color: var(--necox-search-btn-hover-border-color, var(--necox-search-btn-border-color, transparent));
    /* Tema main.css .necox-btn--primary:hover transform+shadow ezilir — sadece K2 ayarlari etkili */
    transform: none;
    box-shadow: none;
}

.necox-adv-search__btn.necox-btn--secondary {
    background: var(--necox-search-btn-bg, var(--necox-secondary, #0077b6));
    color: var(--necox-search-btn-text, var(--necox-white));
}

.necox-adv-search__btn.necox-btn--secondary:hover {
    background: var(--necox-search-btn-hover-bg, var(--necox-secondary, #006499));
    color: var(--necox-search-btn-hover-text, var(--necox-white));
    border-color: var(--necox-search-btn-hover-border-color, var(--necox-search-btn-border-color, transparent));
}

.necox-adv-search__btn.necox-btn--outline {
    background: var(--necox-search-btn-bg, transparent);
    border-color: var(--necox-search-btn-border-color, var(--necox-primary, #00a591));
    color: var(--necox-search-btn-text, var(--necox-primary, #00a591));
}

.necox-adv-search__btn.necox-btn--outline:hover {
    background: var(--necox-search-btn-hover-bg, var(--necox-primary, #00a591));
    color: var(--necox-search-btn-hover-text, var(--necox-white));
    border-color: var(--necox-search-btn-hover-border-color, var(--necox-search-btn-border-color, var(--necox-primary, #00a591)));
}

.necox-adv-search__btn-icon {
    font-size: 16px;
    line-height: 1;
}

/* ── Label (etiketli varyant) ── */
.necox-adv-search__label {
    display: block;
    padding: 10px 16px 0;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--necox-text-muted, var(--necox-muted));
}

.necox-adv-search--labeled .necox-adv-search__select,
.necox-adv-search--labeled .necox-adv-search__input {
    height: 38px;
    padding-top: 0;
}

.necox-adv-search--labeled .necox-adv-search__btn {
    height: 100%;
    min-height: 52px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   VARYANT: vertical
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.necox-adv-search--vertical .necox-adv-search__fields {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
}

/* Dikey modda her alan ayni yukseklikte */
.necox-adv-search--vertical .necox-adv-search__field {
    flex: 0 0 auto;
    width: 100%;
    height: var(--necox-search-height, 52px);
    display: flex;
    align-items: stretch;
}

/* Dikey modda fiyat alani ic input'lari da tam yukseklik */
.necox-adv-search--vertical .necox-adv-search__field--price {
    height: var(--necox-search-height, 52px);
}

.necox-adv-search--vertical .necox-adv-search__field--price .necox-adv-search__input--price {
    height: 100%;
}

/* Dikey modda dropdown trigger, select, input tam yukseklik */
.necox-adv-search--vertical .necox-adv-search__dropdown-trigger,
.necox-adv-search--vertical .necox-adv-search__select,
.necox-adv-search--vertical .necox-adv-search__input {
    height: 100%;
    width: 100%;
}

.necox-adv-search--vertical .necox-adv-search__field + .necox-adv-search__field::before {
    left: 10%;
    top: 0;
    height: 1px;
    width: 80%;
}

.necox-adv-search--vertical .necox-adv-search__field--button {
    height: var(--necox-search-height, 52px);
    /* Buton kullanici genislik sectiyse orta hizada konumlandir, yoksa tam genislik */
    display: flex;
    justify-content: center;
}

.necox-adv-search--vertical .necox-adv-search__btn {
    /* Kullanici genislik sectiyse o, yoksa %100 (tam form genisligi) */
    width: var(--necox-search-btn-width, 100%);
    max-width: 100%;
    height: 100%;
    /* Dikey modda buton alttadir:
       - Kullanici radius >0 sectiyse 4 kose esit
       - Yoksa: ust koseler 0, alt koseler form radius (bitisik gorunum)
       Not: Kullanici dar genislik secerse "bitisik" gorunum mantiksizlasir, yine de
            radius fallback'i form radius'unu takip eder — kullanici isterse btn_radius
            ile manuel ayarlayabilir. */
    border-radius:
        var(--necox-search-btn-radius, 0)
        var(--necox-search-btn-radius, 0)
        var(--necox-search-btn-radius, var(--necox-search-radius, var(--necox-radius-lg)))
        var(--necox-search-btn-radius, var(--necox-search-radius, var(--necox-radius-lg)));
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   VARYANT: minimal
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.necox-adv-search--minimal .necox-adv-search__fields {
    background: transparent;
    border: none;
    gap: 8px;
    border-radius: 0;
}

.necox-adv-search--minimal .necox-adv-search__field + .necox-adv-search__field::before {
    display: none;
}

.necox-adv-search--minimal .necox-adv-search__select,
.necox-adv-search--minimal .necox-adv-search__input {
    background: var(--necox-white);
    border: 1px solid var(--necox-border, var(--necox-border));
    border-radius: var(--necox-radius, var(--necox-radius));
    height: 44px;
    font-size: 13px;
}

.necox-adv-search--minimal .necox-adv-search__btn {
    height: 44px;
    /* Minimal varyantta buton ayri kutu — kullanici radius'unu kullan, yoksa global */
    border-radius: var(--necox-search-btn-radius, var(--necox-radius));
    padding: 0 20px;
    font-size: 13px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 768px) {

    .necox-adv-search--horizontal .necox-adv-search__fields,
    .necox-adv-search--labeled .necox-adv-search__fields,
    .necox-adv-search--minimal .necox-adv-search__fields {
        flex-direction: column;
        align-items: stretch;
    }

    /* Mobilde dikey moda dusen varyantlarda esit boy */
    .necox-adv-search--horizontal .necox-adv-search__field,
    .necox-adv-search--labeled .necox-adv-search__field,
    .necox-adv-search--minimal .necox-adv-search__field {
        width: 100%;
        height: var(--necox-search-height, 52px);
        flex: 0 0 auto;
        display: flex;
        align-items: stretch;
    }

    .necox-adv-search--horizontal .necox-adv-search__field--price,
    .necox-adv-search--labeled .necox-adv-search__field--price {
        height: var(--necox-search-height, 52px);
    }

    .necox-adv-search--horizontal .necox-adv-search__field--price .necox-adv-search__input--price,
    .necox-adv-search--labeled .necox-adv-search__field--price .necox-adv-search__input--price {
        height: 100%;
    }

    .necox-adv-search--horizontal .necox-adv-search__dropdown-trigger,
    .necox-adv-search--labeled .necox-adv-search__dropdown-trigger,
    .necox-adv-search--horizontal .necox-adv-search__select,
    .necox-adv-search--labeled .necox-adv-search__select,
    .necox-adv-search--horizontal .necox-adv-search__input,
    .necox-adv-search--labeled .necox-adv-search__input {
        height: 100%;
        width: 100%;
    }

    .necox-adv-search--horizontal .necox-adv-search__field + .necox-adv-search__field::before,
    .necox-adv-search--labeled .necox-adv-search__field + .necox-adv-search__field::before {
        left: 10%;
        top: 0;
        height: 1px;
        width: 80%;
    }

    .necox-adv-search__field--button {
        height: var(--necox-search-height, 52px);
        display: flex;
        justify-content: center;
    }

    .necox-adv-search__btn {
        width: var(--necox-search-btn-width, 100%);
        max-width: 100%;
        height: 100%;
        /* Mobilde dikey moda dustugunde buton alttadir — vertical varyantla ayni mantik */
        border-radius:
            var(--necox-search-btn-radius, 0)
            var(--necox-search-btn-radius, 0)
            var(--necox-search-btn-radius, var(--necox-search-radius, var(--necox-radius-lg)))
            var(--necox-search-btn-radius, var(--necox-search-radius, var(--necox-radius-lg)));
    }

    .necox-adv-search--minimal .necox-adv-search__fields {
        gap: 6px;
    }

    .necox-adv-search--minimal .necox-adv-search__field {
        height: 44px;
    }

    .necox-adv-search--minimal .necox-adv-search__btn {
        /* Minimal varyantta buton ayri kutu — kullanici radius'unu kullan, yoksa global */
        border-radius: var(--necox-search-btn-radius, var(--necox-radius));
    }
}

/* Form max-width K2 responsive (admin'den gelen tablet/mobile degerleri) */
@media (max-width: 1024px) {
    .necox-adv-search {
        max-width: var(--necox-search-max-width, 100%);
    }
}
@media (max-width: 480px) {
    .necox-adv-search {
        max-width: var(--necox-search-max-width, 100%);
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HOVER & FOCUS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.necox-adv-search__select:focus,
.necox-adv-search__input:focus {
    background: rgba(0, 0, 0, 0.02);
}

/* Buton hover — sadece tikleme efekti (renk degisikligi varyant kurallarinda) */
.necox-adv-search__btn:active {
    opacity: 0.92;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TRANSPARENT & GLASS
   Onemli: K2 admin'den kullanici renk secerse, fonts.php uygun --necox-search-* 
   degiskenlerini uretir. Asagidaki kurallar SADECE FALLBACK default verir:
   - Eger kullanici metin rengi sectiyse var() onu kullanir, secmediyse rgba(255,255,255,0.9)
   - Form bg fonts.php'de zaten 'transparent' yazilmis olur (toggle veya glass enabled)
   - Border zaten var() ile cekilir, fonts.php override eder
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Transparent: arka plan seffaf, border yari seffaf — sadece FALLBACK */
.necox-adv-search--transparent .necox-adv-search__fields {
    background: var(--necox-search-bg, transparent);
    border-color: var(--necox-search-border, rgba(255, 255, 255, 0.2));
}

.necox-adv-search--transparent .necox-adv-search__field + .necox-adv-search__field::before {
    background: var(--necox-search-divider, rgba(255, 255, 255, 0.15));
}

.necox-adv-search--transparent .necox-adv-search__select,
.necox-adv-search--transparent .necox-adv-search__input {
    color: var(--necox-search-text, rgba(255, 255, 255, 0.9));
}

.necox-adv-search--transparent .necox-adv-search__input::placeholder {
    color: var(--necox-search-placeholder, rgba(255, 255, 255, 0.5));
}

.necox-adv-search--transparent .necox-adv-search__select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.5)'/%3E%3C/svg%3E");
}

.necox-adv-search--transparent .necox-adv-search__select:focus,
.necox-adv-search--transparent .necox-adv-search__input:focus {
    background: rgba(255, 255, 255, 0.05);
}

/* Glass: cam efekti — sadece FALLBACK */
.necox-adv-search--glass .necox-adv-search__fields {
    background: var(--necox-search-bg, rgba(255, 255, 255, 0.12));
    border-color: var(--necox-search-border, rgba(255, 255, 255, 0.2));
}

.necox-adv-search--glass .necox-adv-search__field + .necox-adv-search__field::before {
    background: var(--necox-search-divider, rgba(255, 255, 255, 0.15));
}

.necox-adv-search--glass .necox-adv-search__select,
.necox-adv-search--glass .necox-adv-search__input {
    color: var(--necox-search-text, rgba(255, 255, 255, 0.9));
}

.necox-adv-search--glass .necox-adv-search__input::placeholder {
    color: var(--necox-search-placeholder, rgba(255, 255, 255, 0.5));
}

.necox-adv-search--glass .necox-adv-search__select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.5)'/%3E%3C/svg%3E");
}

.necox-adv-search--glass .necox-adv-search__select:focus,
.necox-adv-search--glass .necox-adv-search__input:focus {
    background: rgba(255, 255, 255, 0.08);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CUSTOM DROPDOWN
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-adv-search__dropdown {
    position: relative;
    flex: 1;
    min-width: 0;
}

.necox-adv-search__dropdown-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    height: var(--necox-search-height, 52px);
    cursor: pointer;
    font-size: 15px;
    color: var(--necox-search-text, var(--necox-text, #1e293b));
    user-select: none;
    gap: 8px;
}

.necox-adv-search__dropdown-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}

.necox-adv-search__dropdown-label.is-placeholder {
    color: var(--necox-search-placeholder, var(--necox-text-muted, #94a3b8));
}

.necox-adv-search__dropdown-arrow {
    flex-shrink: 0;
    font-size: 10px;
    opacity: 0.5;
    transition: transform 0.2s;
}

.necox-adv-search__dropdown.is-open .necox-adv-search__dropdown-arrow {
    transform: rotate(180deg);
}

/* Dropdown menu */
.necox-adv-search__dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: max-content;
    min-width: 100%;
    max-width: 90vw;
    z-index: 1000;
    max-height: 280px;
    overflow-y: auto;
    text-align: left;
    background: var(--necox-search-dd-bg, var(--necox-white));
    color: var(--necox-search-dd-text, var(--necox-text, #1e293b));
    border-width: var(--necox-search-dd-border-width, 1px);
    border-style: solid;
    border-color: var(--necox-search-dd-border, var(--necox-border, #e2e8f0));
    border-top: none;
    border-radius: 0 0 var(--necox-search-dd-radius, var(--necox-radius)) var(--necox-search-dd-radius, var(--necox-radius));
    box-shadow: var(--necox-search-dd-shadow, 0 8px 24px rgba(0, 0, 0, 0.15));
    backdrop-filter: var(--necox-search-dd-glass-blur, none);
    -webkit-backdrop-filter: var(--necox-search-dd-glass-blur, none);
    transition: backdrop-filter 0.2s, -webkit-backdrop-filter 0.2s, background 0.2s;
}

.necox-adv-search__dropdown.is-open .necox-adv-search__dropdown-menu {
    display: block;
}

.necox-adv-search__dropdown-menu:hover {
    background: var(--necox-search-dd-hover-bg, var(--necox-search-dd-bg, #ffffff));
    backdrop-filter: var(--necox-search-dd-glass-hover-blur, var(--necox-search-dd-glass-blur, none));
    -webkit-backdrop-filter: var(--necox-search-dd-glass-hover-blur, var(--necox-search-dd-glass-blur, none));
}

/* Dropup — yukari acilma */
.necox-adv-search__dropdown.is-dropup .necox-adv-search__dropdown-menu {
    top: auto;
    bottom: 100%;
    border-top: var(--necox-search-dd-border-width, 1px) solid var(--necox-search-dd-border, var(--necox-border, #e2e8f0));
    border-bottom: none;
    border-radius: var(--necox-search-dd-radius, var(--necox-radius)) var(--necox-search-dd-radius, var(--necox-radius)) 0 0;
    box-shadow: var(--necox-search-dd-shadow, 0 -8px 24px rgba(0, 0, 0, 0.15));
}

/* Hizalama: sol (varsayilan) — left:0 ve text-align:left zaten base'de */

/* Hizalama: orta */
.necox-adv-search__dropdown--center .necox-adv-search__dropdown-menu {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    text-align: center;
}

/* Hizalama: sag */
.necox-adv-search__dropdown--right .necox-adv-search__dropdown-menu {
    left: auto;
    right: 0;
    text-align: right;
}

/* Dropdown item */
.necox-adv-search__dropdown-item {
    padding: 10px 16px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.necox-adv-search__dropdown-item:hover {
    background: var(--necox-search-dd-hover, rgba(0, 0, 0, 0.05));
}

.necox-adv-search__dropdown-item.is-selected {
    background: var(--necox-search-dd-active, var(--necox-primary, #00a591));
    color: #ffffff;
}

.necox-adv-search__dropdown-item.is-placeholder {
    font-weight: 600;
    opacity: 0.7;
}

/* Hiyerarsi indent */
.necox-adv-search__dropdown-item--depth-1 { padding-left: 32px; }
.necox-adv-search__dropdown-item--depth-2 { padding-left: 48px; }
.necox-adv-search__dropdown-item--depth-3 { padding-left: 64px; }

/* Sayi badge */
.necox-adv-search__dropdown-count {
    opacity: 0.5;
    font-size: 12px;
}

/* Scrollbar */
.necox-adv-search__dropdown-menu::-webkit-scrollbar {
    width: 6px;
}
.necox-adv-search__dropdown-menu::-webkit-scrollbar-track {
    background: transparent;
}
.necox-adv-search__dropdown-menu::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 3px;
}

/* Transparent/Glass modda dropdown — sadece FALLBACK */
.necox-adv-search--transparent .necox-adv-search__dropdown-trigger,
.necox-adv-search--glass .necox-adv-search__dropdown-trigger {
    color: var(--necox-search-text, rgba(255, 255, 255, 0.9));
}

.necox-adv-search--transparent .necox-adv-search__dropdown-label.is-placeholder,
.necox-adv-search--glass .necox-adv-search__dropdown-label.is-placeholder {
    color: var(--necox-search-placeholder, rgba(255, 255, 255, 0.5));
}

.necox-adv-search--transparent .necox-adv-search__dropdown-arrow,
.necox-adv-search--glass .necox-adv-search__dropdown-arrow {
    color: var(--necox-search-text, rgba(255, 255, 255, 0.5));
}

/* ── Transparent/Glass modda dropdown-menu uyumu — FALLBACK only ── */

.necox-adv-search--transparent .necox-adv-search__dropdown-menu {
    background: var(--necox-search-dd-bg, rgba(0, 0, 0, 0.75));
    color: var(--necox-search-dd-text, rgba(255, 255, 255, 0.9));
    border-color: var(--necox-search-dd-border, rgba(255, 255, 255, 0.15));
}

.necox-adv-search--transparent .necox-adv-search__dropdown-item:hover {
    background: var(--necox-search-dd-hover, rgba(255, 255, 255, 0.1));
}

.necox-adv-search--transparent .necox-adv-search__dropdown-item.is-selected {
    background: var(--necox-search-dd-active, var(--necox-primary, #00a591));
    color: #ffffff;
}

.necox-adv-search--transparent .necox-adv-search__dropdown-item.is-placeholder {
    color: var(--necox-search-placeholder, rgba(255, 255, 255, 0.5));
}

.necox-adv-search--transparent .necox-adv-search__dropdown-count {
    color: rgba(255, 255, 255, 0.4);
}

.necox-adv-search--transparent .necox-adv-search__dropdown-menu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
}

/* Glass modda dropdown menu */
.necox-adv-search--glass .necox-adv-search__dropdown-menu {
    background: var(--necox-search-dd-bg, rgba(255, 255, 255, 0.12));
    color: var(--necox-search-dd-text, rgba(255, 255, 255, 0.9));
    border-color: var(--necox-search-dd-border, rgba(255, 255, 255, 0.15));
    backdrop-filter: var(--necox-search-dd-glass-blur, blur(12px) saturate(180%));
    -webkit-backdrop-filter: var(--necox-search-dd-glass-blur, blur(12px) saturate(180%));
}

.necox-adv-search--glass .necox-adv-search__dropdown-item:hover {
    background: var(--necox-search-dd-hover, rgba(255, 255, 255, 0.15));
}

.necox-adv-search--glass .necox-adv-search__dropdown-item.is-selected {
    background: var(--necox-search-dd-active, var(--necox-primary, #00a591));
    color: #ffffff;
}

.necox-adv-search--glass .necox-adv-search__dropdown-item.is-placeholder {
    color: var(--necox-search-placeholder, rgba(255, 255, 255, 0.5));
}

.necox-adv-search--glass .necox-adv-search__dropdown-count {
    color: rgba(255, 255, 255, 0.4);
}

.necox-adv-search--glass .necox-adv-search__dropdown-menu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   GARANTI OVERRIDE — KULLANICI K2 RENKLERI (v3.34.3)
   Sebep: 3. parti CSS (Adifier, Elementor, tema base) veya WP core
   formdaki <select>/<input>/<div> elementlerinin rengini override edebiliyor.
   Bu blok specificity'i ENPOH yukseltir (3 class) ve TEMEL kurallarla
   AYNI fallback degerleri kullanir — boylece kullanici renk sectiyse uygular,
   secmediyse temel kuraldan gelen default deger ezilmez.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Form metin rengi — kullanici sectiyse o, yoksa global text rengi */
.necox-adv-search.necox-adv-search .necox-adv-search__select,
.necox-adv-search.necox-adv-search .necox-adv-search__input,
.necox-adv-search.necox-adv-search .necox-adv-search__dropdown-trigger,
.necox-adv-search.necox-adv-search .necox-adv-search__dropdown-label {
    color: var(--necox-search-text, var(--necox-text, #1e293b));
}

/* Placeholder — kullanici sectiyse o, yoksa muted text */
.necox-adv-search.necox-adv-search .necox-adv-search__input::placeholder,
.necox-adv-search.necox-adv-search .necox-adv-search__dropdown-label.is-placeholder {
    color: var(--necox-search-placeholder, var(--necox-text-muted, #94a3b8));
}

/* Dropdown menu — kullanici renkleri sectiyse */
.necox-adv-search.necox-adv-search .necox-adv-search__dropdown-menu {
    background: var(--necox-search-dd-bg, var(--necox-white, #ffffff));
    color: var(--necox-search-dd-text, var(--necox-text, #1e293b));
    border-color: var(--necox-search-dd-border, var(--necox-border, #e2e8f0));
}

/* Dropdown item hover/selected */
.necox-adv-search.necox-adv-search .necox-adv-search__dropdown-item:hover {
    background: var(--necox-search-dd-hover, rgba(0,0,0,0.05));
}
.necox-adv-search.necox-adv-search .necox-adv-search__dropdown-item.is-selected {
    background: var(--necox-search-dd-active, var(--necox-primary, #00a591));
    color: #ffffff;
}

/* Buton — kullanici sectiyse renk + border zorla uygulanir
   (Tema main.css .necox-btn--primary kuralini ezer) */
.necox-adv-search.necox-adv-search .necox-adv-search__btn.necox-btn--primary {
    background: var(--necox-search-btn-bg, var(--necox-primary, #00a591));
    color: var(--necox-search-btn-text, var(--necox-white, #ffffff));
}
.necox-adv-search.necox-adv-search .necox-adv-search__btn.necox-btn--secondary {
    background: var(--necox-search-btn-bg, var(--necox-secondary, #0077b6));
    color: var(--necox-search-btn-text, var(--necox-white, #ffffff));
}
.necox-adv-search.necox-adv-search .necox-adv-search__btn.necox-btn--outline {
    background: var(--necox-search-btn-bg, transparent);
    color: var(--necox-search-btn-text, var(--necox-primary, #00a591));
}
.necox-adv-search.necox-adv-search .necox-adv-search__btn {
    border-width: var(--necox-search-btn-border-width, 0);
    border-style: solid;
    border-color: var(--necox-search-btn-border-color, transparent);
}

.necox-adv-search.necox-adv-search .necox-adv-search__btn.necox-btn--primary:hover {
    background: var(--necox-search-btn-hover-bg, var(--necox-primary-hover, #008c77));
    color: var(--necox-search-btn-hover-text, var(--necox-white, #ffffff));
    border-color: var(--necox-search-btn-hover-border-color, var(--necox-search-btn-border-color, transparent));
    transform: none;
    box-shadow: none;
}
.necox-adv-search.necox-adv-search .necox-adv-search__btn.necox-btn--secondary:hover {
    background: var(--necox-search-btn-hover-bg, var(--necox-secondary, #006499));
    color: var(--necox-search-btn-hover-text, var(--necox-white, #ffffff));
    border-color: var(--necox-search-btn-hover-border-color, var(--necox-search-btn-border-color, transparent));
    transform: none;
    box-shadow: none;
}
.necox-adv-search.necox-adv-search .necox-adv-search__btn.necox-btn--outline:hover {
    background: var(--necox-search-btn-hover-bg, var(--necox-primary, #00a591));
    color: var(--necox-search-btn-hover-text, var(--necox-white, #ffffff));
    border-color: var(--necox-search-btn-hover-border-color, var(--necox-search-btn-border-color, var(--necox-primary, #00a591)));
    transform: none;
    box-shadow: none;
}
