/* ═══════════════════════════════════════════════════════════════════
   TALEP FORMU · ÜÇ KANAL (bolum-form@v15)
   Üç sütun eşit ağırlıkta; form ortada ama büyük değil. Sayfada en az yer
   kaplayan alternatif — dolgu clamp(2.5rem,5vw,4rem) ile sınırlı.
   ═══════════════════════════════════════════════════════════════════ */
.tlp15{background:var(--z1);color:var(--mrk);padding-block:var(--blm-pd);
  }
.tlp15-kap{display:grid;gap:var(--tlp-b3)}
.tlp15-bas{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1.5rem}
.tlp15-bsl{font-family:"Manrope",ui-sans-serif,system-ui,sans-serif;font-weight:800;margin:0;
  font-size:var(--blm-bsl);line-height:1.1;letter-spacing:-.035em}
html[lang="ar"] .tlp15-bsl{font-family:"Noto Kufi Arabic",sans-serif;letter-spacing:0;line-height:1.4}

/* align-items:START. Stretch iken iki sütun da satırın boyuna geriliyordu:
   sağdaki iki blok o boşluğu doldurmak için birbirinden 200 px ayrılıyor,
   formun altında da 53 px ölü alan kalıyordu (ölçüldü). */
.tlp15-iz{display:grid;gap:var(--tlp-sut);align-items:start}
@media(max-width:55.99rem){.tlp15-form{order:-1}}
/* Form ÜÇTEN BİRİ değil, ana yer: orta sütun geniş ve yüzeyli.
   Beyefendi 24 Ağu 2026: “bilgileri bırakın en önemli yer.” */
/* 25 Ağu 2026 · Beyefendi: form SOLDA, numara ve e-posta SAĞDA.
   Üç eşit olmayan sütun yerine iki sütun; iletişim bilgileri alt alta
   ve daha büyük — hızlı gözle taransın diye. */
@media(min-width:56rem){
  .tlp15-iz{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}
  /* Form kartının iç dolgusu kadar aşağıdan başlar: "Arayın" ile
     "Bilgilerinizi bırakın" aynı hizaya oturur. */
  .tlp15-yan{padding-inline-start:clamp(1rem,2.5vw,2.4rem);
             padding-block-start:clamp(1.2rem,2.4vw,1.8rem)}
}
.tlp15-yan{display:grid;gap:0;align-content:start}
/* İki iletişim bloğu: aralarında ince ayraç, eşit nefes. Blokların kendi
   dikey dolgusu kaldırıldı — hem gap hem dolgu varken aralık iki katına
   çıkıyordu. */
.tlp15-yan .tlp15-sutun{padding-block:clamp(1rem,2vw,1.4rem)}
.tlp15-yan .tlp15-sutun:first-child{padding-block-start:0}
.tlp15-yan .tlp15-sutun + .tlp15-sutun{border-block-start:1px solid var(--cizgi)}
.tlp15-sutun{background:var(--z1);padding:clamp(1.2rem,2.4vw,1.8rem) 0;display:grid;gap:var(--tlp-b1);
  align-content:start;min-inline-size:0}
@media(min-width:56rem){
  .tlp15-iz > .tlp15-sutun:not(.tlp15-form){padding-block-start:clamp(1.2rem,2.4vw,1.8rem)}
}
/* Bu kural üç sütunlu eski düzen içindi: ilk sütunun solu, sonuncunun
   sağı sıfırlanıyordu. İki sütuna geçince FORM ilk çocuk oldu ve kartın
   sol dolgusu sıfırlandı — alanlar kartın kenarına yapıştı (ölçüldü:
   sol 0, sağ 28.8 px). Kaldırıldı; kartın dolgusu kendi kuralından gelir. */
@media(min-width:56rem){
  .tlp15-yan .tlp15-sutun{padding-inline:0}
}
.tlp15-no{margin:0;font-size:var(--yz-etk);font-weight:700;letter-spacing:.18em;color:var(--mrk3)}
.tlp15-ad{margin:0;font-size:var(--yz-gir);font-weight:700;letter-spacing:-.015em}
.tlp15-tel-b{font-size:var(--yz-ust);font-weight:800;letter-spacing:-.03em;line-height:var(--sy-sik);
  color:var(--mrk);transition:color var(--mikro) var(--egri)}
.tlp15-tel-b:hover{color:var(--aksan)}
.tlp15-eposta{font-size:var(--yz-alt);word-break:break-word}
.tlp15-not{margin:0;font-size:var(--yz-gvd);color:var(--mrk2);display:flex;flex-wrap:wrap;gap:.35rem .6rem;
  align-items:baseline}
.tlp15-durum{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--aksan)}
.tlp15-durum::before{content:"";inline-size:.4rem;block-size:.4rem;border-radius:50%;
  background:currentColor;flex:none}
.tlp15-durum[data-kapali]{color:var(--mrk3)}

/* ── form sütunu ── */
.tlp15-form{gap:var(--tlp-b2);background:var(--z2);border-radius:var(--yr-l);
  padding:var(--kart-pd)!important;align-content:start}
.tlp15-form .tlp15-ad{font-size:var(--yz-gir)}
.tlp15-form .tlp15-gir{background:var(--z1);border:0;border-radius:var(--yr-m);padding-inline:1rem;
  min-block-size:var(--tlp-alan)}
