/* Monji Booking — همه‌ی استایل‌ها زیر .mb-wrap محدود شده‌اند تا با قالب تداخل نکنند */
.mb-wrap{
	--mb-navy:#16213a;
	--mb-navy-2:#24345a;
	--mb-gold:#c9a24a;
	--mb-blue:#1d4ed8;
	--mb-border:#e3e7ee;
	--mb-bg:#f8f9fc;
	--mb-text:#1f2937;
	--mb-muted:#6b7280;
	--mb-danger:#b91c1c;
	--mb-ok:#047857;
	max-width:780px;margin:0 auto;color:var(--mb-text);font-family:inherit;line-height:1.8;
}
.mb-wrap *,.mb-wrap *::before,.mb-wrap *::after{box-sizing:border-box}
.mb-form{display:flex;flex-direction:column;gap:20px}
.mb-section{background:#fff;border:1px solid var(--mb-border);border-radius:16px;padding:24px}
.mb-title{margin:0 0 4px;font-size:18px;color:var(--mb-navy);font-weight:700}
.mb-hint{margin:0 0 18px;color:var(--mb-muted);font-size:13px}

.mb-field{margin-bottom:16px}
.mb-field:last-child{margin-bottom:0}
.mb-field label,.mb-label,.mb-upload label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--mb-navy)}
.mb-req{color:var(--mb-danger)}
.mb-wrap input[type=text],.mb-wrap input[type=tel],.mb-wrap input[type=email],.mb-wrap select,.mb-wrap textarea{
	width:100%;padding:12px 14px;border:1px solid var(--mb-border);border-radius:10px;background:#fff;
	font:inherit;font-size:14px;color:var(--mb-text);transition:border-color .15s,box-shadow .15s;
}
.mb-wrap textarea{resize:vertical;min-height:130px}
.mb-wrap input:focus,.mb-wrap select:focus,.mb-wrap textarea:focus{outline:0;border-color:var(--mb-gold);box-shadow:0 0 0 3px rgba(201,162,74,.2)}
.mb-field.has-error input,.mb-field.has-error select,.mb-field.has-error textarea,.mb-upload.has-error input{border-color:var(--mb-danger)}
.mb-err{display:block;min-height:0;margin-top:4px;color:var(--mb-danger);font-size:12px}
.mb-err:empty{display:none}

.mb-price{font-size:15px}
.mb-price strong{font-size:20px;color:var(--mb-navy)}

