/* ─────── QUOTE / TEKLİF AL ───────
   İki kullanım: ana sayfa .quote section'ı (başlık + ayraç çizgileri),
   iletişim sayfası .contact-cards içi (başlıksız, çizgisiz, kartların altında). */
.quote-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
/* grid item'lar min-width:auto varsayılanıyla içerik kadar büyür — 0 ile track sınırına kitlenir */
.quote-grid > *{min-width:0}
/* ana sayfa varyantı: üst ayraç + ortada dikey çizgi */
.quote-split{
  border-top:1px solid var(--line);
}
/* İzinli istisna: section'ın alt boşluğu grid'in içine taşınır — dikey ayraç çizgisi
   (top:0/bottom:0) içerik bitiminde kesilmeyip sonraki section'a kadar insin diye.
   Toplam dikey ritim değişmez: 120px (mobil 80px, responsive.css). */
.quote{padding-bottom:0}
.quote-split .quote-grid{
  column-gap:120px;
  padding-top:64px; /* ayraç çizgisi ile içerik arası — section boşluğu değil, iç düzen */
  padding-bottom:120px;
  position:relative;
}
.quote-split .quote-grid::before{
  content:'';
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:var(--line);
}
/* iletişim varyantı: başlıksız, çizgisiz — solda form, sağda bilgi paneli */
.contact .quote-grid{
  column-gap:80px;
}
/* form */
.qf-field{
  display:flex;
  flex-direction:column;
}
.qf-field + .qf-field{margin-top:18px}
.qf-field input,
.qf-field textarea{
  font-family:var(--body);
  font-size:16px;
  color:var(--ink);
  background:var(--white);
  border:1px solid var(--line);
  border-radius:6px;
  padding:10px 20px;
  height:56px;
  outline:none;
  transition:border-color .2s ease;
  width:100%;
}
.qf-field textarea{
  height:auto;
  min-height:161px;
  padding:16px 20px;
  resize:vertical;
}
.qf-field input::placeholder,
.qf-field textarea::placeholder{color:var(--navy-mid)}
.qf-field input:hover,
.qf-field textarea:hover,
.qf-field input:focus,
.qf-field textarea:focus{border-color:var(--gold)}
.quote-privacy{
  font-size:14px;
  line-height:1.6;
  color:var(--ink-soft);
  margin-top:26px;
}
.quote-privacy a{
  color:var(--gold);
  text-decoration:underline;
  text-underline-offset:3px;
}
.quote-form .ykc-btn{margin-top:30px}
/* right column: görsel, formun yüksekliğini birebir alır (dik oran) */
.quote-side{position:relative}
.quote-media{
  position:absolute;
  inset:0;
  border-radius:24px;
  overflow:hidden;
}
.quote-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ── Form geri bildirim mesajları ── */
.qf-feedback{ margin-top:20px }
.form-success,
.form-alert{
  border-radius:8px;
  padding:16px 22px;
  margin-bottom:32px;
  font-size:16px;
  line-height:1.55;
}
.form-success{
  background:#edfaf3;
  border:1px solid #6fcf97;
  color:#1a5c35;
}
.form-alert{
  background:#fff3f3;
  border:1px solid #f0a0a0;
  color:#8b1a1a;
}
/* dosya alanı alt ipucu */
.qf-file-hint{
  display:block;
  font-size:13px;
  line-height:1.5;
  color:var(--ink-muted);
  margin-top:8px;
}
/* hata metni alan altında */
.qf-error{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:#b91c1c;
  margin-top:6px;
}
