/* ====== Ödeme (checkout) sayfası ====== */
.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start;margin-bottom:60px}
.co-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:18px}
.co-box h2{font-size:1.05rem;font-weight:700;margin-bottom:14px}
.co-radio{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;margin-bottom:10px;cursor:pointer;transition:var(--transition)}
.co-radio:hover{border-color:var(--accent)}
.co-radio input{margin-top:3px;flex:0 0 auto}
.co-radio span{font-size:.88rem;line-height:1.4}
.co-radio .muted{color:var(--text2);font-size:.82rem}
.muted{color:var(--text2)}
.co-note{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;min-height:70px;resize:vertical}
.co-note:focus{outline:none;border-color:var(--accent)}

.checkout-right{position:sticky;top:90px}
.co-summary{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.co-summary h2{font-size:1.05rem;font-weight:700;margin-bottom:14px}
.co-items{margin-bottom:14px;max-height:280px;overflow:auto}
.co-item{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;padding:7px 0;border-bottom:1px dashed var(--border)}
.co-line{display:flex;justify-content:space-between;font-size:.9rem;padding:7px 0}
.co-total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;font-size:1.05rem}
.co-total strong{color:var(--accent)}

/* teşekkür / dekont */
.thanks-wrap{max-width:680px;margin:40px auto 80px;padding:0 20px}
.thanks-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;text-align:center}
.thanks-card .check{width:64px;height:64px;border-radius:50%;background:#d1fae5;color:#065f46;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 16px}
.bank-box{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;margin:20px 0}
.bank-box .row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border);font-size:.9rem}
.bank-box .row:last-child{border-bottom:none}
.bank-box .iban{font-family:monospace;font-weight:700;letter-spacing:.5px}
.copy-btn{background:none;border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:2px 10px;font-size:.75rem;cursor:pointer}

@media(max-width:820px){
  .checkout-grid{grid-template-columns:1fr}
  .checkout-right{position:static}
}
