/*
 * Üst menüdeki arama penceresi (#search.arama-katmani; aç/kapat Polo functions.js: body.search-open).
 * Polo'nun beyaz tam ekran katmanı yerine koyu yarı saydam zemin + üstte ortalı panel; anlık öneriler arama.js.
 */
#search.arama-katmani {
    display: block;
    background: rgba(10, 30, 60, .55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    text-align: left;
    padding: 9vh 16px 16px;
    overflow-y: auto;
    transition: opacity .2s;
}

#search.arama-katmani .arama-penceresi {
    max-width: 720px;
    margin: 0 auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
    overflow: hidden;
    transform: translateY(-12px);
    transition: transform .2s;
}

body.search-open #search.arama-katmani .arama-penceresi { transform: none; }

/* Açıkken her şeyin üstünde (işaret dili eklentisi, erişilebilirlik düğmesi, çerez bandı da sabit konumlu). */
body.search-open #search.arama-katmani { z-index: 2147483000; }

/* signfordeaf işaret dili düğmesi en yüksek z-index'te (2147483647); pencere açıkken gizlenir. */
body.search-open #engelsizCeviriBtn { visibility: hidden; }

#search.arama-katmani .search-form {
    position: relative;
    margin: 0;
    opacity: 1;
    transform: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e5e7eb;
}

#search.arama-katmani .arama-simgesi {
    position: absolute;
    left: 22px;
    color: #154d8a;
    font-size: 20px;
    pointer-events: none;
}

#search.arama-katmani .search-form .form-control {
    flex: 1;
    height: 68px;
    margin: 0;
    padding: 0 64px 0 58px;
    border: 0;
    font-size: 20px;
    font-weight: 400;
    color: #111827;
    background: transparent;
    box-shadow: none;
}

#search.arama-katmani .search-form .form-control::-webkit-search-cancel-button { display: none; }

/* Polo'nun açık durum kuralı (body.search-open #search .btn-search-close: display/transform) daha özgül; onu geçer. */
#search.arama-katmani .btn-search-close,
body.search-open #search.arama-katmani .btn-search-close {
    position: absolute;
    top: 15px;
    right: 14px;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    background: #f1f5f9;
    color: #374151;
    font-size: 16px;
    line-height: 1;
    opacity: 1;
}

#search.arama-katmani .btn-search-close:hover { background: #e2e8f0; }

#search .arama-onerileri { max-height: calc(80vh - 120px); overflow-y: auto; }
#search .arama-onerileri:empty { display: none; }

#search .arama-bolum { padding: 12px 18px 6px; }
#search .arama-bolum + .arama-bolum { border-top: 1px solid #f1f5f9; }

#search .arama-bolum-baslik {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b7280;
    margin: 0 0 8px;
}

#search .arama-etiketler { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 8px; }

#search .arama-etiket {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #cfd9e6;
    background: #f5f8fc;
    color: #154d8a;
    font-size: 14px;
    text-decoration: none;
}

#search .arama-etiket.hizli { background: #154d8a; border-color: #154d8a; color: #fff; }

#search .arama-oge {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    margin: 0 -10px;
    border-radius: 8px;
    color: #111827;
    text-decoration: none;
}

#search .arama-oge img,
#search .arama-oge .yer-tutucu {
    flex: none;
    width: 56px;
    height: 40px;
    border-radius: 6px;
    object-fit: cover;
    background: #eef2f7;
}

#search .arama-oge .yer-tutucu { display: flex; align-items: center; justify-content: center; color: #94a3b8; }
#search .arama-oge .metin { min-width: 0; }
#search .arama-oge .baslik { display: block; font-size: 15px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#search .arama-oge .ust { display: block; font-size: 12px; color: #6b7280; }

#search .arama-oge:hover,
#search .arama-oge.secili,
#search .arama-etiket:hover,
#search .arama-etiket.secili { background: #e8f0fa; color: #0f3a69; }

#search .arama-etiket.hizli:hover,
#search .arama-etiket.hizli.secili { background: #0f3a69; color: #fff; }

#search .arama-onerileri mark { background: #fff3a3; color: inherit; padding: 0; }
#search .arama-etiket.hizli mark { background: transparent; color: inherit; font-weight: 700; text-decoration: underline; }

#search .arama-tumu {
    display: block;
    padding: 12px 18px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
    font-weight: 600;
    color: #154d8a;
    text-decoration: none;
}

#search .arama-tumu.secili,
#search .arama-tumu:hover { background: #e8f0fa; }

#search .arama-bos { padding: 16px 18px; color: #6b7280; margin: 0; }

#search .arama-ipucu {
    padding: 8px 18px;
    border-top: 1px solid #f1f5f9;
    font-size: 12px;
    color: #94a3b8;
}

#search .arama-ipucu kbd {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 0 5px;
    font-size: 11px;
    box-shadow: none;
}

@media (max-width: 575px) {
    #search.arama-katmani { padding: 0; }
    #search.arama-katmani .arama-penceresi { border-radius: 0; min-height: 100vh; }
    #search.arama-katmani .search-form .form-control { font-size: 17px; height: 60px; }
    #search .arama-onerileri { max-height: none; }
    #search .arama-ipucu { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    #search.arama-katmani, #search.arama-katmani .arama-penceresi { transition: none; }
}
