/* ==========================================================================
   Yakınımda Ara — /yakinda-ara/
   Sol: hizli arama formu | Sag: yapay zeka tarzi sohbet penceresi
   ========================================================================== */

.yk-sarma{
  max-width:1280px;margin:0 auto;padding:26px 24px 44px;
  display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start;
}

/* ---- Ortak kart ---- */
.yk-kart{
  background:var(--white,#fff);border:1px solid var(--border,#e2e8f0);
  border-radius:16px;box-shadow:0 6px 24px rgba(15,32,67,.06);overflow:hidden;
}
.yk-baslik{
  font-size:15px;font-weight:800;color:var(--ink,#0f2043);margin:0;
  padding:16px 20px;border-bottom:1px solid var(--border,#e2e8f0);
  display:flex;align-items:center;gap:9px;
}
.yk-baslik i{color:var(--brand,#1B3F6E)}

/* ---- Form ---- */
.yk-form{padding:18px 20px 6px;display:grid;gap:15px}
.yk-alan label{
  display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:7px;
}
.yk-alan input[type=text],.yk-alan select{
  width:100%;padding:11px 13px;border:1.5px solid var(--border,#e2e8f0);
  border-radius:11px;background:var(--bg,#f7f9fc);font-family:inherit;
  font-size:14px;color:var(--ink,#0f2043);transition:.18s;box-sizing:border-box;
}
.yk-alan input[type=text]:focus,.yk-alan select:focus{
  outline:none;border-color:#7aa7d9;background:#fff;box-shadow:0 0 0 3px rgba(27,63,110,.13);
}
.yk-alan select:disabled{opacity:.6;cursor:not-allowed}
.yk-kat-sarmal{position:relative}
.yk-oneriler{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;
  background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:12px;
  box-shadow:0 14px 34px rgba(15,32,67,.16);max-height:260px;overflow:auto;
}
.yk-oneriler button{
  display:block;width:100%;text-align:left;padding:10px 14px;border:0;background:none;
  font-family:inherit;font-size:13.5px;color:var(--ink,#0f2043);cursor:pointer;
}
.yk-oneriler button:hover,.yk-oneriler button:focus{background:#eef4fb;outline:none}
.yk-cipler{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.yk-cip{
  border:1px solid var(--border,#e2e8f0);background:var(--bg,#f7f9fc);border-radius:50px;
  padding:5px 11px;font-size:12px;font-weight:600;color:var(--muted,#64748b);
  cursor:pointer;font-family:inherit;transition:.15s;
}
.yk-cip:hover{border-color:#7aa7d9;color:var(--brand,#1B3F6E);background:#eef4fb}
.yk-cip.aktif{background:var(--brand,#1B3F6E);border-color:var(--brand,#1B3F6E);color:#fff}
.yk-gonder{width:100%;justify-content:center;margin-top:4px;padding:13px}
.yk-ipucu{
  margin:0;padding:14px 20px 18px;font-size:12.5px;color:var(--muted,#64748b);
  display:flex;gap:8px;align-items:flex-start;line-height:1.55;
}
.yk-ipucu i{color:#f59e0b;margin-top:2px}

/* ---- Sohbet kartı ---- */
.yk-sohbet-baslik{
  display:flex;align-items:center;gap:11px;padding:14px 18px;
  background:linear-gradient(135deg,#1B3F6E 0%,#2a5298 100%);color:#fff;
}
.yk-avatar{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;
}
.yk-sohbet-baslik b{display:block;font-size:14.5px;line-height:1.2}
.yk-sohbet-baslik small{font-size:11.5px;color:rgba(255,255,255,.72)}
.yk-nokta{width:9px;height:9px;border-radius:50%;background:#34d399;margin-left:auto;box-shadow:0 0 0 3px rgba(52,211,153,.25)}

.yk-kutu{
  padding:18px;display:flex;flex-direction:column;gap:11px;
  max-height:560px;overflow-y:auto;min-height:220px;
  background:radial-gradient(circle at 20% 0%,rgba(27,63,110,.05),transparent 45%),#f4f7fc;
}
.yk-giris{padding:14px 18px;border-top:1px solid var(--border,#e2e8f0);background:#fff}
.yk-giris:empty{display:none}

/* Balonlar */
.yb{
  max-width:86%;padding:11px 15px;border-radius:16px;font-size:13.8px;
  line-height:1.6;color:var(--ink,#0f2043);background:#fff;
  border:1px solid var(--border,#e2e8f0);box-shadow:0 2px 8px rgba(15,32,67,.05);
  animation:yk-giris .25s ease both;
}
@keyframes yk-giris{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.yb.bot{align-self:flex-start;border-bottom-left-radius:6px}
.yb.insan{align-self:flex-end;background:var(--brand,#1B3F6E);border-color:var(--brand,#1B3F6E);color:#fff;border-bottom-right-radius:6px}
.yb a{color:#1B5CB8;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.yb.insan a{color:#fff}
.yb-ozet{background:#eef4fb;border-color:#cfe0f5;font-weight:500}

/* Firma kartı balonu */
.yb.kurum{
  align-self:stretch;max-width:100%;padding:13px 15px;background:#fff;
  border-left:3px solid var(--brand,#1B3F6E);
}
.yb-ad{
  display:block;font-size:14.5px;font-weight:800;color:var(--brand,#1B3F6E);
  text-decoration:none;margin-bottom:7px;line-height:1.35;
}
.yb-ad:hover{text-decoration:underline}
.yb-ok{
  display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;
  border-radius:50%;background:#10b981;color:#fff;font-size:11px;vertical-align:middle;
}
.yb-detay{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted,#64748b)}
.yb-detay span{display:flex;gap:7px;align-items:flex-start;line-height:1.5}
.yb-detay i{margin-top:4px;color:#94a3b8;font-size:11px;flex-shrink:0}
.yb-detay a{color:var(--ink,#0f2043);text-decoration:none;font-weight:700}
.yb-detay a:hover{color:var(--brand,#1B3F6E);text-decoration:underline}

/* Sohbet içi adım kontrolleri */
.yk-adim{align-self:stretch;max-width:100%;background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:13px 15px}
.yk-adim-bas{font-size:12.5px;font-weight:800;color:var(--muted,#64748b);margin-bottom:9px;text-transform:uppercase;letter-spacing:.05em}
.yk-adim input[type=text],.yk-adim select{
  width:100%;padding:10px 12px;border:1.5px solid var(--border,#e2e8f0);border-radius:10px;
  background:var(--bg,#f7f9fc);font-family:inherit;font-size:14px;box-sizing:border-box;color:var(--ink,#0f2043);
}
.yk-adim input[type=text]:focus,.yk-adim select:focus{outline:none;border-color:#7aa7d9;background:#fff}
.yk-adim-ara{position:relative}
.yk-oneriler.kutu-ic{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40}
.yk-hizli{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.yk-atla{
  margin-top:10px;border:1px dashed var(--border,#e2e8f0);background:none;border-radius:10px;
  padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--muted,#64748b);
  cursor:pointer;font-family:inherit;width:100%;transition:.15s;
}
.yk-atla:hover{border-color:#94a3b8;color:var(--ink,#0f2043);background:#f7f9fc}
.yk-tamam{
  margin-top:10px;border:0;background:var(--brand,#1B3F6E);color:#fff;border-radius:10px;
  padding:11px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;width:100%;
}
.yk-tamam:hover{background:#16467F}
.yk-yaziyor{align-self:flex-start;display:flex;gap:5px;padding:13px 16px;background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:16px;border-bottom-left-radius:6px}
.yk-yaziyor span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:yk-nabiz1.2s infinite}
.yk-yaziyor span:nth-child(2){animation-delay:.2s}
.yk-yaziyor span:nth-child(3){animation-delay:.4s}
@keyframes yk-nabiz{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}

/* ---- Duyarlı ---- */
@media (max-width:980px){
  .yk-sarma{grid-template-columns:1fr;padding:20px 16px 40px}
  .yk-kutu{max-height:460px}
}
@media (max-width:520px){
  .yb{max-width:92%;font-size:13.5px}
  .yk-form{padding:16px 16px 4px}
  .yk-kutu{padding:14px}
}
