/* ==========================================================================
   contact.css — Iletisim sayfasina ozel stiller
   Kapsam: /iletisim + /iletisim/tesekkurler (contact.ejs, contact-thanks.ejs)
   Kural: ciplak HEX yasak — yalnizca var(--token). Ortak parcalar site.css'te.
   Yukleme: head.ejs'te sayfa-css kancasi olmadigi icin sayfa govdesinde
   <link> ile yuklenir (HTML5'te body icinde rel=stylesheet gecerlidir).
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Iletisim kanal kartlari (telefon / whatsapp / e-posta / adres)
   -------------------------------------------------------------------------- */
.contact-card {
  display: flex; flex-direction: column; align-items: center;
  gap: var(--sp-1);
  text-align: center;
}
.contact-card .icon-circle { margin-block-end: var(--sp-2); }
.contact-card__title { font-size: var(--fs-h6); margin: 0; }
.contact-card__value {
  color: var(--ink-body);
  font-weight: var(--fw-semibold);
  overflow-wrap: anywhere;
}
a.contact-card__value { color: var(--ink-purple); text-decoration: none; }
@media (hover: hover) { a.contact-card__value:hover { text-decoration: underline; } }
.contact-card__hint {
  font-size: var(--fs-xs); line-height: var(--lh-xs);
  color: var(--ink-muted);
  margin-block-start: auto; /* kartlar esit boyken alt hizali kalir */
}
.contact-card__hint a { color: var(--ink-pink); }

/* --------------------------------------------------------------------------
   2. Form + yan sutun yerlesimi (mobile-first: tek kolon)
   -------------------------------------------------------------------------- */
.contact-form-intro { margin-block-end: var(--sp-8); }
.contact-form-intro .lead { margin-inline: auto; max-width: var(--measure); }

.contact-layout { display: grid; gap: var(--sp-6); align-items: start; }
@media (min-width: 1024px) {
  .contact-layout { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--sp-8); }
}

/* Telefon + e-posta yan yana (tablet ve ustu) */
.contact-form__row { display: grid; gap: 0; }
@media (min-width: 768px) {
  .contact-form__row { grid-template-columns: 1fr 1fr; gap: 0 var(--sp-5); }
}

.contact-form__submit {
  display: flex; flex-direction: column; gap: var(--sp-2);
  margin-block-start: var(--sp-2);
}
.contact-form__submit .btn { width: 100%; }
@media (min-width: 768px) {
  .contact-form__submit {
    flex-direction: row; align-items: center; justify-content: space-between;
  }
  .contact-form__submit .btn { width: auto; }
}

/* Form ustu genel uyari kutusu (dogrulama / hiz siniri) */
.form-alert {
  display: flex; align-items: flex-start; gap: var(--sp-2);
  background: var(--error-bg);
  color: var(--error-ink);
  border: var(--bw-thin) solid var(--error-border);
  border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-sm); line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  margin-block-end: var(--sp-5);
}

/* Honeypot alani: gorsel olarak tamamen gizli, ekran okuyucudan da gizli
   (aria-hidden). display:none KULLANILMAZ — basit botlar onu atlayabiliyor. */
.cf-extra {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* --------------------------------------------------------------------------
   3. Yan sutun kartlari (calisma saatleri + on kayit)
   -------------------------------------------------------------------------- */
.aside-card__head {
  display: flex; align-items: center; gap: var(--sp-3);
  margin-block-end: var(--sp-4);
}
.aside-card__head h3 { margin: 0; font-size: var(--fs-h5); }

.hours-list { list-style: none; margin: 0; padding: 0; }
.hours-list li {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: var(--sp-3);
  padding-block: var(--sp-2-5);
  border-block-end: var(--bw-hair) solid var(--border-soft);
  font-size: var(--fs-sm); line-height: var(--lh-sm);
}
.hours-list li:last-child { border-block-end: none; padding-block-end: 0; }
.hours-day { color: var(--ink-strong); font-weight: var(--fw-bold); }
.hours-time { color: var(--ink-body); text-align: end; }

.prereg-text {
  font-size: var(--fs-sm); line-height: var(--lh-sm);
  color: var(--ink-body);
  margin-block-end: var(--sp-4);
}
.prereg-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }

/* --------------------------------------------------------------------------
   4. Harita placeholder karti (harici embed yok — KVKK karari)
   -------------------------------------------------------------------------- */
.map-card {
  border-radius: var(--r-2xl);
  overflow: hidden;
  background: var(--bg-surface);
  box-shadow: var(--shadow-sm);
}
.map-card__art { display: block; width: 100%; height: auto; }
.map-card__note {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--sp-3) var(--sp-5);
  padding: var(--sp-4) var(--sp-5);
  background: var(--bg-surface);
  border-block-start: var(--bw-hair) solid var(--border-soft);
}
.map-card__note-title {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  color: var(--ink-strong);
  margin: 0;
}
.map-card__note-address {
  color: var(--ink-muted);
  font-size: var(--fs-sm); line-height: var(--lh-sm);
  margin: 0;
}

/* --------------------------------------------------------------------------
   5. Tesekkurler sayfasi
   -------------------------------------------------------------------------- */
.thanks-card {
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
  background: var(--bg-surface);
  border-radius: var(--r-2xl);
  box-shadow: var(--shadow-md);
  padding: var(--sp-10) var(--sp-6);
}
@media (min-width: 768px) { .thanks-card { padding: var(--sp-12) var(--sp-10); } }
.thanks-card .icon-circle { margin-inline: auto; margin-block-end: var(--sp-5); }
.thanks-card__title { font-size: var(--fs-h3); margin-block-end: var(--sp-3); }
.thanks-card__text { color: var(--ink-muted); margin-block-end: var(--sp-2); }
.thanks-card__text a { color: var(--ink-pink); font-weight: var(--fw-bold); }
.thanks-card__actions {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: var(--sp-3);
  margin-block-start: var(--sp-6);
}

/* ---------- Gerçek harita (tıklayınca yüklenir - KVKK) ---------- */
.map-frame { position: relative; aspect-ratio: 16 / 7; background: var(--soft-blue); }
@media (max-width: 599.98px) { .map-frame { aspect-ratio: 4 / 3; } }
.map-frame iframe { display: block; inline-size: 100%; block-size: 100%; border: 0; }
.map-preview { position: absolute; inset: 0; display: grid; place-items: center; }
.map-preview .map-card__art { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.map-load {
  position: relative; z-index: 1;
  display: inline-flex; flex-direction: column; align-items: center; gap: 2px;
  padding: var(--sp-4) var(--sp-6);
  background: var(--white); color: var(--ink-strong);
  border: none; border-radius: var(--r-pill);
  box-shadow: var(--shadow-lg); cursor: pointer;
  font: inherit; font-weight: var(--fw-bold); text-decoration: none;
  min-block-size: var(--tap-min);
}
.map-load:hover { background: var(--bg-page-alt); }
.map-load__icon { color: var(--ink-pink); }
.map-load__hint { font-size: var(--fs-xs); font-weight: var(--fw-medium); color: var(--ink-muted); }
.map-card__actions { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
@media (max-width: 599.98px) {
  .map-card__note { flex-direction: column; align-items: stretch; gap: var(--sp-3); }
  .map-card__actions .btn { flex: 1; justify-content: center; }
}
