/* ==========================================================================
   WATER POINT — TEKLİF FORMU
   Yalnızca teklif ve teşekkür sayfalarında yüklenir.
   ========================================================================== */

.wpt-teklif{
  display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:40px;
  align-items:start; margin-bottom:64px;
}
@media (max-width:960px){ .wpt-teklif{ grid-template-columns:1fr; gap:32px } }
.wpt-teklif > *{ min-width:0 }

/* --------------------------------------------------------------------------
   BAŞLIK
   -------------------------------------------------------------------------- */
.wpt-teklif-bas{ margin-bottom:26px }
.wpt-teklif-bas h1{
  margin:6px 0 0; font-size:clamp(25px,3.6vw,34px); font-weight:800;
  letter-spacing:var(--wpt-track-s); color:var(--wpt-ink); text-wrap:balance;
}
.wpt-teklif-alt{
  margin:12px 0 0; max-width:62ch; font-size:16.5px; line-height:1.62;
  color:var(--wpt-ink-2);
}

/* --------------------------------------------------------------------------
   ÜRÜN BAĞLAMI — "şu ürün için teklif istiyorsunuz"
   -------------------------------------------------------------------------- */
.wpt-teklif-urun{
  display:flex; align-items:center; gap:16px; margin-bottom:22px;
  padding:14px 18px 14px 14px;
  background:var(--wpt-surface-2); border:1px solid var(--wpt-line);
  border-left:var(--wpt-tick) solid var(--wpt-amber);
  border-radius:0 var(--wpt-r) var(--wpt-r) 0;
}
.wpt-teklif-urun img{
  width:56px; height:56px; object-fit:contain; flex:none;
  background:var(--wpt-surface); border-radius:var(--wpt-r-sm); padding:4px;
}
.wpt-teklif-urun > div{ display:flex; flex-direction:column; gap:2px; min-width:0 }
.wpt-teklif-urun-et{
  margin:0; font-family:var(--wpt-mono); font-size:10px; font-weight:600;
  letter-spacing:var(--wpt-track-l); text-transform:uppercase; color:var(--wpt-ink-3);
}
.wpt-teklif-urun strong{ font-size:15.5px; color:var(--wpt-ink); line-height:1.3 }
.wpt-teklif-urun span{ font-family:var(--wpt-mono); font-size:11.5px; color:var(--wpt-ink-2) }
.wpt-teklif-urun-degis{
  margin-left:auto; flex:none; font-size:12.5px; color:var(--wpt-ink-2);
  text-decoration:underline; text-underline-offset:2px;
}
.wpt-teklif-urun-degis:hover{ color:var(--wpt-kotu) }

/* --------------------------------------------------------------------------
   FORM
   -------------------------------------------------------------------------- */
.wpt-form{
  background:var(--wpt-surface); border:1px solid var(--wpt-line);
  border-radius:var(--wpt-r); padding:26px;
}
@media (max-width:600px){ .wpt-form{ padding:20px 18px } }

.wpt-form-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px;
}
@media (max-width:620px){ .wpt-form-grid{ grid-template-columns:1fr } }
.wpt-form-alan.is-genis{ grid-column:1 / -1 }

.wpt-form-alan label{
  display:flex; align-items:baseline; gap:7px; margin-bottom:7px;
  font-size:13.5px; font-weight:600; color:var(--wpt-ink);
}
.wpt-gerek{ color:var(--wpt-kotu); font-weight:700 }
.wpt-istege{
  margin-left:auto; font-family:var(--wpt-mono); font-size:10px; font-weight:500;
  letter-spacing:var(--wpt-track-l); text-transform:uppercase; color:var(--wpt-ink-3);
}

.wpt-form-alan input[type=text],
.wpt-form-alan input[type=tel],
.wpt-form-alan input[type=email],
.wpt-form-alan select,
.wpt-form-alan textarea{
  width:100%; padding:0 13px; height:var(--wpt-btn-buyuk);
  font-family:inherit; font-size:15.5px; color:var(--wpt-ink);
  /* ⚠ `background` KISALTMASI DEĞİL. Kısaltma, `background-image`i de
     sıfırlıyor ve main.css'teki taban kuralın çizdiği açılır liste okunu
     siliyordu — ok görünmüyor, seçim kutusu düz bir metin alanı gibi
     duruyordu. */
  background-color:var(--wpt-paper); border:1px solid var(--wpt-line);
  border-radius:var(--wpt-r-sm);
  transition:border-color var(--wpt-gecis), box-shadow var(--wpt-gecis);
}
.wpt-form-alan textarea{ height:auto; padding:12px 13px; line-height:1.55; resize:vertical }
/* Taban kural main.css'te. Formdaki alanlar diğer girdilerle aynı
   yükseklikte olmalı; ok için sağ boşluk oradan geliyor. */
.wpt-form-alan select{ height:var(--wpt-btn-buyuk); background-color:var(--wpt-paper) }