/* کارت بانکی */
.mb-bank{
	position:relative;overflow:hidden;border-radius:22px;padding:24px 28px;color:#fff;min-height:210px;
	background:linear-gradient(135deg,var(--mb-navy) 0%,var(--mb-navy-2) 100%);
	box-shadow:0 14px 30px rgba(22,33,58,.28);display:flex;flex-direction:column;justify-content:space-between;
}
.mb-bank::after{content:"";position:absolute;left:-60px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.05)}
.mb-bank-top{display:flex;justify-content:space-between;align-items:center}
.mb-chip{width:46px;height:36px;border-radius:8px;background:linear-gradient(135deg,#e6c878,#b8912f)}
.mb-bank-name{font-weight:700;font-size:15px}
.mb-bank-label{font-size:11px;opacity:.7;text-align:right}
.mb-bank-number{font-size:24px;letter-spacing:3px;text-align:left;font-variant-numeric:tabular-nums;margin:2px 0 8px;position:relative;z-index:1}
.mb-bank-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}
.mb-bank-type{font-size:12px;letter-spacing:1px;opacity:.8}
.mb-bank-owner{display:flex;flex-direction:column;font-weight:600;font-size:15px}
.mb-bank-owner small{font-size:11px;opacity:.7;font-weight:400}
.mb-copy{
	display:block;margin:-6px 0 0 auto;position:relative;z-index:2;padding:8px 18px;border:0;border-radius:0 0 10px 10px;
	background:var(--mb-blue);color:#fff;font:inherit;font-size:13px;cursor:pointer;transition:background .15s;
}
.mb-copy:hover{background:#1e40af}
.mb-copy.is-done{background:var(--mb-ok)}
.mb-note{margin:14px 0 0;padding:12px 16px;background:var(--mb-bg);border:1px solid var(--mb-border);border-radius:10px;font-size:13px;color:var(--mb-muted)}

.mb-upload{border-style:dashed}
.mb-upload input[type=file]{width:100%;padding:10px;border:1px solid var(--mb-border);border-radius:10px;background:#fff;font:inherit;font-size:13px}
.mb-upload small{display:block;margin-top:6px;color:var(--mb-muted);font-size:12px}

.mb-submit{
	width:100%;padding:15px;border:0;border-radius:12px;background:var(--mb-navy);color:#fff;
	font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,transform .05s;
}
.mb-submit:hover{background:var(--mb-navy-2)}
.mb-submit:active{transform:translateY(1px)}
.mb-submit[disabled]{opacity:.6;cursor:wait}

.mb-msg{padding:14px 18px;border-radius:12px;font-size:14px}
.mb-msg.is-ok{background:#ecfdf5;color:var(--mb-ok);border:1px solid #a7f3d0}
.mb-msg.is-error{background:#fef2f2;color:var(--mb-danger);border:1px solid #fecaca}

/* honeypot */
.mb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:600px){
	.mb-section{padding:18px}
	.mb-bank{padding:20px;min-height:190px}
	.mb-bank-number{font-size:19px;letter-spacing:2px}
}

/* ===== v1.1 — فرم چندمرحله‌ای (قواعد عملکردی؛ ظاهر اصلی در CSS اختصاصی) ===== */
.mb-section:not(.is-current){display:none}
.mb-form.is-sent .mb-section,.mb-form.is-sent .mb-nav{display:none}
.mb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mb-steps{display:flex;list-style:none;margin:0 0 24px;padding:0}
.mb-steps-item{flex:1;text-align:center}
.mb-steps-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;font:inherit;color:var(--mb-muted);cursor:pointer}
.mb-steps-btn:disabled{cursor:default}
.mb-steps-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--mb-border);background:#fff;font-weight:700}
.mb-steps-item.is-active .mb-steps-dot{background:var(--mb-navy);border-color:var(--mb-navy);color:var(--mb-gold)}
.mb-steps-item.is-done .mb-steps-dot{background:var(--mb-gold);border-color:var(--mb-gold);color:var(--mb-navy)}
.mb-steps-label{font-size:13px}
.mb-steps-item.is-active .mb-steps-label{color:var(--mb-navy);font-weight:700}
.mb-nav{display:flex;gap:12px;margin-top:8px}
.mb-nav .mb-btn{height:52px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}
.mb-nav .mb-next,.mb-nav .mb-submit{flex:1;border:0;background:var(--mb-navy);color:#fff}
.mb-nav .mb-back{padding:0 24px;border:1.5px solid var(--mb-border);background:#fff;color:var(--mb-navy)}
.mb-nav [hidden]{display:none}
.mb-again{display:block;margin:12px auto 0;padding:10px 22px;border:1.5px solid var(--mb-border);border-radius:10px;background:#fff;color:var(--mb-navy);font:inherit;cursor:pointer}
.mb-again[hidden]{display:none}
.mb-summary{margin:0 0 4px;padding:14px 18px;border:1px solid var(--mb-border);border-radius:12px;background:var(--mb-bg)}
.mb-summary>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.mb-summary dt{color:var(--mb-muted);font-size:13px}
.mb-summary dd{margin:0;font-weight:600}
.mb-summary-total{margin-top:6px;padding-top:10px!important;border-top:1px dashed var(--mb-border)}
.mb-section .mb-title{margin-bottom:4px}
.mb-section .mb-title:focus{outline:0}
.mb-section.is-current{animation:mb-step-in .25s ease}
@keyframes mb-step-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mb-section.is-current{animation:none}}
