/* Harita bloğu — bütün müşteri sitelerinde AYNI.
 *
 * ─────────────────────────────────────────────────────────
 * BU HARİTA GERÇEK DEĞİL, kararın gerekçesi
 *
 * Demolar kurgusal firmalar. Gerçek bir haritaya iğne batırmak, olmayan
 * bir yeri ya da başkasının binasını göstermek demek. Onun yerine
 * harita da uydurma: sokaklar, park ve su ortak-harita.js içinde
 * çiziliyor, hiçbir yerin karşılığı değil.
 *
 * Google'ın logosu, adı ve arayüz markası bilerek YOK. Görsel dil
 * (açık zemin, beyaz sokak, sarı ana yol, yeşil park, mavi su) tek bir
 * şirkete ait değil; OpenStreetMap, Apple Haritalar ve Mapbox da aynı
 * dili kullanıyor. Logosuyla birlikte kopyalansaydı taklit olurdu.
 *
 * Uzaklaşma bilerek dar: çok uzaklaşılırsa çizilmemiş boşluk görünür.
 * Alt sınır 1, yani çizilen alan her zaman kutuyu dolduruyor.
 *
 * GERÇEK MÜŞTERİDE: bu blok, işletme sahibi kendi adresini verdikten
 * sonra gerçek harita gömmesiyle değiştirilir.
 * ───────────────────────────────────────────────────────── */

.harita {
  --h-cerceve: rgba(0, 0, 0, 0.14);
  --h-pin: #d93025;
  --h-ink: #202124;
  --h-soft: #5f6368;

  position: relative;
  border: 1px solid var(--h-cerceve);
  border-radius: 14px;
  overflow: hidden;
  background: #f1efe9;
  /* Kutu oranı sabit: yükseklik içeriğe göre değişirse kırpma noktası
     da değişiyor ve iğne ortadan kayıyor. */
  aspect-ratio: 16 / 9;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.harita.is-suruklenıyor { cursor: grabbing; }

@media (max-width: 700px) {
  /* Dar ekranda 16/9 çok basık kalıyor, sokaklar okunmuyor. */
  .harita { aspect-ratio: 4 / 3; }
}

.harita__tuval {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  /* Sürükleme sırasında geçiş kapatılıyor, JS sınıfı kaldırıyor. */
  transition: transform 0.2s ease-out;
}
.harita.is-suruklenıyor .harita__tuval { transition: none; }

/* ---- iğne ---- */
/* İğne haritayla birlikte büyümüyor ve kaymıyor: kutunun ortasında
   sabit duruyor. Gerçek harita arayüzleri de böyle çalışıyor, işaretli
   yer hep ortada kalıyor. */
.harita__pin {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -100%);
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.harita__etiket {
  order: -1;
  background: #fff;
  color: var(--h-ink);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  padding: 6px 11px;
  border-radius: 999px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
}
.harita__ibre { display: block; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); }

/* ---- yakınlaştırma düğmeleri ---- */
.harita__zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.harita__zoom button {
  font: inherit;
  font-size: 20px;
  line-height: 1;
  width: 38px;
  height: 38px;
  border: 0;
  background: #fff;
  color: var(--h-soft);
  cursor: pointer;
}
.harita__zoom button + button { border-top: 1px solid rgba(0, 0, 0, 0.12); }
.harita__zoom button:hover:not(:disabled) { background: #f1f1f1; color: var(--h-ink); }
.harita__zoom button:disabled { color: #c4c7c5; cursor: default; }
.harita__zoom button:focus-visible { outline: 2px solid var(--h-pin); outline-offset: -2px; }

/* ---- ölçek ve künye ---- */
.harita__olcek {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: var(--h-ink);
  text-shadow: 0 0 3px #fff, 0 0 3px #fff;
}
.harita__olcek i {
  display: block;
  width: 54px;
  height: 6px;
  border: 1px solid var(--h-ink);
  border-top: 0;
  font-style: normal;
}

/* Not: sağ üstte "Temsilî harita" künyesi vardı, kaldırıldı. Haritanın
   uydurma olduğu bilgisi kaynakta duruyor (bu dosyanın başındaki
   açıklama ve HTML yorumu); demoların alt bilgisinde de zaten "Örnek
   tasarım çalışması" yazıyor, yani ziyaretçi için de kayıp yok. */