.wpt-form-alan input:focus,
.wpt-form-alan select:focus,
.wpt-form-alan textarea:focus{
  outline:none; border-color:var(--wpt-brand);
  box-shadow:0 0 0 3px var(--wpt-brand-soft);
}
.wpt-form-alan.is-hatali input,
.wpt-form-alan.is-hatali select,
.wpt-form-alan.is-hatali textarea{ border-color:var(--wpt-kotu) }
.wpt-form-alan.is-hatali .wpt-form-not{ color:var(--wpt-kotu) }

/* Talimat metni --wpt-ink-3 ile 3,29:1 kalıyordu; AA için --wpt-ink-2 (7,3:1). */
.wpt-form-not{
  margin:6px 0 0; font-size:12.5px; line-height:1.45; color:var(--wpt-ink-2);
}

/* Dosya alanı — tarayıcı düğmesi temaya çekilir */
.wpt-form-alan input[type=file]{
  width:100%; font-size:14px; color:var(--wpt-ink-2);
  padding:11px 13px; background:var(--wpt-paper);
  border:1px dashed var(--wpt-line-2); border-radius:var(--wpt-r-sm);
}
.wpt-form-alan input[type=file]::file-selector-button{
  margin-right:12px; padding:7px 14px; cursor:pointer;
  font-family:inherit; font-size:13px; font-weight:600;
  color:var(--wpt-ink); background:var(--wpt-surface-2);
  border:1px solid var(--wpt-line); border-radius:var(--wpt-r-hap);
}
.wpt-form-alan input[type=file]::file-selector-button:hover{
  background:var(--wpt-brand-soft); border-color:transparent; color:var(--wpt-brand);
}
.wpt-form-alan input[type=file]:focus{ outline:2px solid var(--wpt-brand); outline-offset:2px }
.wpt-form-alan.is-hatali input[type=file]{ border-color:var(--wpt-kotu); border-style:solid }

/* Bal küpü — hem gözden hem ekran okuyucudan uzak, ama display:none DEĞİL
   (bazı botlar display:none alanları atlıyor). */
.wpt-hp{
  position:absolute !important; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}

/* --------------------------------------------------------------------------
   ONAY VE GÖNDER
   -------------------------------------------------------------------------- */
.wpt-form-onay{
  display:grid; grid-template-columns:auto 1fr; gap:10px 11px;
  margin-top:22px; padding-top:20px; border-top:1px solid var(--wpt-line);
}
.wpt-form-onay input[type=checkbox]{
  width:18px; height:18px; margin:2px 0 0; accent-color:var(--wpt-brand); cursor:pointer;
}
.wpt-form-onay label{ font-size:13.5px; line-height:1.5; color:var(--wpt-ink-2); cursor:pointer }
.wpt-form-onay a{ color:var(--wpt-brand); text-decoration:underline; text-underline-offset:2px }
.wpt-form-onay .wpt-form-not{ grid-column:2 }
.wpt-form-onay.is-hatali label{ color:var(--wpt-kotu) }
/* Hata çerçevesi box-shadow ile çizilir; outline odağa ayrılır. */
.wpt-form-onay.is-hatali input[type=checkbox]{ box-shadow:0 0 0 2px var(--wpt-kotu) }

.wpt-form-gonder{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:20px;
}
.wpt-form-gonder .wpt-btn{ min-width:190px }
.wpt-form-gonder p{ margin:0; font-size:12.5px; color:var(--wpt-ink-2) }

.wpt-form-uyari{
  margin-bottom:18px; padding:14px 18px;
  background:var(--wpt-kotu-soft); border-left:var(--wpt-tick) solid var(--wpt-kotu);
  border-radius:0 var(--wpt-r-sm) var(--wpt-r-sm) 0;
  font-size:14.5px; color:var(--wpt-ink);
}

.wpt-teklif-metin{ margin-top:40px; max-width:var(--wpt-en-dar) }

/* --------------------------------------------------------------------------
   GÜVEN RAYI
   -------------------------------------------------------------------------- */
.wpt-teklif-ray{ display:flex; flex-direction:column; gap:14px; position:sticky;
  top:calc(var(--wpt-head-h) + var(--wpt-admin-h) + 14px) }
@media (max-width:960px){ .wpt-teklif-ray{ position:static } }

.wpt-ray-kutu{
  background:var(--wpt-surface); border:1px solid var(--wpt-line);
  border-radius:var(--wpt-r); padding:20px;
}
.wpt-ray-kutu.is-koyu{
  background:var(--wpt-koyu); border-color:var(--wpt-koyu);
  color:var(--wpt-koyu-ink-2);
}
.wpt-ray-kutu.is-koyu .wpt-tick{ color:var(--wpt-koyu-ink-3) }
.wpt-ray-metin{ margin:10px 0 16px; font-size:14.5px; line-height:1.55 }
.wpt-ray-btn{ display:flex; flex-direction:column; gap:8px }

