/* ==========================================================================
   ÜRÜN SORU & CEVAP
   Bileşenler temanın mevcut dilinden türüyor: panel = .wpt-card yüzeyi,
   form alanı = tema form deseni, imza = amber segment.
   ========================================================================== */

.wpt-sorular{ margin:56px 0 0 }

/* --- Bildirim şeridi (PRG dönüşü) --- */
.wpt-soru-bildirim{
  margin:0 0 22px; padding:14px 18px;
  border-radius:var(--wpt-r-sm);
  border-left:var(--wpt-tick) solid currentColor;
  font-size:var(--wpt-fs-sm); line-height:1.6;
}
.wpt-soru-bildirim.is-iyi{   background:var(--wpt-iyi-soft);   color:var(--wpt-iyi) }
.wpt-soru-bildirim.is-uyari{ background:var(--wpt-uyari-soft); color:var(--wpt-uyari) }
.wpt-soru-bildirim.is-kotu{  background:var(--wpt-kotu-soft);  color:var(--wpt-kotu) }

/* --- Liste --- */
.wpt-soru-liste{ margin:0 0 34px; padding:0; list-style:none; display:grid; gap:14px }

.wpt-soru-kayit{
  padding:20px 22px;
  border:1px solid var(--wpt-line); border-radius:var(--wpt-r);
  background:var(--wpt-grad-kagit);
  box-shadow:var(--wpt-golge-sm);
}

.wpt-soru-satir{ display:flex; gap:14px; align-items:flex-start }
/* Cevap sorunun altında, aralarında ince bir ayrım ve girinti:
   kimin konuştuğu okumadan önce görünüyor. */
.wpt-soru-satir.is-cevap{
  margin-top:16px; padding-top:16px;
  border-top:1px dashed var(--wpt-line-2);
}

.wpt-soru-rozet{
  flex:0 0 auto; display:grid; place-items:center;
  width:32px; height:32px; border-radius:50%;
  background:var(--wpt-surface-2); color:var(--wpt-ink-2);
  font-family:var(--wpt-mono); font-size:13px; font-weight:600;
}
.wpt-soru-rozet.is-marka{
  background:var(--wpt-grad-marka); color:var(--wpt-btn-ink);
  box-shadow:0 3px 10px -3px rgba(4,80,160,.5);
}

.wpt-soru-metin{
  margin:0 0 7px; font-size:var(--wpt-fs-md); line-height:1.62; color:var(--wpt-ink);
}
.wpt-soru-satir.is-cevap .wpt-soru-metin{ color:var(--wpt-ink-2) }

.wpt-soru-kunye{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin:0; font-size:var(--wpt-fs-xs); color:var(--wpt-ink-3);
}
.wpt-soru-kunye b{ color:var(--wpt-ink-2); font-weight:600 }
.wpt-soru-satici{ display:inline-flex; align-items:center; gap:6px; color:var(--wpt-brand) !important }
/* Onaylı satıcı işareti — "bu cevap firmadan geldi" bilgisi rozetle veriliyor. */
.wpt-soru-onay{
  display:grid; place-items:center;
  width:15px; height:15px; border-radius:50%;
  background:var(--wpt-brand); color:var(--wpt-btn-ink);
}

.wpt-soru-bos{
  margin:0 0 30px; padding:22px;
  border:1px dashed var(--wpt-line-2); border-radius:var(--wpt-r);
  background:var(--wpt-surface);
  font-size:var(--wpt-fs-sm); color:var(--wpt-ink-3); text-align:center;
}

/* --- Form --- */
.wpt-soru-form{
  padding:26px;
  border:1px solid var(--wpt-line); border-radius:var(--wpt-r);
  background:var(--wpt-surface-2);
}
.wpt-soru-form h3{
  margin:0 0 18px; font-size:19px; letter-spacing:var(--wpt-track-m);
}

