/* === İLETİŞİM — sayfaya özgü düzen (R3 Faz 2) =============================
   list-rows (3 satır) form sütunundan kısa kalıp sağda boşluk bırakıyordu;
   harita entegrasyonu yok (API/JS bağımlılığı istenmiyor) — mevcut media-ph
   deseni "yakında" notuyla sütunu tamamlar, yeni component icat edilmedi. */
.contact-map-ph { min-height: 200px; }

/* === CONTACT MAP — admin-verified Google Maps embed (kontrollü harita) ===
   contact.map_embed_url dolu VE https://www.google.com/maps/embed önekini
   geçerse contact-map-ph kutusu placeholder yerine iframe sarmalayıcısına
   döner; boyut/oran contact-map-ph ile aynı kalır, sadece taşmayı kırpmak
   için overflow eklenir. */
.contact-map-frame { overflow: hidden; }
.contact-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 200px;
  border: 0;
}

/* === Form durum mesajları (backend doğrulaması — reference'ta yok) ======
   Reference formu statik bir demo (action="mailto:") olduğu için hata/başarı
   durumu tanımlamıyor; yeni renk token'ı eklemek yerine mevcut marka/ink
   token'ları kullanılır. */
.form-success {
  grid-column: 1 / -1;
  margin: 0 0 var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-sm);
  background: var(--brand-soft);
  border: 1px solid var(--brand-tint);
  color: var(--ink);
  font-size: var(--fs-sm);
}
.form-error {
  display: block;
  margin-top: var(--space-1);
  color: var(--ink-soft);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
}
.form-alert {
  grid-column: 1 / -1;
  margin: 0 0 var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-sm);
  background: var(--danger-soft);
  border: 1px solid var(--danger-tint);
  color: var(--danger-deep);
  font-size: var(--fs-sm);
}
.form-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
