.tdp-bagis-form { text-align: left; margin-top: 8px; }
.tdp-bagis-sekmeler { display: flex; gap: 8px; margin-bottom: 20px; }
.tdp-bagis-sekmeler button { flex: 1; padding: 12px; border: 2px solid #e5e7eb; background: #fff; border-radius: 10px; font-weight: 600; color: #374151; cursor: pointer; }
.tdp-bagis-sekmeler button.aktif { border-color: #c41e3a; color: #c41e3a; background: rgba(196,30,58,.06); }
.tdp-bagis-test { background: #c41e3a; color: #fff; text-align: center; font-weight: 700; padding: 8px; border-radius: 8px; margin-bottom: 16px; letter-spacing: .02em; }
.tdp-bagis-tutarlar { border: 0; padding: 0; margin: 0 0 16px; }
.tdp-bagis-tutarlar legend { font-weight: 600; margin-bottom: 8px; }
.tdp-bagis-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.tdp-bagis-cipler button { padding: 10px 18px; border: 2px solid #e5e7eb; border-radius: 999px; background: #fff; font-weight: 600; cursor: pointer; }
.tdp-bagis-cipler button.aktif { border-color: #c41e3a; background: #c41e3a; color: #fff; }
.tdp-bagis-kvkk { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #4b5563; margin: 12px 0 16px; }
.tdp-bagis-kvkk { cursor: pointer; }
/* Tema tüm input'lara appearance:none + 50px yükseklik verir; onay kutusunu açıkça çiziyoruz. */
.tdp-bagis-form input.tdp-bagis-kvkk-kutu {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0 0; padding: 0;
  border: 2px solid #c41e3a; border-radius: 6px; background: #fff; cursor: pointer;
  position: relative; display: inline-block;
}
.tdp-bagis-form input.tdp-bagis-kvkk-kutu:checked { background: #c41e3a; }
.tdp-bagis-form input.tdp-bagis-kvkk-kutu:checked::after {
  content: ''; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px;
  border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg);
}
.tdp-bagis-form input.tdp-bagis-kvkk-kutu:focus-visible { outline: 3px solid rgba(196,30,58,.35); outline-offset: 2px; }
.tdp-bagis-gonder { width: 100%; justify-content: center; font-size: 15px; letter-spacing: 1px; padding: 16px 30px; margin-top: 4px; }
.tdp-bagis-odeme { text-align: center; }
.tdp-bagis-iframe { width: 100%; max-width: 480px; height: 640px; border: 1px solid #e5e7eb; border-radius: 12px; }
.tdp-bagis-not { font-size: 14px; color: #6b7280; margin: 12px 0; }
.tdp-bagis-havale { text-align: left; }
.tdp-bagis-iban { display: grid; grid-template-columns: 120px 1fr; gap: 8px 16px; background: #f9fafb; padding: 16px; border-radius: 12px; }
.tdp-bagis-iban dt { color: #6b7280; }
.tdp-bagis-iban code { font-size: 15px; }
.tdp-bagis-kopyala { margin-left: 8px; font-size: 12px; padding: 2px 8px; border: 1px solid #c41e3a; color: #c41e3a; background: #fff; border-radius: 6px; cursor: pointer; }
@media (max-width: 575px) { .tdp-bagis-iframe { height: 600px; } .tdp-bagis-iban { grid-template-columns: 1fr; } }

/* ───── Başlık "Bağış Yap" düğmesi (TDP'ye Sor / Üye Ol yanında üçüncü CTA) ───── */
.tdp-bagis-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 5px;
  background: #fff; color: #c41e3a !important; border: 2px solid #c41e3a;
  font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0.2px; white-space: nowrap;
  text-decoration: none; transition: background .2s ease, color .2s ease, transform .15s ease;
}
.tdp-bagis-btn svg { flex: 0 0 16px; }
.tdp-bagis-btn:hover, .tdp-bagis-btn:focus-visible { background: #c41e3a; color: #fff !important; transform: translateY(-1px); }
.tdp-header--transparent .tdp-bagis-btn { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.75); }
.tdp-header--transparent .tdp-bagis-btn:hover { background: #fff; color: #c41e3a !important; border-color: #fff; }
@media (max-width: 1199px) { .tdp-bagis-btn { padding: 11px 14px; font-size: 13px; } }
@media (max-width: 991px) { .tdp-bagis-btn { display: none; } } /* mobilde çekmecedeki "Bağış Yap" bağlantısı var */
