/* Lokasyonlar — sayfaya özel katman. Yalnızca .ph-lok-* sınıfları.
   lojistik.php de harita/saat bileşenleri için bu dosyayı yükler. */

/* Başlığın sağ sütunu: doğrudan iletişim */
.ph-lok-hizli { border-top: 2px solid var(--k-brand); padding-top: var(--k-4); }
.ph-lok-hizli__baslik,
.ph-lok-hizli__satir span {
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-deep-ink-2);
}
.ph-lok-hizli__baslik { margin: 0 0 var(--k-2); }
.ph-lok-hizli__satir {
  display: grid; gap: .2rem;
  padding: var(--k-4) 0;
  border-bottom: 1px solid var(--k-deep-line);
  color: #fff; text-decoration: none;
}
.ph-lok-hizli__satir b {
  color: #fff;
  font-family: var(--k-font-head); font-weight: 750;
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem);
  letter-spacing: var(--k-ls-tight); line-height: 1.1;
  overflow-wrap: anywhere;
}
.ph-lok-hizli__satir:hover b { color: var(--k-brand); }
.ph-lok-hizli__not { margin: var(--k-4) 0 0; font-size: var(--k-text-xs); color: var(--k-deep-ink-2); }

/* Adres kartları */
.ph-lok-kartlar { display: grid; gap: var(--k-5); }
@media (min-width: 900px) { .ph-lok-kartlar { grid-template-columns: 1fr 1fr; gap: 0; } }
.ph-lok-kart {
  display: flex; flex-direction: column;
  padding: var(--k-7) var(--k-6);
  border: 1px solid var(--k-line-2);
  border-top: 3px solid var(--k-brand);
  background: var(--k-bg);
}
.ph-lok-kart h2 {
  margin: 0 0 var(--k-5);
  font-size: var(--k-h2); letter-spacing: var(--k-ls-tight); line-height: 1.05;
}
.ph-lok-kart__ulke {
  display: flex; align-items: baseline; gap: var(--k-3);
  margin: 0 0 var(--k-3);
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-ink-3);
}
.ph-lok-kart__ulke span { font-family: var(--k-font-head); color: var(--k-brand); }
.ph-lok-kart__alt {
  margin: var(--k-6) 0 var(--k-2);
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-ink-3);
}
.ph-lok-kart__not { margin: var(--k-6) 0 0; font-size: var(--k-text-sm); max-width: 44ch; }
.ph-lok-kart__aksiyon {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--k-3);
  margin: auto 0 0; padding-top: var(--k-6);
}

/* Koyu kart — İspanya */
.ph-lok-kart--koyu {
  background: var(--k-deep); color: var(--k-deep-ink);
  border-color: var(--k-deep);
  border-top-color: var(--k-brand);
}
.ph-lok-kart--koyu h2 { color: #fff; }
.ph-lok-kart--koyu .ph-lok-kart__ulke,
.ph-lok-kart--koyu .ph-lok-bilgi dt { color: var(--k-deep-ink-2); }
.ph-lok-kart--koyu .ph-lok-bilgi div { border-top-color: var(--k-deep-line); }
.ph-lok-kart--koyu .ph-lok-bilgi a { color: #fff; }
.ph-lok-kart--koyu .ph-lok-kart__not { color: var(--k-deep-ink-2); }
.ph-lok-kart--koyu .k-btn--ghost { color: #fff; border-color: var(--k-deep-line); }
.ph-lok-kart--koyu .k-btn--ghost:hover { background: var(--k-brand); border-color: var(--k-brand); color: #fff; }
.ph-lok-kart--koyu .k-btn--quiet { color: #fff; }
.ph-lok-kart--koyu .k-btn--quiet:hover { background: var(--k-deep-2); }

/* Adres/telefon/e-posta listesi */
.ph-lok-bilgi { margin: 0; }
.ph-lok-bilgi div {
  display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--k-4);
  padding: var(--k-3) 0;
  border-top: 1px solid var(--k-line);
}
.ph-lok-bilgi dt {
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--k-ink-3);
  padding-top: .2rem;
}
.ph-lok-bilgi dd { margin: 0; font-size: var(--k-text-sm); overflow-wrap: anywhere; }
.ph-lok-bilgi a { color: var(--k-ink); font-weight: 600; text-decoration: none; }
.ph-lok-bilgi a:hover { color: var(--k-brand); }

/* Çalışma saatleri */
.ph-lok-saat { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--k-ink); }
.ph-lok-saat li {
  display: flex; justify-content: space-between; gap: var(--k-4);
  margin: 0; padding: var(--k-3) 0;
  border-bottom: 1px solid var(--k-line);
  font-size: var(--k-text-sm);
}
.ph-lok-saat b { color: inherit; font-family: var(--k-font-head); font-weight: 700; font-variant-numeric: tabular-nums; }
.ph-lok-saat .is-kapali b { color: var(--k-brand); }

/* Harita + form */
.ph-lok-alt { display: grid; gap: var(--k-6); }
@media (min-width: 980px) { .ph-lok-alt { grid-template-columns: 1.25fr 1fr; gap: var(--k-7); align-items: stretch; } }
.ph-lok-harita { border-color: var(--k-line-2); aspect-ratio: 4 / 3; }
@media (min-width: 980px) { .ph-lok-harita { aspect-ratio: auto; min-height: 30rem; } }

.ph-lok-form {
  display: grid; gap: var(--k-4); align-content: start;
  padding: var(--k-6);
  background: var(--k-bg); border: 1px solid var(--k-line-2);
  border-top: 3px solid var(--k-ink);
}
.ph-lok-form__baslik {
  margin: 0;
  font-family: var(--k-font-head); font-weight: 750;
  font-size: var(--k-h3); letter-spacing: var(--k-ls-tight);
}
.ph-lok-form__iki { display: grid; gap: var(--k-4); }
@media (min-width: 560px) { .ph-lok-form__iki { grid-template-columns: 1fr 1fr; } }
.ph-lok-form__alt { display: flex; flex-wrap: wrap; align-items: center; gap: var(--k-4); }
