/* Form modülü: KVKK aydınlatma + açık rıza kutuları (kutu ve <label for> yan yana), bot tuzağı, gönderim sonucu. */
.dospa-riza { display: flex; gap: 10px; align-items: flex-start; }
.dospa-riza label { font-size: 13px; line-height: 1.5; cursor: pointer; }
.dospa-riza input[type="checkbox"] { width: 20px; height: 20px; margin-top: 1px; flex: none; }
.dospa-riza a, .dospa-form-durum a { color: #0b5a78; font-weight: 500; text-decoration: underline; }
.dospa-form-durum:empty { display: none; }
.dospa-form-durum { margin-top: 12px; font-size: 14px; }
.dospa-form-durum a { text-decoration: underline; }
/* Form: bot tuzağı alanı görünmez; sonuç mesajları */
.dospa-tuzak { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dospa-form-durum.dospa-tamam { color: #1d6b3a; font-weight: 500; }
.dospa-form-durum.dospa-hata { color: #a4262c; font-weight: 500; }
/* KVKK satırı ile Gönder düğmesi arası; rıza kutusu ve metin bağlantısı dokunmaya uygun */
form .dospa-riza { padding-bottom: 18px; }  /* tema p kenar boşluğunu !important ile sıfırlıyor: iç boşluk */
.dospa-riza input[type="checkbox"] { width: 24px; height: 24px; }
.dospa-riza a { display: inline-block; padding-block: 12px; margin-block: -12px; }


/* ---------- Form bölümü: beyaz kart, çerçeveli alanlar, ad + telefon yan yana ---------- */
.dospa-form-bolumu .bt_bb_headline_tag { font-size: clamp(34px, 3.6vw, 52px) !important; line-height: 1.1 !important; }
form.dsform-form { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; background: #fff; border: 1px solid #eee6dc; border-radius: 12px;
  box-shadow: 0 12px 40px rgba(9, 90, 119, .08); padding: 30px 30px 24px; margin-top: 10px; }
form.dsform-form > * { grid-column: 1 / -1; margin: 0 0 14px !important; }
form.dsform-form > p:nth-of-type(2), form.dsform-form > p:nth-of-type(3) { grid-column: auto; }
form.dsform-form > div:empty, form.dsform-form > .dsform-response-output:empty { display: none; }
form.dsform-form label { display: block; font: 500 14px/1.4 Poppins, sans-serif; color: #2b2c2e; }
form.dsform-form label br { display: none; }
form.dsform-form .dsform-form-control-wrap { display: block; margin-top: 6px; }
body form.dsform-form .dsform-form-control-wrap input.dsform-form-control:not([type="submit"]), body form.dsform-form .dsform-form-control-wrap textarea,
body form.dsform-form label input.dsform-quiz {
  width: 100%; min-height: 48px; padding: 12px 14px !important; border-style: solid !important; border-width: 1px !important; border-color: #e0d9d0 !important;
  border-radius: 6px !important; background: #fbfaf9 !important; color: #2b2c2e; font: 400 15px/1.4 Poppins, sans-serif; box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s, background-color .2s; }
form.dsform-form textarea { min-height: 120px; height: 120px; resize: vertical; }
body form.dsform-form input.dsform-form-control:focus, body form.dsform-form textarea:focus {
  outline: none; border-color: #095a77 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(9, 90, 119, .15) !important; }
form.dsform-form .dsform-quiz-label { display: block; margin-bottom: 6px; }
form.dsform-form .dospa-riza label { display: block; font-weight: 400; font-size: 13px; color: #4a5560; }
form.dsform-form input[type="submit"] { width: 100%; min-height: 54px; border: 4px solid #fff !important; box-shadow: 0 0 0 1px var(--g-birincil);
  background: var(--g-birincil) !important; color: #fff !important; font: 500 14px Poppins, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background-color .2s; }
form.dsform-form input[type="submit"]:hover { background: var(--g-birincil-koyu) !important; }
form.dsform-form input[type="submit"]:disabled { opacity: .45; cursor: not-allowed; background: var(--g-birincil) !important; }
form.dsform-form .dospa-onay-not { margin: 8px 0 0 !important; font-size: 13px; color: #6b5a3a; }
form.dsform-form .dospa-onay-not[hidden] { display: none; }
@media (max-width: 767px) {
  form.dsform-form { grid-template-columns: 1fr; padding: 22px 18px 16px; }
  form.dsform-form > p:nth-of-type(2), form.dsform-form > p:nth-of-type(3) { grid-column: 1 / -1; }
}
/* Temanın form kuralı ("alt çizgi" alanlar) çok özgül ve !important: aynı sınıflarla ezilir */
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_fields_style_underline input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_fields_style_underline textarea:not([type="hidden"]),
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_colors_accent input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_colors_accent textarea:not([type="hidden"]) {
  border: 1px solid #e0d9d0 !important; border-radius: 6px !important; }
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_fields_style_underline input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):focus,
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_fields_style_underline textarea:not([type="hidden"]):focus,
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_colors_accent input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):focus,
.dospa-form-bolumu .bt_bb_contact_form_7.bt_bb_input_colors_accent textarea:not([type="hidden"]):focus { border-color: #095a77 !important; }

/* 2. tur: form kartı sitenin köşeli diliyle; yanındaki görsel dikeyde ortada (solda büyük boşluk kalıyordu) */
form.dsform-form { border-radius: 0; }
.dospa-form-bolumu .bt_bb_row { align-items: center; }
/* Açık rıza kutusu KVKK aydınlatma satırının hemen altında */
form .dospa-riza + .dospa-riza-acik { margin-top: -8px !important; }
