/**
 * ebirbilisim_Arama - arama kutusu ve anlik oneri paneli.
 *
 * Bu dosya yalnizca yeni arama etkinken yuklenir (layout handle: arama_aktif) ve
 * kurallar body.arama-aktif altinda calisir; Algolia acikken hicbir seyi etkilemez.
 * Marka rengi: #0083C1.
 */

/* ---------- Masaustu: basliktaki arama kutusu ---------- */

.arama-aktif .arama-form {
    position: relative;
    margin: 0;
}

.arama-aktif .arama-etiket {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.arama-aktif .arama-form input.arama-girdi {
    display: block;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 46px 0 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    box-shadow: none;
    color: #333;
    font-family: inherit;
    font-size: 16px;
    line-height: 40px;
    outline: 0;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.arama-aktif .arama-form input.arama-girdi::placeholder {
    color: #999;
    opacity: 1;
}

.arama-aktif .arama-form input.arama-girdi:focus {
    border-color: #0083C1;
    box-shadow: 0 0 0 3px rgba(0, 131, 193, .15);
}

.arama-aktif .arama-form button.arama-dugme {
    position: absolute;
    top: 1px;
    right: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0 4px 4px 0;
    background: transparent;
    box-shadow: none;
    color: #333;
    cursor: pointer;
    line-height: 1;
}

.arama-aktif .arama-form button.arama-dugme:hover,
.arama-aktif .arama-form button.arama-dugme:focus {
    background: transparent;
    color: #0083C1;
}

.arama-aktif .arama-form button.arama-dugme svg {
    display: block;
}

/* ---------- Mobil tema: header.phtml icindeki elle yazili form ---------- */

.arama-aktif #algolia-searchbox {
    position: relative;
}

.arama-aktif #algolia-searchbox label,
.arama-aktif #algolia-searchbox .clear-cross,
.arama-aktif #algolia-searchbox .magnifying-glass {
    display: none;
}

.arama-aktif #algolia-searchbox input.algolia-search-input {
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    color: #333;
    font-size: 16px; /* 16px alti iOS'ta odaklaninca sayfayi yakinlastirir */
    line-height: 38px;
    outline: 0;
}

.arama-aktif #algolia-searchbox input.algolia-search-input:focus {
    border-color: #0083C1;
}

/* ---------- Oneri paneli (body'ye eklenir) ---------- */

.arama-panel {
    position: absolute;
    z-index: 100000;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    color: #333;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
}

.arama-panel *,
.arama-panel *::before,
.arama-panel *::after {
    box-sizing: border-box;
}

.arama-panel::before {
    content: "";
    position: sticky;
    top: 0;
    display: block;
    height: 2px;
    margin-bottom: -2px;
    background: #0083C1;
    opacity: 0;
    transform-origin: left center;
}

.arama-panel.arama-yukleniyor::before {
    opacity: 1;
    animation: arama-ilerleme 1s ease-in-out infinite;
}

@keyframes arama-ilerleme {
    0%   { transform: scaleX(0); }
    60%  { transform: scaleX(.8); }
    100% { transform: scaleX(1); opacity: 0; }
}

.arama-panel .arama-not {
    padding: 9px 14px;
    border-bottom: 1px solid #f0e6c8;
    background: #fff9e6;
    color: #7a5d00;
    font-size: 12px;
}

.arama-panel .arama-baslik {
    padding: 12px 14px 4px;
    color: #999;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.arama-panel .arama-bos {
    padding: 22px 14px;
    color: #666;
    text-align: center;
}

.arama-panel a.arama-oge {
    color: #333;
    text-decoration: none;
}

.arama-panel a.arama-oge.arama-etkin,
.arama-panel a.arama-oge:focus {
    background: #f1f8fc;
    outline: 0;
}

/* Kategoriler */

.arama-panel .arama-kategoriler {
    padding: 0 6px 4px;
}

.arama-panel a.arama-kategori {
    display: block;
    padding: 7px 8px;
    border-radius: 4px;
}

.arama-panel .arama-kategori-yol {
    color: #999;
}

.arama-panel .arama-kategori-ad {
    color: #0083C1;
    font-weight: 600;
}

/* Urunler */

.arama-panel .arama-urunler {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 6px;
    padding: 0 6px 8px;
}

.arama-panel.arama-panel-dar .arama-urunler {
    grid-template-columns: 1fr;
}

.arama-panel a.arama-urun {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 6px 8px;
    border-radius: 4px;
}

.arama-panel .arama-urun-gorsel {
    flex: 0 0 48px;
    width: 48px;
    height: 64px;
    overflow: hidden;
    border-radius: 3px;
    background: #fff;
}

.arama-panel .arama-urun-gorsel img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}

.arama-panel .arama-urun-govde {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
}

.arama-panel .arama-urun-ad {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: #333;
}

.arama-panel .arama-urun-ad strong {
    color: #000;
    font-weight: 700;
}

.arama-panel .arama-urun-fiyat {
    display: block;
    margin-top: 3px;
}

.arama-panel .arama-fiyat {
    color: #0083C1;
    font-weight: 700;
}

.arama-panel .arama-fiyat-eski {
    margin-right: 6px;
    color: #999;
    font-size: 12px;
    text-decoration: line-through;
}

/* Tum sonuclar */

.arama-panel a.arama-tumu {
    position: sticky;
    bottom: 0;
    display: block;
    padding: 11px 14px;
    border-top: 1px solid #eee;
    background: #f7f7f7;
    color: #0083C1;
    font-weight: 600;
    text-align: center;
}

.arama-panel a.arama-tumu.arama-etkin,
.arama-panel a.arama-tumu:hover {
    background: #e8f3f9;
}

@media (prefers-reduced-motion: reduce) {
    .arama-panel.arama-yukleniyor::before {
        animation: none;
    }

    .arama-aktif .arama-form input.arama-girdi {
        transition: none;
    }
}
