/* ==========================================================================
   MAĞAZA — Canlı arama önerileri ve mobil arama paneli.
   ========================================================================== */

.k-suggest {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 1040;
  background: #fff; border: 1px solid var(--k-line); border-radius: var(--k-radius);
  box-shadow: var(--k-shadow-lg); overflow: hidden; display: none;
  max-height: min(70vh, 420px); overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.k-suggest.show { display: block; animation: kSuggestIn .2s ease; }
@keyframes kSuggestIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.k-suggest-panel { position: static; max-height: none; border: 0; border-radius: 0; box-shadow: none; display: block; }
.k-suggest-item { display: flex; gap: .7rem; align-items: center; padding: .72rem 1rem; color: var(--k-ink); text-decoration: none; }
.k-suggest-item:hover { background: var(--k-surface-2); color: var(--k-ink); }
.k-suggest-item img { width: 44px; height: 55px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.k-suggest-head { padding: .75rem 1rem .25rem; font-size: 11px; }
.k-suggest-all { font-size: 13px; font-weight: 600; border-top: 1px solid var(--k-line); }
.k-suggest-all i { font-size: 10px; }
.k-search-empty { padding: 2rem 1rem; text-align: center; color: var(--k-muted); font-size: 13px; }
.k-search-empty i { display: block; font-size: 1.5rem; margin-bottom: .6rem; opacity: .7; }
.k-search-chips { display: flex; flex-wrap: wrap; gap: .45rem; padding: .5rem 1rem 1rem; }
.k-search-chips .k-chip { cursor: pointer; border: 0; background: var(--k-surface-2); }

/* Mobil / tablet / küçük laptop arama paneli (header arama kutusu yalnızca md ve xl+ ekranda görünür) */
.k-search-overlay {
  position: fixed; inset: 0; z-index: 1055;
  background: rgba(15, 15, 15, .42);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}
.k-search-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.k-search-overlay-inner {
  background: #fff; width: 100%; max-height: 100%;
  display: flex; flex-direction: column;
  transform: translateY(-12px);
  transition: transform .32s cubic-bezier(.32, .72, 0, 1);
  padding-top: env(safe-area-inset-top, 0px);
}
.k-search-overlay.is-open .k-search-overlay-inner { transform: translateY(0); }
.k-search-overlay-bar {
  display: flex; align-items: center; gap: .65rem;
  padding: .75rem clamp(.85rem, 3vw, 1.1rem);
  border-bottom: 1px solid var(--k-line); flex-shrink: 0;
}
.k-search-overlay-field { max-width: none; }
.k-search-overlay-field .form-control {
  min-height: 44px; font-size: 16px; /* iOS zoom önleme */
  padding-right: .75rem;
}
.k-search-overlay-cancel {
  border: 0; background: transparent; color: var(--k-ink-2);
  font-size: 14px; font-weight: 500; white-space: nowrap; padding: .5rem .15rem;
  flex-shrink: 0;
}
.k-search-overlay-cancel:hover { color: var(--k-ink); }
.k-search-overlay-body {
  flex: 1 1 auto; min-height: 0; overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
body.search-open { overflow: hidden; }

/* Küçük laptop (lg): panel üstten açılır, içerik okunur genişlikte ortalanır. */
@media (min-width: 768px) {
  .k-search-overlay-inner { max-height: min(80vh, 620px); box-shadow: var(--k-shadow-lg); }
  .k-search-overlay-bar,
  .k-search-overlay-body { width: 100%; max-width: 760px; margin-inline: auto; }
}
@media (min-width: 1200px) {
  .k-search-overlay { display: none !important; }
}
@media (max-width: 767.98px) {
  .k-search-overlay-inner { min-height: 100%; max-height: 100%; }
}
