/* =========================================================
   ORTAK KONUM TESPİTİ — "Konumumu kullan" (ücretsiz)
   Tasarım + mikro metin kararları: ChatGPT (18 Eyl 2026).
   Akış: tespit = SEÇİM DEĞİLDİR → bulunan ilçe gösterilir,
   kullanıcı "Bu konumu kullan" ile onaylar; panel kapanmaz.
   Renk/ölçüler mevcut tasarım token'larından (yeni görsel dil yok).
========================================================= */

.at-geo {
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
  margin-bottom: 8px;
}

.at-geo__row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--brand-dark);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.at-geo__row:hover { background: var(--surface); }
.at-geo__row:disabled { color: var(--muted); cursor: default; background: transparent; }
.at-geo__row:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.at-geo__ico { flex: 0 0 auto; display: grid; place-items: center; color: var(--brand); }
.at-geo__ico svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.at-geo__row:disabled .at-geo__ico { color: var(--muted-2); }

.at-geo__label { flex: 1; min-width: 0; }

.at-geo__chev { flex: 0 0 auto; display: grid; place-items: center; color: var(--muted-2); }
.at-geo__chev svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.at-geo__found {
  display: grid;
  gap: 4px;
  padding: 10px 11px 12px;
  margin-top: 2px;
  border: 1px solid rgba(14, 165, 164, .22);
  border-radius: 12px;
  background: var(--brand-soft);
}

.at-geo__found[hidden] { display: none !important; }
.at-geo__found strong { color: var(--brand-dark); font-size: 11px; font-weight: 800; }
.at-geo__result { color: var(--ink); font-size: 14px; font-weight: 700; }
.at-geo__found .dl-primary-btn { margin-top: 6px; align-self: start; }

.at-geo-note { margin: 8px 11px 0; color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.at-geo-note[hidden] { display: none !important; }
.at-geo-note.is-hata { color: #b45309; }

@media (min-width: 768px) {
  .at-geo { padding-bottom: 12px; margin-bottom: 10px; }
  .at-geo__row { min-height: 48px; font-size: 13.5px; }
}
