.sp-head{background:var(--pd-bg);border-bottom:1px solid var(--pd-line);padding:18px 0;}
.sp-secure{font-size:.85rem;color:#16a34a;font-weight:600;}
.sp-secure .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a34a;margin-right:.35rem;}

.sp-card{background:#fff;border:1px solid var(--pd-line);border-radius:18px;box-shadow:var(--shadow-sm);padding:24px;margin-bottom:20px;}
.sp-card h3{font-size:1.2rem;margin:0;}
.sp-card .hint{font-size:.82rem;color:var(--pd-muted);}
.sp-card label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.85rem;color:var(--pd-ink);margin-bottom:.25rem;}
.sp-card .req{color:#ef4444;}
.form-control,.form-select{border-radius:10px;border:1px solid var(--pd-line);padding:.55rem .8rem;font-size:.93rem;}
.form-control:focus,.form-select:focus{border-color:var(--pd-blue);box-shadow:0 0 0 .2rem rgba(18,127,224,.12);}
.q-title{font-family:'Plus Jakarta Sans';font-weight:700;font-size:.82rem;color:var(--pd-ink);text-transform:uppercase;letter-spacing:.03em;margin:.2rem 0 .6rem;}

/* Hızlı müşteri girişi */
.quick-login-box,.quick-login-state{border:1px solid #cfe3fb;background:#f4f9ff;border-radius:14px;padding:14px;margin:16px 0 4px;}
.quick-login-head,.quick-login-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.quick-login-head b,.quick-login-state b{display:block;font-family:'Plus Jakarta Sans';font-weight:800;color:var(--pd-ink);font-size:.92rem;}
.quick-login-head span,.quick-login-state span{display:block;color:var(--pd-muted);font-size:.8rem;}
.quick-login-toggle{border:1px solid var(--pd-blue);background:#fff;color:var(--pd-blue);border-radius:10px;padding:.5rem .8rem;font-family:'Plus Jakarta Sans';font-weight:800;font-size:.82rem;}
.quick-login-toggle:hover{background:var(--pd-blue);color:#fff;}
.quick-login-form{display:none;border-top:1px solid #dcecff;margin-top:12px;padding-top:12px;}
.quick-login-form.show{display:block;}
.quick-login-msg{font-size:.8rem;margin-top:8px;font-weight:600;}
.quick-login-msg.error{color:#dc2626;}
.quick-login-msg.success{color:#16a34a;}
.quick-login-msg.info{color:var(--pd-blue);}
.quick-login-state{background:#effaf3;border-color:#bfe8cc;justify-content:flex-start;}
.quick-login-state i{color:#16a34a;font-size:1.15rem;}
.quick-login-state div{flex:1;min-width:220px;}
.quick-login-state a{font-family:'Plus Jakarta Sans';font-weight:800;color:#16a34a;font-size:.84rem;}

/* Ödeme yöntemi */
.pay-tile{border:1px solid var(--pd-line);border-radius:12px;padding:.85rem 1rem;cursor:pointer;margin-bottom:0;height:100%;transition:.15s;position:relative;}
.pay-tile:hover{border-color:var(--pd-blue);}
.pay-tile.sel{border-color:var(--pd-blue);background:#f4f9ff;box-shadow:0 0 0 1px var(--pd-blue) inset;}
.pay-tile b{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--pd-ink);font-size:.95rem;}
.pay-tile .d{font-size:.8rem;color:var(--pd-muted);margin-top:.15rem;}
.pay-tile input{position:absolute;opacity:0;}
.pay-tile.disabled{opacity:.55;cursor:not-allowed;background:var(--pd-bg);}
.pay-tile.disabled:hover{border-color:var(--pd-line);}
.pay-tile .badge2{font-size:.62rem;font-weight:800;font-family:'Plus Jakarta Sans';padding:.1rem .4rem;border-radius:5px;background:#eef0f4;color:var(--pd-muted);vertical-align:middle;}

/* Sözleşmeler */
.sozlesme{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--pd-line);border-radius:8px;padding:.35rem .6rem;font-size:.82rem;font-weight:600;color:var(--pd-ink);margin:.2rem .3rem .2rem 0;}
.sozlesme .pdf{background:#eaf3fe;color:var(--pd-blue);font-size:.62rem;font-weight:800;padding:.1rem .3rem;border-radius:4px;}
.sozlesme:hover{border-color:var(--pd-blue);color:var(--pd-blue);text-decoration:none;}
.onay-box{background:var(--pd-bg);border:1px dashed var(--pd-line);border-radius:12px;padding:.8rem;font-size:.85rem;color:var(--pd-body);}
.odeme-sonuc{border-radius:12px;padding:16px;font-size:.9rem;}
.odeme-sonuc.havale{background:#eaf3fe;border:1px solid #cfe3fb;color:var(--pd-ink);}
.odeme-sonuc.evezne{background:#eafcf1;border:1px solid #bff0d0;color:var(--pd-ink);}
.odeme-sonuc .iban{font-family:'Plus Jakarta Sans';font-weight:800;letter-spacing:.04em;color:var(--pd-blue);word-break:break-all;}

/* Sözleşme modalı */
.contract-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.58);padding:16px;}
.contract-modal.show{display:flex;}
.contract-modal-dialog{width:min(1080px,96vw);height:min(82vh,820px);background:#fff;border:1px solid var(--pd-line);border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.34);overflow:hidden;display:flex;flex-direction:column;}
.contract-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--pd-line);background:#fff;}
.contract-modal-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--pd-ink);font-size:.95rem;}
.contract-modal-close{width:38px;height:38px;border:1px solid var(--pd-line);border-radius:12px;background:#fff;color:var(--pd-muted);font-size:1.4rem;line-height:1;cursor:pointer;}
.contract-modal-close:hover{color:var(--pd-ink);border-color:var(--pd-blue);}
.contract-modal-body{flex:1;background:#f8fafc;}
.contract-modal-body iframe{display:block;width:100%;height:100%;border:0;}
@media(max-width:575px){
  .contract-modal{padding:8px;}
  .contract-modal-dialog{width:100%;height:90vh;border-radius:14px;}
}

/* Sepet özeti (sağ) */
.summary{position:sticky;top:20px;background:#fff;border:1px solid var(--pd-line);border-radius:20px;box-shadow:var(--shadow);padding:22px;}
@media(max-width:991px){.summary{position:static;}}
.sum-item{border-bottom:1px solid var(--pd-line);padding:14px 0;}
.sum-item:first-child{padding-top:0;}
.sum-item .top{display:flex;gap:12px;align-items:center;}
.sum-item img{width:56px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--pd-line);flex:0 0 auto;}
.sum-item .nm{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--pd-ink);font-size:.95rem;line-height:1.2;}
.sum-item .pr{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--pd-ink);white-space:nowrap;margin-left:auto;}
.sum-line{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--pd-muted);padding:.12rem 0;}
.sum-line span:last-child{color:var(--pd-body);font-weight:600;white-space:nowrap;}
.sum-total{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.92rem;color:var(--pd-body);}
.sum-total.big{border-top:1px solid var(--pd-line);margin-top:.4rem;padding-top:.7rem;font-family:'Plus Jakarta Sans';font-weight:700;color:var(--pd-ink);}
.sum-total.big span:last-child{font-size:1.5rem;color:var(--pd-blue);}