.wpt-teklif-adim{
  list-style:none; margin:14px 0 0; padding:0; counter-reset:wpt-a;
}
.wpt-teklif-adim li{
  counter-increment:wpt-a; position:relative; padding:0 0 16px 34px;
}
.wpt-teklif-adim li:last-child{ padding-bottom:0 }
.wpt-teklif-adim li::before{
  content:counter(wpt-a,decimal-leading-zero);
  position:absolute; left:0; top:0;
  font-family:var(--wpt-mono); font-size:11px; font-weight:600;
  color:var(--wpt-amber-ink); font-variant-numeric:tabular-nums;
}
/* Adımları birbirine bağlayan ince çizgi */
.wpt-teklif-adim li:not(:last-child)::after{
  content:""; position:absolute; left:7px; top:18px; bottom:4px;
  width:1px; background:var(--wpt-line);
}
.wpt-teklif-adim strong{
  display:block; font-size:14.5px; font-weight:700; color:var(--wpt-ink);
  letter-spacing:-.01em; margin-bottom:3px;
}
.wpt-teklif-adim span{ font-size:13.5px; line-height:1.5; color:var(--wpt-ink-2) }

.wpt-teklif-ray .wpt-trust{ margin:0 }

/* --------------------------------------------------------------------------
   TEŞEKKÜR SAYFASI
   -------------------------------------------------------------------------- */
.wpt-tesekkur{
  display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:40px;
  align-items:start; margin:36px 0 72px;
}
@media (max-width:960px){ .wpt-tesekkur{ grid-template-columns:1fr; gap:28px } }

.wpt-tesekkur-kart{
  position:relative; background:var(--wpt-surface);
  border:1px solid var(--wpt-line); border-radius:var(--wpt-r-lg);
  padding:38px 34px; overflow:hidden;
}
.wpt-tesekkur-kart::before{
  content:""; position:absolute; top:0; left:0; width:120px; height:var(--wpt-tick);
  background:var(--wpt-amber);
}
@media (max-width:600px){ .wpt-tesekkur-kart{ padding:28px 22px } }

.wpt-tesekkur-tik{
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:var(--wpt-r-hap);
  background:var(--wpt-iyi-soft); color:var(--wpt-iyi); margin-bottom:18px;
}
.wpt-tesekkur-kart h1{
  margin:0; font-size:clamp(24px,3.4vw,32px); font-weight:800;
  letter-spacing:var(--wpt-track-s); color:var(--wpt-ink); text-wrap:balance;
}
.wpt-tesekkur-alt{
  margin:12px 0 0; max-width:56ch; font-size:16.5px; line-height:1.62;
  color:var(--wpt-ink-2);
}
.wpt-tesekkur-no{ margin:20px 0 0 }
.wpt-tesekkur-no a{
  font-size:26px; font-weight:800; letter-spacing:var(--wpt-track-s);
  color:var(--wpt-ink); font-variant-numeric:tabular-nums; text-decoration:none;
}
.wpt-tesekkur-no a:hover{ color:var(--wpt-brand) }
.wpt-tesekkur-btn{ display:flex; gap:10px; flex-wrap:wrap; margin-top:24px }

.wpt-tesekkur-yan{
  background:var(--wpt-surface-2); border:1px solid var(--wpt-line);
  border-radius:var(--wpt-r); padding:20px;
}
.wpt-tesekkur-metin{
  margin:10px 0 16px; font-size:14.5px; line-height:1.55; color:var(--wpt-ink-2);
}
.wpt-tesekkur-icerik{ grid-column:1 / -1; max-width:var(--wpt-en-dar) }

@media (prefers-reduced-motion:reduce){
  .wpt-form-alan input,
  .wpt-form-alan select,
  .wpt-form-alan textarea{ transition:none }
}

/* İstenen servis paketi — stok kodunun durduğu yerde, ondan daha belirgin.
   Ziyaretçi hangi paketi seçtiğini formu doldururken de görüyor. */
.wpt-teklif-paket{
  display:inline-block; margin-top:3px; padding:3px 10px;
  background:var(--wpt-brand-soft); color:var(--wpt-brand);
  border-radius:var(--wpt-r-hap);
  font-size:var(--wpt-fs-sm); font-weight:600;
}

/* Servis rayındaki fiyat listesi — sayı sağda, ad solda, rakamlar hizalı. */
.wpt-sv-yan-liste{
  list-style:none; margin:0 0 10px; padding:0;
  display:flex; flex-direction:column; gap:8px;
}
.wpt-sv-yan-liste li{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  padding-bottom:8px; border-bottom:1px solid var(--wpt-line);
  font-size:var(--wpt-fs-sm); line-height:1.4; color:var(--wpt-ink-2);
}
.wpt-sv-yan-liste li:last-child{ border-bottom:0; padding-bottom:0 }
.wpt-sv-yan-liste b{
  flex:0 0 auto; font-size:var(--wpt-fs-md); font-weight:800; color:var(--wpt-ink);
  font-variant-numeric:tabular-nums; letter-spacing:var(--wpt-track-m);
}
/* Rayda kurallar listesi — gövdedeki kutuya göre daha sessiz. */
.wpt-teklif-ray .wpt-sv-kural{ background:transparent; padding:0 }
