/**
 * PRESTOLITE TURKEY - Search Autocomplete Z-INDEX + WIDTH FIX
 * VERSION: v1.4 - FINAL
 * 
 * FIXED ISSUES:
 * 1. Z-index: Dropdown artık menünün üstünde
 * 2. Input width: Arama butonu artık görünür
 */

/* ==========================================
   CRITICAL Z-INDEX FIXES
   ========================================== */

/* Header search container - EN YÜKSEK Z-INDEX */
.header_search {
    position: relative;
    z-index: 10001 !important; /* Page menu (9999) ve diğer her şeyin üstünde */
}

.header_search_content {
    position: relative;
    z-index: 10001 !important;
}

.header_search_form_container {
    position: relative;
    z-index: 10001 !important;
}

/* ==========================================
   INPUT WIDTH FIX - ARAMA BUTONU GÖRÜNSİN
   ========================================== */

.header_search_input {
    display: block;
    position: relative;
    width: calc(100% - 70px) !important; /* 70px = buton genişliği + padding */
    height: 100%;
    line-height: 50px;
    border: none !important;
    outline: none !important;
    padding-left: 26px;
    padding-right: 10px;
    color: #7f7f7f;
    float: left;
}

/* ==========================================
   AUTOCOMPLETE WRAPPER
   ========================================== */

.pre-autocomplete-wrapper {
    position: relative;
    width: 100%;
    z-index: 10002 !important; /* Dropdown için wrapper */
}

/* ==========================================
   AUTOCOMPLETE DROPDOWN - EN ÜSTTE!
   ========================================== */

.pre-autocomplete-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-height: 400px;
    overflow-y: auto;
    z-index: 10003 !important; /* EN YÜKSEK! */
    margin-top: -1px;
}

/* Scrollbar styling */
.pre-autocomplete-dropdown::-webkit-scrollbar {
    width: 8px;
}

.pre-autocomplete-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.pre-autocomplete-dropdown::-webkit-scrollbar-thumb {
    background: #0174C4;
    border-radius: 4px;
}

.pre-autocomplete-dropdown::-webkit-scrollbar-thumb:hover {
    background: #015a9c;
}

/* ==========================================
   AUTOCOMPLETE ITEM
   ========================================== */