.wpt-soru-alan{ display:flex; flex-direction:column; gap:7px; margin-bottom:14px }
.wpt-soru-alan label{ font-size:13px; font-weight:600; color:var(--wpt-ink-2) }
/* Zorunlu işareti hata değil bilgi — bu yüzden kırmızı değil amber. */
.wpt-zorunlu{ color:var(--wpt-amber-ink) }

.wpt-soru-alan input,
.wpt-soru-alan textarea{
  width:100%; padding:0 15px; height:46px;
  background:var(--wpt-surface);
  border:1px solid var(--wpt-line); border-radius:var(--wpt-r-sm);
  font-size:14.5px; color:var(--wpt-ink);
  transition:border-color var(--wpt-gecis), box-shadow var(--wpt-gecis);
}
.wpt-soru-alan textarea{ height:auto; min-height:110px; padding:12px 15px; line-height:1.6; resize:vertical }
.wpt-soru-alan input::placeholder,
.wpt-soru-alan textarea::placeholder{ color:var(--wpt-ink-3) }
.wpt-soru-alan input:focus,
.wpt-soru-alan textarea:focus{
  border-color:var(--wpt-brand); outline:none;
  box-shadow:0 0 0 4px var(--wpt-brand-soft);
}

.wpt-soru-ikili{ display:grid; grid-template-columns:1fr 1fr; gap:14px }
@media (max-width:560px){ .wpt-soru-ikili{ grid-template-columns:1fr } }

.wpt-soru-onam{
  display:flex; align-items:flex-start; gap:10px;
  margin:4px 0 18px;
  font-size:13px; line-height:1.55; color:var(--wpt-ink-2);
}
.wpt-soru-onam input{ flex:0 0 auto; margin-top:2px; width:17px; height:17px; accent-color:var(--wpt-brand) }

.wpt-soru-gonder{ display:flex; align-items:center; gap:16px; flex-wrap:wrap }
.wpt-soru-gonder p{
  margin:0; flex:1 1 260px;
  font-size:var(--wpt-fs-xs); line-height:1.55; color:var(--wpt-ink-3);
}

/* Bal küpü — ekranda yok ama ekran okuyucudan da gizli (aria-hidden şablonda). */
.wpt-tuzak{
  position:absolute !important;   /* akıştan çıkmalı; başka yolu yok */
  left:-9999px; width:1px; height:1px; overflow:hidden;
}

@media (max-width:560px){
  .wpt-soru-form{ padding:20px }
  .wpt-soru-kayit{ padding:16px 18px }
}

/* --- Başlıktaki "Soru sor" çapası ---
   ⚠ Form soruların altında; değerlendirmelerdeki sorunun aynısı burada da
   vardı. Düğme yukarıda, form yerinde: okumak isteyen görmüyor, sormak
   isteyen tek tıkla gidiyor. */
.wpt-sorular-akt{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  flex:0 0 auto;
}
.wpt-soru-sor-bag{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-height:var(--wpt-btn); padding:0 18px;
  border:1px solid var(--wpt-brand); border-radius:var(--wpt-r-hap);
  color:var(--wpt-brand); background:var(--wpt-surface);
  font-size:var(--wpt-fs-sm); font-weight:700; white-space:nowrap;
  transition:background var(--wpt-gecis), color var(--wpt-gecis);
}
.wpt-soru-sor-bag:hover{
  background:var(--wpt-brand); color:var(--wpt-btn-ink); text-decoration:none;
}
.wpt-soru-sor-bag:focus-visible{ outline:2px solid var(--wpt-brand); outline-offset:2px }
/* Çapayla gelindiğinde yapışkan başlığın altında kalmasın. */
.wpt-soru-form{
  scroll-margin-top:calc(var(--wpt-head-h) + var(--wpt-usekme-h) + 20px);
}
#wpt-soru-metin{
  scroll-margin-top:calc(var(--wpt-head-h) + var(--wpt-usekme-h) + 90px);
}
@media (max-width:520px){
  .wpt-sorular-akt{ width:100% }
  .wpt-soru-sor-bag{ flex:1 1 auto }
}
