.elementor-7659 .elementor-element.elementor-element-2b171dd8{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-649fc413 *//* ——— اختیاری: فونت پیدا (اگر جداگانه آپلود کرده‌ای) ——— */
/* آدرس فونت را با لینک فایل خودت جایگزین کن */
@font-face{
  font-family: 'Peyda';
  src: url('https://your-site.com/path/to/PeydaWebFaNum-Bold.woff') format('woff');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

/* همه‌چیز را داخل همین ویجت نگه‌دار */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-app{ 
  max-width:920px; margin:0 auto; 
  font-family:Peyda, Vazirmatn, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  direction:rtl; color:#e5e7eb;
}

/* کارت و هدر */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px; overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-header{
  padding:28px 24px; display:flex; gap:18px; align-items:center; justify-content:space-between;
  background:linear-gradient(120deg, rgba(34,211,238,.18), rgba(167,139,250,.16));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-title{font-size:clamp(18px,3.6vw,28px); font-weight:800; letter-spacing:.2px}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-subtitle{color:#94a3b8; font-size:14px}

/* بدنه و پس‌زمینه تیره */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-body{
  padding:24px;
  background: radial-gradient(1200px 600px at 80% -10%, rgba(34,211,238,.12), transparent),
              radial-gradient(1000px 600px at 20% 110%, rgba(167,139,250,.10), transparent),
              #0f172a;
}

/* نوار پیشرفت */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-progress{height:8px; background:#0b1220; border:1px solid rgba(255,255,255,.06); border-radius:999px; overflow:hidden; margin-bottom:18px}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-progress > i{display:block; height:100%; width:0%; background:linear-gradient(90deg, #22d3ee, #a78bfa); transition:width .45s ease}

/* سؤال و گزینه‌ها */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-question{font-size:20px; font-weight:700; margin:6px 0 14px; color:#e5e7eb}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-options{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
@media (max-width:640px){ .elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-options{grid-template-columns:1fr} }

.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-opt{
  position:relative; padding:14px; border-radius:14px;
  border:1px solid rgba(255,255,255,.12); background:rgba(17,24,39,.6);
  cursor:pointer; transition:.2s ease;
}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-opt:hover{transform:translateY(-2px); border-color:rgba(34,211,238,.55)}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-name{font-weight:700}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-desc{color:#94a3b8; font-size:13px; margin-top:6px}

/* دکمه‌ها */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-footer{display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:18px}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-btn{
  padding:12px 16px; border-radius:12px; border:1px solid rgba(255,255,255,.12);
  background:#0b1220; color:#e5e7eb; cursor:pointer; transition:.2s ease; font-weight:700
}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-btn[disabled]{opacity:.4; cursor:not-allowed}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-btn.primary{background:linear-gradient(90deg, #22d3ee, #a78bfa); color:#0b1220; border:none}

/* نتیجه */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-result{display:none}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-result.show{display:block}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-badge{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; background:#0b1220; border:1px solid rgba(255,255,255,.1); border-radius:999px; font-size:12px; color:#94a3b8}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-chip{display:inline-block; padding:6px 10px; border:1px dashed rgba(255,255,255,.18); border-radius:999px; margin:4px 4px 0 0; font-size:12px}

/* گرید نتیجه */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
@media (max-width:900px){ .elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-grid{grid-template-columns:1fr} }
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-mini{padding:14px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:14px}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-muted{color:#94a3b8}

/* فرم موبایل و کد تخفیف */
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-form{margin-top:16px; display:flex; gap:8px; align-items:center; flex-wrap:wrap}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-input{padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.15); background:#0b1220; color:#e5e7eb; min-width:240px}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-note{font-size:12px; color:#94a3b8; margin-top:6px}
.elementor-7659 .elementor-element.elementor-element-649fc413 .lfq-code{margin-top:12px; padding:12px; border-radius:12px; border:1px dashed rgba(34,211,238,.45); background:rgba(34,211,238,.08)}/* End custom CSS */