/* === RazerPin MoneyPayz akordeon ödeme === */
#mp-checkout{max-width:720px;margin:0 auto;padding:8px 0 40px}
.mp-summary{background:#fff;border:1px solid #e8eaf2;border-radius:16px;padding:18px 20px;margin-bottom:22px;box-shadow:0 6px 24px rgba(30,27,75,.06)}
.mp-sum-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:7px 0;font-size:.95rem;color:#475569}
.mp-sum-row b{color:#0f172a;font-weight:700;text-align:right}
.mp-sum-row small{color:#16a34a;font-weight:700}
.mp-sum-total{border-top:1px dashed #e2e8f0;margin-top:6px;padding-top:12px;font-size:1.05rem}
.mp-sum-total b{color:#1e1b4b;font-size:1.3rem}
.mp-acc-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 12px}
.mp-acc{display:flex;flex-direction:column;gap:12px}
.mp-acc-item{border:1.5px solid #e8eaf2;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.mp-acc-item.open{border-color:#f59e0b;box-shadow:0 8px 28px rgba(245,158,11,.14)}
.mp-acc-head{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;background:none;border:0;cursor:pointer;font-size:1rem;font-weight:700;color:#1e1b4b;font-family:inherit;text-align:left}
.mp-acc-ic{width:34px;height:24px;object-fit:contain;flex:0 0 auto}
.mp-acc-name{flex:1}
.mp-acc-arrow{color:#94a3b8;transition:transform .25s}
.mp-acc-item.open .mp-acc-arrow{transform:rotate(180deg);color:#f59e0b}
.mp-acc-item.loading .mp-acc-arrow{animation:mpspin .8s linear infinite}
@keyframes mpspin{to{transform:rotate(360deg)}}
.mp-acc-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
.mp-acc-inner{padding:0 16px 18px}
.mp-acc-note{font-size:.82rem;color:#64748b;background:#f8fafc;border-radius:10px;padding:10px 12px;margin:0 0 12px}
.mp-frame{min-height:120px;width:100%}
.mp-if{display:block;width:100%;max-width:100%;min-height:820px;border:0;border-radius:14px;background:#fff}
.mp-if[data-key="bank"],.mp-if[data-key="crypto"]{min-height:900px}
.mp-skeleton,.mp-err{padding:40px 16px;text-align:center;color:#64748b;font-size:.9rem}
.mp-err{color:#dc2626}
.mp-skeleton i{margin-right:8px;color:#f59e0b}
.mp-trust{text-align:center;color:#64748b;font-size:.8rem;margin-top:18px}
.mp-trust i{color:#16a34a;margin-right:6px}
.mp-result{background:#fff;border:1px solid #e8eaf2;border-radius:18px;padding:40px 24px;text-align:center;max-width:520px;margin:20px auto;box-shadow:0 10px 30px rgba(30,27,75,.08)}
.mp-result i{font-size:3.4rem;margin-bottom:14px}
.mp-result h2{font-size:1.4rem;color:#0f172a;margin:0 0 8px}
.mp-result p{color:#64748b;margin:0 0 6px}
.mp-result-order{font-size:.85rem;margin:10px 0 20px!important}
.mp-result .btn-primary{display:inline-block;text-decoration:none;padding:12px 26px;border-radius:12px}
/* Mobil: iframe tam genişlik, masaüstüyle aynı düzen, yatay kırpılma yok */
@media(max-width:600px){
  #mp-checkout{padding:4px 0 30px;max-width:100%}
  #odeme .container{padding-left:8px;padding-right:8px}
  .mp-acc-head{font-size:.92rem;padding:14px 12px}
  .mp-acc-inner{padding:0 6px 14px}
  .mp-acc-note{font-size:.78rem;padding:9px 10px}
  .mp-if{min-height:880px;border-radius:10px}
  .mp-if[data-key="bank"],.mp-if[data-key="crypto"]{min-height:1020px}
}

/* === Form tam görünür: kırpma yok. Yükseklik MoneyPayz'ın bildirdiği içerik boyuna göre JS ile ayarlanır; bu değerler yedek === */
.mp-acc-note{display:none}
.mp-acc-inner{padding:0 10px 10px}
.mp-frame{min-height:0;overflow:hidden;border-radius:12px;background:#fff}
.mp-if{display:block;width:100%;border:0;min-height:0!important;margin:0!important;transition:height .2s}
.mp-if[data-key="card"]{height:790px}
.mp-if[data-key="bank"]{height:800px}
.mp-if[data-key="crypto"]{height:680px}
@media(max-width:600px){.mp-acc-inner{padding:0 2px 6px}.mp-if{border-radius:10px}.mp-if[data-key="card"]{height:800px}.mp-if[data-key="bank"]{height:815px}.mp-if[data-key="crypto"]{height:700px}}
@media(max-width:360px){.mp-if[data-key="card"]{height:830px}.mp-if[data-key="bank"]{height:845px}}
/* Bakiyeden öde kutusu */
.mp-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1.5px dashed #cbd5e1;border-radius:14px;padding:14px 16px;margin:0 0 18px}
.mp-wallet.ok{border:1.5px solid #22c55e;background:#f0fdf4}
.mp-wallet span{display:block;font-size:.78rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.mp-wallet b{font-size:1.25rem;color:#0f172a}
.mp-wallet-btn{border:0;border-radius:0;background:linear-gradient(95deg,#16a34a,#22c55e);color:#fff;font-weight:800;font-size:.95rem;padding:12px 18px;cursor:pointer}
.mp-wallet-btn:disabled{opacity:.7}
.mp-wallet-link{color:#f97316;font-weight:800;text-decoration:none;font-size:.9rem}
/* Hesabım > Bakiye Yükle */
.ps-topup-open{margin-top:12px;border:0;border-radius:0;background:#fff;color:#0f1b3d;font-weight:800;padding:10px 16px;cursor:pointer}
.ps-topup{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin:0 0 20px;box-shadow:0 10px 30px -18px rgba(15,27,61,.35)}
.ps-topup-head{display:flex;justify-content:space-between;align-items:center}
.ps-topup-head b{font-size:1.1rem;color:#0f172a}
.ps-topup-head button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;cursor:pointer}
.ps-topup-sub{color:#64748b;font-size:.85rem;margin:6px 0 14px}
.ps-topup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ps-topup-grid button{border:1.5px solid #e2e8f0;background:#f8fafc;border-radius:0;padding:14px 6px;font-weight:800;color:#0f172a;cursor:pointer;font-size:.95rem}
.ps-topup-grid button.on{border-color:#f97316;background:#fff7ed;color:#c2410c}
.ps-topup-custom{display:flex;gap:8px;margin-top:12px}
.ps-topup-custom input{flex:1;min-width:0;border:1.5px solid #e2e8f0;padding:12px;font-size:16px}
.ps-topup-custom button{border:0;border-radius:0;background:linear-gradient(95deg,#f97316,#fb923c 55%,#facc15);color:#fff;font-weight:800;padding:0 18px;cursor:pointer}
.ps-topup-err{color:#dc2626;font-size:.85rem;margin-top:8px;min-height:1em}
/* Bakiye yükleme ödeme alanı: Bakiye Yükle kutusundan ayrı, sepetteki ödeme ile aynı görünüm */
.ps-topup-pay:empty{display:none}
.ps-topup-pay{margin:0 0 20px}
.ps-topup-pay #mp-checkout{max-width:720px;margin:0 auto;padding:0}
.ps-topup-pay .mp-sum-total{border-top:0;margin-top:0;padding-top:0}

/* Hesabım ek sekmeler */
.ps-bal-now{font-size:.85rem;color:#64748b}.ps-bal-now b{color:#16a34a;font-size:1rem}
.ps-muted{color:#64748b;font-size:.85rem;margin:0 0 10px}
.ps-seg{display:flex;gap:8px;margin-bottom:14px}
.ps-seg label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #e2e8f0;padding:11px;font-weight:700;cursor:pointer;color:#0f172a}
.ps-seg label:has(input:checked){border-color:#f97316;background:#fff7ed;color:#c2410c}
.account-card textarea,.account-card select{width:100%;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;color:#0f172a}
.ps-pay-table{display:flex;flex-direction:column;gap:10px}
.ps-pay-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#fff}
.ps-pay-row small{display:block;color:#64748b;font-size:.78rem;margin-top:2px}
.ps-pay-row b{color:#0f172a}.ps-pay-amt{text-align:right}.ps-pay-amt .oi-status{display:inline-block;margin-top:4px}
.ps-tk{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:12px 14px;margin-top:10px;cursor:pointer;font:inherit;color:#0f172a}
.ps-tk small{display:block;color:#64748b;font-size:.78rem;margin-top:2px}
.ps-tk-st{font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;color:#fff;background:#64748b}
.ps-tk-open{background:#f59e0b}.ps-tk-answered{background:#16a34a}
.ps-tk-body{border:1px solid #e2e8f0;border-top:0;border-radius:0 0 14px 14px;padding:12px;margin-top:-6px;background:#f8fafc}
.ps-msg{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin-bottom:8px;margin-right:30px;white-space:pre-wrap;color:#0f172a}
.ps-msg--admin{background:#e0f2fe;border-color:#bae6fd;margin:0 0 8px 30px}
.ps-msg small{display:block;color:#64748b;font-size:.74rem;margin-bottom:4px;white-space:normal}
.ps-reply textarea{margin-bottom:8px}.ps-reply div{display:flex;gap:8px}
.ps-reply button{border:0;padding:10px 16px;font-weight:800;cursor:pointer}
.ps-r-send{background:linear-gradient(95deg,#f97316,#fb923c 55%,#facc15);color:#fff}.ps-r-close{background:#e2e8f0;color:#334155}
@media(max-width:600px){.ps-pay-row{grid-template-columns:1fr auto}.ps-pay-row>div:nth-child(2){grid-column:1;grid-row:2}.ps-pay-amt{grid-row:1/3;grid-column:2}
  .ps-topup-grid{grid-template-columns:repeat(2,1fr)}}

/* Kart logoları: asla alt satıra geçmez, ekran daraldıkça küçülür */
.mp-logos{display:none!important;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(3px,1.4vw,8px);margin:12px 0 4px;width:100%;overflow:hidden}
.mp-logos span{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;height:clamp(22px,7.5vw,32px);padding:0 clamp(3px,2vw,10px);background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(15,23,42,.10);outline:1px solid #f1f5f9}
.mp-logos img{display:block;height:clamp(9px,3.4vw,16px);width:auto;max-width:100%;object-fit:contain}

