/* BT TAMI Ödeme — eski site pay-pages görünümünü yaklaşık olarak yeniden üretir */

.bt-tami-page { display: block; padding: 1rem 0 3rem; }
.bt-tami-container { max-width: 1140px; margin: 0 auto; padding: 0 1rem; }

.bt-tami-heading { text-align: center; margin: 1.5rem 0 2rem; }
.bt-tami-heading h1 { font-size: 2rem; font-weight: 800; margin: 0 0 .25rem; letter-spacing: .02em; }
.bt-tami-heading h2 { font-size: 1.1rem; font-weight: 400; color: #6c757d; margin: 0; }

.bt-tami-row { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: flex-start; }
.bt-tami-col-form { flex: 1 1 60%; min-width: 300px; }
.bt-tami-col-summary { flex: 1 1 30%; min-width: 260px; position: sticky; top: 1rem; }

/* Bölüm başlıkları */
.bt-tami-section-title { margin: 1.75rem 0 1rem; }
.bt-tami-section-title:first-child { margin-top: 0; }
.bt-tami-title-line { display: block; width: 6.25rem; height: 4px; background: #dc3545; border-radius: 2px; margin-bottom: .5rem; }
.bt-tami-section-title h4 { margin: 0; font-size: 1.15rem; font-weight: 700; }

/* Alanlar */
.bt-tami-grid { display: grid; gap: 1rem; margin-bottom: 1rem; }
.bt-tami-grid-2 { grid-template-columns: 1fr 1fr; }
.bt-tami-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.bt-tami-field { margin-bottom: 1rem; }
.bt-tami-field label { display: block; margin-bottom: .4rem; font-weight: 600; font-size: .9rem; }
.bt-tami-field input,
.bt-tami-field textarea {
	width: 100%; box-sizing: border-box; padding: .7rem .85rem;
	border: 1px solid #ced4da; border-radius: .5rem; font-size: 1rem; background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.bt-tami-field input:focus,
.bt-tami-field textarea:focus { outline: none; border-color: #dc3545; box-shadow: 0 0 0 3px rgba(220,53,69,.12); }
.bt-tami-field.bt-tami-error input,
.bt-tami-field.bt-tami-error textarea { border-color: #dc3545; background: #fff5f5; }

/* Checkbox satırları */
.bt-tami-check { display: flex; align-items: flex-start; gap: .6rem; padding: .85rem 1rem; border-radius: .5rem; margin: .5rem 0 1rem; font-size: .92rem; }
.bt-tami-check input { margin-top: .2rem; }
.bt-tami-check a { color: inherit; text-decoration: underline; }
.bt-tami-alert-danger { background: #f8d7da; border: 1px solid #f1aeb5; color: #842029; }
.bt-tami-alert-light { background: #f8f9fa; border: 1px solid #e9ecef; color: #333; }
.bt-tami-check.bt-tami-error { outline: 2px solid #dc3545; }

/* Buton */
.bt-tami-submit-wrap { display: flex; justify-content: center; margin-top: 1.5rem; }
.bt-tami-btn {
	background: #dc3545; color: #fff; border: none; border-radius: 50rem;
	padding: .85rem 2.5rem; font-size: 1.05rem; font-weight: 700; cursor: pointer;
	transition: background .15s ease, transform .05s ease;
}
.bt-tami-btn:hover { background: #bb2d3b; }
.bt-tami-btn:active { transform: translateY(1px); }
.bt-tami-btn:disabled { opacity: .6; cursor: not-allowed; }

/* Paket özeti */
.bt-tami-package { background: #fff; border: 1px solid #eee; border-radius: 1rem; padding: 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.bt-tami-package-head { text-align: center; }
.bt-tami-package-head .bt-tami-title-line { margin: 0 auto .75rem; }
.bt-tami-package-head h3 { margin: 0 0 .5rem; font-size: 1.2rem; font-weight: 700; }
.bt-tami-price { text-align: center; padding: 1.5rem 0; }
.bt-tami-old-price { font-size: 1.3rem; color: #adb5bd; text-decoration: line-through; }
.bt-tami-new-price { font-size: 2.6rem; font-weight: 800; color: #dc3545; line-height: 1.1; }
.bt-tami-secure { text-align: center; margin-top: 1rem; background: #fff; border: 1px solid #eee; border-radius: 1rem; padding: 1.25rem; }
.bt-tami-secure img { max-width: 160px; height: auto; margin: 0 auto .5rem; }
.bt-tami-secure p { font-size: .78rem; color: #6c757d; margin: 0; }

/* Bildirimler */
.bt-tami-notification:empty { display: none; }
.bt-tami-notification .bt-tami-msg { padding: .85rem 1rem; border-radius: .5rem; margin-bottom: 1rem; background: #f8d7da; border: 1px solid #f1aeb5; color: #842029; }
.bt-tami-notification ul { margin: 0; padding-left: 1.2rem; }
.bt-tami-notice { padding: .75rem 1rem; background: #fff3cd; border: 1px solid #ffe69c; border-radius: .5rem; color: #664d03; margin-bottom: 1rem; }
.bt-tami-notice-error { background: #f8d7da; border-color: #f1aeb5; color: #842029; }

/* Yükleniyor overlay */
.bt-tami-loading { position: relative; }
.bt-tami-loading::after {
	content: "Ödeme sayfasına yönlendiriliyorsunuz…"; position: fixed; inset: 0;
	background: rgba(0,0,0,.55); color: #fff; display: flex; align-items: center; justify-content: center;
	font-size: 1.1rem; z-index: 99999;
}

@media (max-width: 768px) {
	.bt-tami-grid-2, .bt-tami-grid-3 { grid-template-columns: 1fr; }
	.bt-tami-col-summary { position: static; }
}
