/* =============================================================================
   DUVAN MED — Site araması: anlık öneriler, hero araması, sonuç sayfası kartları
   ve görselli lens türü kartları
   ============================================================================= */

/* ---------- Anlık öneri listesi (tüm arama kutuları) ---------- */
.oneri-kapsayici { position: relative; }
.arama-oneri-liste {
  display: none; position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 1050;
  min-width: 320px; max-height: 70vh; overflow-y: auto; background: #fff; border-radius: 14px;
  box-shadow: 0 18px 48px rgba(7, 29, 49, .25); border: 1px solid var(--duvan-cizgi); padding: 6px; text-align: left;
}
.ust-arama .arama-oneri-liste { left: auto; width: 420px; }
.arama-oneri-liste.acik { display: block; }
.arama-oneri-liste .grup { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #7a8894; padding: 8px 10px 4px; font-weight: 600; }
.arama-oneri-liste .oge { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--default-color); }
.arama-oneri-liste .oge:hover, .arama-oneri-liste .oge.secili { background: #eef5fb; }
.arama-oneri-liste .oge.vurgu { background: linear-gradient(135deg, #e7f3fd, #f5faff); border: 1px solid #cfe5f8; margin-bottom: 4px; }
.arama-oneri-liste .g {
  flex: none; width: 42px; height: 42px; border-radius: 8px; background: #fff; border: 1px solid #eef2f6;
  display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--accent-color); font-size: 18px;
}
.arama-oneri-liste .g img { width: 100%; height: 100%; object-fit: contain; }
.arama-oneri-liste .m { min-width: 0; line-height: 1.3; }
.arama-oneri-liste .m strong { display: block; font-size: 14px; color: var(--duvan-lacivert); font-weight: 600; }
.arama-oneri-liste .m small { display: block; font-size: 12px; color: #7a8894; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arama-oneri-liste .bos { padding: 14px; font-size: 13px; color: #7a8894; }
.arama-oneri-liste .tumu {
  display: block; width: 100%; border: 0; background: #f4f8fb; color: var(--accent-color); font-weight: 600;
  font-size: 13px; padding: 10px; border-radius: 10px; margin-top: 4px; text-align: center;
}
.arama-oneri-liste .tumu:hover { background: #e1eefa; }

/* ---------- Mobil menüdeki arama ---------- */
.mobil-arama-li { padding: 8px 16px 12px !important; }
.mobil-arama { display: flex; border: 1px solid var(--duvan-cizgi); border-radius: 50px; overflow: visible; background: #fff; }
.mobil-arama input { flex: 1; border: 0; outline: 0; padding: 10px 16px; border-radius: 50px 0 0 50px; min-width: 0; font-size: 15px; }
.mobil-arama button { border: 0; background: var(--accent-color); color: #fff; width: 48px; border-radius: 0 50px 50px 0; }
.mobil-arama .arama-oneri-liste { min-width: 0; }

/* ---------- Hero araması (son kullanıcı) ---------- */
.hero-arama {
  display: flex; align-items: center; background: #fff; border-radius: 60px; padding: 6px 6px 6px 22px; margin-top: 34px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .25);
}
.hero-arama > i { color: var(--accent-color); font-size: 20px; }
.hero-arama input { flex: 1; border: 0; outline: 0; padding: 12px 14px; font-size: 17px; color: #1d2b36; min-width: 0; background: transparent; }
.hero-arama button {
  border: 0; background: var(--accent-color); color: #fff; font-weight: 600; font-family: var(--nav-font);
  padding: 12px 30px; border-radius: 50px; transition: .2s;
}
.hero-arama button:hover { background: #075fa6; }
.hero-arama-etiketler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin-top: 14px; font-size: 14px; }
.hero-arama-etiketler span { color: rgba(255, 255, 255, .7); }
.hero-arama-etiketler a {
  color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25);
  padding: 4px 12px; border-radius: 50px;
}
.hero-arama-etiketler a:hover { background: #fff; color: var(--duvan-lacivert); }
.hero .hero-arama .arama-oneri-liste { top: calc(100% + 10px); max-height: 300px; }
@media (max-width: 575px) {
  .hero-arama { padding-left: 14px; }
  .hero-arama input { font-size: 15px; padding: 10px 8px; }
  .hero-arama button { padding: 10px 18px; }
}

/* ---------- Arama sonuç sayfası ---------- */
.arama-onerilen { display: grid; gap: 10px; margin-bottom: 24px; }
.arama-onerilen-kart {
  display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 16px; background: #fff;
  border: 1px solid var(--duvan-cizgi); color: var(--default-color); transition: .2s;
}
.arama-onerilen-kart:hover { border-color: var(--accent-color); box-shadow: var(--duvan-golge); }
.arama-onerilen-kart.birincil { background: linear-gradient(135deg, #0b2f4f, #0a74c9); border: 0; color: #fff; }
.arama-onerilen-kart .ikon {
  flex: none; width: 52px; height: 52px; border-radius: 14px; background: #e1eefa; color: var(--accent-color);
  display: flex; align-items: center; justify-content: center; font-size: 24px;
}
.arama-onerilen-kart.birincil .ikon { background: rgba(255, 255, 255, .15); color: #fff; }
.arama-onerilen-kart .metin { flex: 1; min-width: 0; }
.arama-onerilen-kart small { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; opacity: .75; }
.arama-onerilen-kart strong { display: block; font-size: 18px; color: var(--duvan-lacivert); }
.arama-onerilen-kart.birincil strong { color: #fff; }
.arama-onerilen-kart .metin span { display: block; font-size: 14px; opacity: .85; }
.arama-onerilen-kart .ok { font-size: 22px; }

.arama-icerik { margin-bottom: 26px; }
.arama-icerik-oge {
  display: flex; gap: 12px; padding: 12px 14px; border: 1px solid var(--duvan-cizgi); border-radius: 12px; color: var(--default-color); height: 100%;
}
.arama-icerik-oge:hover { border-color: var(--accent-color); background: #f5faff; }
.arama-icerik-oge > i { font-size: 20px; color: var(--accent-color); margin-top: 2px; }
.arama-icerik-oge small { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #7a8894; }
.arama-icerik-oge strong { display: block; color: var(--duvan-lacivert); font-size: 15px; }
.arama-icerik-oge em { display: block; font-style: normal; font-size: 13px; color: #6b7883; }

/* ---------- Görselli lens türü kartları ---------- */
.lens-turu { padding: 0 0 20px; overflow: hidden; position: relative; }
.lens-turu-gorsel { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--duvan-cizgi); }
.lens-turu-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lens-turu:hover .lens-turu-gorsel img { transform: scale(1.06); }
.lens-turu-gorsel + .lens-turu-ikon { margin: -23px 0 10px 18px; position: relative; box-shadow: 0 6px 16px rgba(10, 116, 201, .35); }
.lens-turu > h4, .lens-turu > p { padding: 0 20px; }
.lens-turu > .lens-turu-ikon:first-child { margin: 20px 0 12px 20px; }