.pre-autocomplete-item {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.pre-autocomplete-item:last-child {
    border-bottom: none;
}

.pre-autocomplete-item a {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.2s ease;
}

.pre-autocomplete-item:hover,
.pre-autocomplete-item.pre-autocomplete-selected {
    background-color: #f8f9fa;
}

.pre-autocomplete-item a:hover {
    background-color: #f0f7ff;
}

/* ==========================================
   AUTOCOMPLETE IMAGE
   ========================================== */

.pre-autocomplete-image {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    margin-right: 12px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.pre-autocomplete-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* ==========================================
   AUTOCOMPLETE INFO
   ========================================== */

.pre-autocomplete-info {
    flex: 1;
    min-width: 0;
}

.pre-autocomplete-sku {
    font-size: 14px;
    font-weight: 700;
    color: #0174C4;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pre-autocomplete-brand {
    font-size: 11px;
    font-weight: 600;
    color: #666;
    background: #f0f0f0;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.pre-autocomplete-name {
    font-size: 13px;
    color: #555;
    line-height: 1.4;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pre-autocomplete-cross-ref {
    font-size: 11px;
    color: #888;
    margin-top: 4px;
    padding: 3px 6px;
    background: #f0f7ff;
    border-left: 3px solid #0174C4;
    display: inline-block;
    border-radius: 2px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pre-autocomplete-cross-ref i {
    margin-right: 4px;
    color: #0174C4;
}

.pre-autocomplete-category {
    font-size: 11px;
    color: #999;
    margin-top: 4px;
    font-style: italic;
}

/* ==========================================
   AUTOCOMPLETE STATES
   ========================================== */

.pre-autocomplete-loading,
.pre-autocomplete-error,
.pre-autocomplete-no-results {
    padding: 20px;
    text-align: center;
    color: #666;
    font-size: 14px;
}

.pre-autocomplete-loading i {
    color: #0174C4;
    margin-right: 8px;
}

.pre-autocomplete-error {
    color: #dc3545;
}

.pre-autocomplete-error i {
    margin-right: 8px;
}

.pre-autocomplete-no-results {
    color: #999;
}

.pre-autocomplete-no-results i {
    margin-right: 8px;
    color: #ccc;
}

/* ==========================================
   AUTOCOMPLETE FOOTER
   ========================================== */

.pre-autocomplete-footer {
    border-top: 1px solid #e0e0e0;
    background: #f8f9fa;
    padding: 0;
}

.pre-autocomplete-all-results {
    display: block;
    padding: 12px 15px;
    text-align: center;
    color: #0174C4;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pre-autocomplete-all-results:hover {
    background: #e9ecef;
    color: #015a9c;
}

.pre-autocomplete-all-results i {
    margin-right: 6px;
}

/* ==========================================
   MOBILE AUTOCOMPLETE
   ========================================== */

.pre-autocomplete-mobile {
    z-index: 10002 !important;
}

.pre-autocomplete-mobile-dropdown {
    z-index: 10003 !important;
}

@media only screen and (max-width: 767px) {
    .pre-autocomplete-mobile-dropdown {
        max-height: 300px;
        font-size: 13px;
    }
    
    .pre-autocomplete-image {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }
    
    .pre-autocomplete-sku {
        font-size: 13px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    
    .pre-autocomplete-brand {
        font-size: 10px;
        padding: 1px 4px;
    }
    
    .pre-autocomplete-name {
        font-size: 12px;
        -webkit-line-clamp: 1;
    }
    
    .pre-autocomplete-cross-ref {
        font-size: 10px;
        padding: 2px 5px;
    }
    
    .pre-autocomplete-category {
        font-size: 10px;
    }
    
    .pre-autocomplete-item a {
        padding: 10px 12px;
    }
}

/* ==========================================
   TABLET AUTOCOMPLETE
   ========================================== */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pre-autocomplete-image {
        width: 55px;
        height: 55px;
    }
    
    .pre-autocomplete-sku {
        font-size: 13px;
    }
    
    .pre-autocomplete-brand {
        font-size: 10px;
    }
    
    .pre-autocomplete-name {
        font-size: 12px;
    }
    
    /* Input width tablet için */
    .header_search_input {
        width: calc(100% - 60px) !important;
    }
}

/* ==========================================
   MOBILE INPUT WIDTH FIX
   ========================================== */

@media only screen and (max-width: 767px) {
    .page_menu_search_input {
        width: calc(100% - 50px) !important;
        padding-right: 10px;
    }
}

/* ==========================================
   LOADING ANIMATION
   ========================================== */

@keyframes pre-autocomplete-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.fa-spinner.fa-spin {
    animation: pre-autocomplete-spin 1s linear infinite;
}

/* ==========================================
   ACCESSIBILITY
   ========================================== */

.pre-autocomplete-item a:focus {
    outline: 2px solid #0174C4;
    outline-offset: -2px;
    background-color: #f0f7ff;
}

/* ==========================================
   PERFORMANCE OPTIMIZATIONS
   ========================================== */

.pre-autocomplete-dropdown {
    will-change: opacity, transform;
}

.pre-autocomplete-item {
    will-change: background-color;
}

.pre-autocomplete-wrapper {
    contain: layout;
}

/* ==========================================
   PRINT STYLES
   ========================================== */

@media print {
    .pre-autocomplete-dropdown {
        display: none !important;
    }
}

/* ==========================================
   FINAL Z-INDEX HIERARCHY
   ========================================== 
   
   10003: Autocomplete dropdown (EN ÜSTTE!)
   10002: Autocomplete wrapper
   10001: Header search container
   10000: Page Loader
   9999:  Page Menu (mobil menü)
   1000:  Header
   100:   Dropdown menüler
   
   ========================================== */