.tlp15-form .tlp15-gir:focus{background:var(--z3);border-block-end-color:transparent}
.tlp15-form .tlp15-kod{background:var(--z1);border:0;border-radius:var(--yr-m);
  padding-inline:2.1rem 1rem;min-block-size:var(--tlp-alan);
  background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px)}
html[dir="rtl"] .tlp15-form .tlp15-kod{background-position:15px calc(50% + 1px),20px calc(50% + 1px)}
.tlp15-gnd{inline-size:100%;justify-self:stretch;border-radius:var(--yr-m)}
.tlp15-alan{display:grid;min-inline-size:0}
.tlp15-gir{inline-size:100%;background:transparent;border:0;border-radius:0;
  border-block-end:1px solid var(--cizgi);padding:.45rem 0 .55rem;font-size:var(--yz-gvd);font-weight:600;
  transition:border-color var(--mikro) var(--egri)}
.tlp15-gir::placeholder{color:var(--mrk3);font-weight:400;opacity:.8}
.tlp15-gir:focus{outline:0;border-block-end-color:var(--mrk)}
.tlp15-gir:user-invalid{border-block-end-color:var(--toprak-mtn)}
.tlp15-tel{grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:end}
.tlp15-kod{background:transparent;border:0;border-radius:0;border-block-end:1px solid var(--cizgi);
  padding:.45rem 1.3rem .55rem 0;font-size:var(--yz-gvd);font-weight:600;cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),
    linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  background-position:calc(100% - 9px) calc(50% + 2px),calc(100% - 4px) calc(50% + 2px)}
html[dir="rtl"] .tlp15-kod{padding-inline:0 1.3rem;background-position:9px calc(50% + 2px),14px calc(50% + 2px)}
.tlp15-kod:focus{outline:0;border-block-end-color:var(--mrk)}
.tlp15-riza{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;
  cursor:pointer;color:var(--mrk2);font-size:var(--yz-etk);line-height:1.45;margin-block-start:.15rem}
.tlp15-riza input{inline-size:.95rem;block-size:.95rem;margin-block-start:.15rem;accent-color:var(--aksan)}
.tlp15-riza a{color:var(--mrk);text-decoration:underline;text-underline-offset:.18em;
  text-decoration-color:var(--cizgi)}
.tlp15-gnd{justify-self:start;min-block-size:2.9rem;padding-inline:1.5rem;border:0;border-radius:var(--yr-xl);
  cursor:pointer;background:var(--mrk);color:var(--z1);font-size:var(--yz-gvd);font-weight:700;
  display:inline-flex;align-items:center;gap:.6rem;margin-block-start:.35rem;
  transition:background var(--mikro) var(--egri)}
.tlp15-gnd:hover{background:var(--aksan)}
html[dir="rtl"] .tlp15-gnd svg{transform:scaleX(-1)}
.tlp15-tesekkur{margin:0;font-size:var(--yz-gvd);font-weight:700;letter-spacing:-.015em;display:grid;gap:.2rem}
.tlp15-tesekkur small{font-size:var(--yz-kck);font-weight:400;color:var(--mrk2)}

/* Onay satırı: cümle ve bağlantılar ayrı öğeler — sözlük katmanı
   textContent yazdığı için iç içe <a> siliniyordu (ölçüldü). */
.tlp15-riza-metin{display:block}
.tlp15-riza-metin a{margin-inline-start:.5rem;white-space:nowrap}

/* [hidden] kuralı display'i ezemiyor: gizli teşekkür satırı akışta
   kalıp bölümün altında boşluk bırakıyordu (ölçüldü). */
.tlp15-tesekkur[hidden]{display:none}

/* ── SİMETRİ SÖZLEŞMESİ · tlp15 ───────────────────────────────────
   Ölçü tek yerden gelir: alan ve düğme aynı boyda, ızgara boşluğu tek
   ölçekte. Yan yana duran her alan-düğme çiftinin tabanı bu yüzden
   kendiliğinden oturur. */
.tlp15{--tlp-alan:3.25rem;--tlp-b1:.5rem;--tlp-b2:1rem;--tlp-b3:var(--bo-2);
  --tlp-b4:2.75rem;--tlp-sut:var(--bo-2)}
.tlp15 input:not([type="checkbox"]):not([type="radio"]),
.tlp15 select,
.tlp15 button{min-block-size:var(--tlp-alan)}
.tlp15 textarea{min-block-size:calc(var(--tlp-alan) * 1.9)}

.tlp15 input:not([type="checkbox"]):not([type="radio"]),
.tlp15 select{padding-block:0}

/* ── 28 Ağu 2026 · gerçek gönderim katmanı ─────────────────────────
   Tuzak alanları ekran DIŞINA alınır, display:none yapılmaz: gelişmiş
   botlar gizlenmiş alanı atlıyor, ekran dışındakini dolduruyor. */
.tlp15-tuzak{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;pointer-events:none}

.tlp15-hata{margin:0;font-size:var(--yz-kck);line-height:1.5;color:var(--toprak-mtn);
  font-weight:600}
.tlp15-hata[hidden]{display:none}

.tlp15-gnd[disabled]{opacity:.55;cursor:progress}
