.elementor-225 .elementor-element.elementor-element-315dc06{--display:grid;--min-height:595px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:34px 34px 34px 34px;}.elementor-225 .elementor-element.elementor-element-315dc06:not(.elementor-motion-effects-element-type-background), .elementor-225 .elementor-element.elementor-element-315dc06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-225 .elementor-element.elementor-element-9828ba4{--display:flex;}.elementor-225 .elementor-element.elementor-element-119bbe5{--display:grid;--min-height:939px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-225 .elementor-element.elementor-element-d8b5d2c{--display:flex;}.elementor-225 .elementor-element.elementor-element-dfa5757{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-225 .elementor-element.elementor-element-2331ee5{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -23px) -10px;padding:-50px -55px 36px -33px;}.elementor-225 .elementor-element.elementor-element-2331ee5 .elementor-heading-title{color:#112941;}.elementor-225 .elementor-element.elementor-element-158fd2b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-225 .elementor-element.elementor-element-692ab19{--display:flex;}.elementor-225 .elementor-element.elementor-element-280524a{--display:flex;}.elementor-225 .elementor-element.elementor-element-93d19da{--display:flex;}.elementor-225 .elementor-element.elementor-element-a034363{--display:flex;}.elementor-225 .elementor-element.elementor-element-790dde2{--display:flex;}.elementor-225 .elementor-element.elementor-element-ea9748f{--display:flex;}.elementor-225 .elementor-element.elementor-element-8f37ae5{--display:flex;}.elementor-225 .elementor-element.elementor-element-b6c26fc{--n-accordion-title-font-size:1rem;padding:18px 18px 18px 18px;--n-accordion-item-title-space-between:5px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:19px 19px 19px 19px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-icon-size:23px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-225 .elementor-element.elementor-element-b6c26fc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#0C1342;}.elementor-225 .elementor-element.elementor-element-b6c26fc > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF;}:where( .elementor-225 .elementor-element.elementor-element-b6c26fc > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#F7F7F7;}@media(max-width:1024px){.elementor-225 .elementor-element.elementor-element-315dc06{--grid-auto-flow:row;}.elementor-225 .elementor-element.elementor-element-119bbe5{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-weight );}}@media(min-width:768px){.elementor-225 .elementor-element.elementor-element-315dc06{--content-width:1069px;}.elementor-225 .elementor-element.elementor-element-9828ba4{--content-width:918px;}}@media(max-width:767px){.elementor-225 .elementor-element.elementor-element-315dc06{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-225 .elementor-element.elementor-element-119bbe5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-weight );}}/* Start custom CSS for html, class: .elementor-element-283c2b1 */.fav-consult-hero{
  width: 100% !important;
  min-height: 80vh;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 60px 20px !important;
  box-sizing: border-box !important;
}

.fav-consult-card{
  max-width: 1050px;   /* سایز قبلی */
  width: 100%;
  margin: 0 auto !important;
  text-align: center !important;
}

.fav-consult-actions{
  display: flex !important;
  justify-content: center !important;
  gap: 16px;
  flex-wrap: wrap;
}

.fav-consult-note{
  margin-top: 16px;
  text-align: center !important;
}




/* 1) وسط‌چین دقیق همه متن‌ها و تقارن کامل */
.fav-consult-card{
  text-align: center;
}

/* 2) فاصله بین badge و عنوان (مشاوره بازار) */
.fav-consult-badge{
  display: inline-flex;     /* باعث میشه خود badge وسط قرار بگیره */
  margin: 0 auto 18px;      /* فاصله بیشتر پایین */
}

/* 3) فاصله بین عنوان و جمله زیرش */
.fav-consult-title{
  margin: 0 0 18px;         /* فاصله بیشتر تا متن زیر */
}

/* 4) متن زیر عنوان: وسط و عرض کنترل‌شده تا از راست/چپ نامتقارن نشه */
.fav-consult-sub{
  margin: 0 auto 26px;      /* فاصله بیشتر تا CTA */
  max-width: 720px;         /* عرض یکسان برای تقارن */
}

/* 5) فاصله بین جمله و دکمه‌ها (CTA) */
.fav-consult-actions{
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 0;
  margin-bottom: 18px;      /* فاصله تا نوت پایین */
}

/* 6) فاصله نوت پایین */
.fav-consult-note{
  margin-top: 10px;
}


.fav-consult-badge{ margin-bottom: 22px; }
.fav-consult-title{ margin-bottom: 22px; }
.fav-consult-sub{ margin-bottom: 32px; }
.fav-consult-actions{ margin-bottom: 26px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-315dc06 *//* === FavFlow Consult Hero (Club-vibe but different) === */
.fav-consult-hero{
  padding: 70px 0 90px;
  display:flex;
  justify-content:center;
}

.fav-consult-card{
  width: min(920px, 92vw);
  border-radius: 38px;
  padding: 44px 44px 32px;
  background: radial-gradient(1200px 420px at 80% 20%, rgba(64,130,255,.35), transparent 55%),
              radial-gradient(900px 500px at 10% 90%, rgba(0,255,200,.10), transparent 55%),
              linear-gradient(160deg, #0b1f36, #0b2b50);
  box-shadow: 0 40px 90px rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.08);
  position: relative;
  overflow:hidden;
}

.fav-consult-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 260px at 65% 25%, rgba(35,120,255,.20), transparent 60%);
  filter: blur(6px);
  opacity:.9;
  pointer-events:none;
}

.fav-consult-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  position: relative;
  z-index:2;
}

.fav-consult-badge .dot{
  width:10px;height:10px;border-radius:50%;
  background:#42d3ff;
  box-shadow: 0 0 0 6px rgba(66,211,255,.14);
}

.fav-consult-title{
  margin: 18px 0 10px;
  font-size: 40px;
  line-height: 1.25;
  color: #ffffff;
  position: relative;
  z-index:2;
}

.fav-consult-sub{
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 2;
  color: rgba(255,255,255,.82);
  max-width: 720px;
  position: relative;
  z-index:2;
}

.fav-consult-actions{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 14px 0 18px;
  position: relative;
  z-index:2;
}

.fav-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 16px;
  text-decoration:none !important;
  font-size: 14px;
  transition: all .25s ease;
  border: 1px solid transparent;
  min-width: 170px;
}

.fav-btn-primary{
  background: linear-gradient(135deg, #2f7cff, #1d4ed8);
  color:#fff !important;
  box-shadow: 0 18px 40px rgba(29,78,216,.35);
}

.fav-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 55px rgba(29,78,216,.45);
  filter: saturate(1.1);
}

.fav-btn-ghost{
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92) !important;
  border-color: rgba(255,255,255,.14);
}

.fav-btn-ghost:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
}

.fav-consult-pills{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
  position: relative;
  z-index:2;
}

.fav-consult-pills .pill{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  font-size: 13px;
}

.fav-consult-note{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.9;
  position: relative;
  z-index:2;
}

.fav-consult-note a{
  color:#7dd3fc !important;
  text-decoration:none !important;
  font-weight: 600;
}

.fav-consult-note a:hover{
  text-decoration: underline !important;
}

/* موبایل */
@media (max-width: 640px){
  .fav-consult-card{ padding: 28px 18px 22px; border-radius: 26px; }
  .fav-consult-title{ font-size: 30px; }
  .fav-btn{ width: 100%; min-width: unset; }
}
.fav-consult-card{
  width: min(1080px, 94vw);   /* بزرگ‌تر */
  padding: 64px 64px 48px;    /* فضای داخلی بیشتر */

  background:
    radial-gradient(1200px 520px at 75% 15%, rgba(70,150,255,.55), transparent 60%),
    radial-gradient(900px 600px at 10% 90%, rgba(0,255,220,.22), transparent 60%),
    linear-gradient(160deg, #081a30, #0a2f5c);

  box-shadow:
    0 50px 120px rgba(0,0,0,.6),
    inset 0 0 0 1px rgba(255,255,255,.08);

  border-radius: 44px;
}
.fav-consult-title{
  font-size: 46px;      /* قبلاً 40 */
  font-weight: 800;
  letter-spacing: -.3px;
}

.fav-consult-sub{
  font-size: 17px;      /* قبلاً 15 */
  line-height: 2.1;
  max-width: 780px;
}
.fav-btn{
  padding: 16px 26px;
  font-size: 15px;
  border-radius: 18px;
}

.fav-btn-primary{
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  box-shadow: 0 25px 60px rgba(30,64,175,.55);
}

.fav-btn-primary:hover{
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 35px 80px rgba(30,64,175,.7);
}

.fav-btn-ghost{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.2);
}
.fav-consult-pills .pill{
  padding: 14px 16px;
  font-size: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
}

@media (max-width: 640px){
  .fav-consult-card{
    padding: 38px 22px 28px;
    border-radius: 30px;
  }

  .fav-consult-title{
    font-size: 32px;
  }
}
/* === DARK NAVY PREMIUM THEME OVERRIDE === */

.favflow-card,
.fav-consult-card {
  background: linear-gradient(135deg,
    #050d1f 0%,
    #07162f 45%,
    #0a2348 100%
  );
  box-shadow:
    0 30px 80px rgba(3, 10, 30, 0.85),
    inset 0 0 0 1px rgba(255,255,255,0.04);
}

/* متن‌ها */
.favflow-card h2,
.fav-consult-card h2 {
  color: #eaf2ff;
}

.favflow-card p,
.fav-consult-card p {
  color: #b8c9e6;
}

/* دکمه‌ها – پررنگ‌تر و هدر-لِوِل */
.favflow-btn,
.fav-consult-btn {
  background: linear-gradient(135deg, #0b3cff, #0a2ccf);
  box-shadow: 0 12px 30px rgba(11, 60, 255, 0.45);
}

.favflow-btn:hover,
.fav-consult-btn:hover {
  background: linear-gradient(135deg, #144bff, #0d36ff);
  transform: translateY(-2px);
}

/* آیتم‌های داخل کارت */
.favflow-item,
.fav-consult-item {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.06);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9828ba4 */.consult-wow{
  padding: 60px 40px 90px;
  text-align:center;
}

.consult-head h2{
  font-size: 34px;
  margin: 0 0 14px;
  color:#0f2a44;
}

.consult-head p{
  margin: 0 auto 40px;
  max-width: 720px;
  color: rgba(15,42,68,.75);
  font-size: 15px;
  line-height: 1.9;
}

.consult-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 26px;
  max-width: 1180px;
  margin: 0 auto;
}

.consult-card{
  background: rgba(15, 42, 68, 0.78);
  backdrop-filter: blur(10px);
  border-radius: 22px;
  padding: 34px 26px;
  color:#fff;
  box-shadow: 0 30px 60px rgba(0,0,0,.35);
  transition: all .35s ease;
  border: 1px solid rgba(255,255,255,.08);
  text-align:right;
  direction: rtl;
}

.consult-card span{
  font-size: 34px;
  display:block;
  margin-bottom: 16px;
}

.consult-card h3{
  font-size: 18px;
  margin: 0 0 10px;
}

.consult-card p{
  font-size: 14px;
  opacity: .86;
  margin:0;
  line-height: 1.9;
}

.consult-card:hover{
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 40px 85px rgba(0,0,0,.45);
}

.consult-card.featured{
  background: linear-gradient(160deg, #1e4fd8, #0f2a44);
  border: none;
  box-shadow: 0 40px 90px rgba(30,79,216,.55);
}

.consult-note{
  margin: 36px auto 0;
  max-width: 900px;
  background: rgba(15, 42, 68, 0.08);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: 18px;
  padding: 18px 18px;
  direction: rtl;
  text-align: center;
}

.consult-note p{
  margin: 0 0 12px;
  color: rgba(15,42,68,.8);
  font-size: 14px;
}

.consult-support{
  display:inline-block;
  padding: 10px 18px;
  border-radius: 14px;
  background: #0f2a44;
  color:#fff !important;
  text-decoration:none !important;
  transition: all .25s ease;
  box-shadow: 0 16px 30px rgba(15,42,68,.28);
}

.consult-support:hover{
  transform: translateY(-2px);
  background: #1e4fd8;
  box-shadow: 0 22px 45px rgba(30,79,216,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-119bbe5 *//* =========================================
   CONSULT (FINAL) — Desktop like CLUB/CashApp
   Mobile like CLUB (stack cards, no scroll)
   ✅ Paste this as the ONLY consult CSS
========================================= */

:root{
  --navy1:#0b1f3a;
  --navy2:#091141;

  --ink:#0B1C2D;
  --muted:#6B7785;

  --line: rgba(2, 10, 30, .10);
  --line2: rgba(2, 10, 30, .08);

  --bg:#ffffff;
  --soft:#f7f9fc;

  --r:22px;
  --r2:18px;

  --shadow: 0 18px 55px rgba(2,6,23,.08);
}

/* ===== Wrap / Titles ===== */
.consult-compare-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:50px 18px;
  direction:rtl;
  font-family:inherit;
}

.consult-compare-title{
  margin:0 0 8px;
  font-size:42px;
  font-weight:900;
  color:var(--ink);
  line-height:1.2;
  text-align:right;
  letter-spacing:-.3px;
}

.consult-compare-subtitle{
  margin:0 0 22px;
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
  text-align:right;
}

/* ===== Table Shell ===== */
.consult-compare-table{
  background:var(--bg);
  border-radius:var(--r);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

/* ===== Grid (Desktop) ===== */
.consult-row{
  display:grid;
  grid-template-columns: 1.7fr 1fr 1fr; /* feature | standard | pro */
  align-items:stretch;
  border-bottom:1px solid var(--line2);
  min-height:72px;
}

.consult-row:last-child{ border-bottom:0; }

/* Cells */
.consult-cell{
  padding:16px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:15px;
  color:var(--ink);
  font-weight:800;
  background:#fff;
  position:relative;
}

/* vertical separators */
.consult-cell:not(:last-child){
  border-left:1px solid var(--line2);
}

/* Feature column */
.consult-feature{
  justify-content:flex-start;
  text-align:right;
  font-weight:900;
  background:var(--soft);
}

/* Header row */
.consult-head .consult-cell{
  font-weight:900;
  background:#f1f5f9;
}

/* PRO column (navy) */
.consult-pop{
  background:linear-gradient(180deg,var(--navy1),var(--navy2)) !important;
  color:#fff !important;
  font-weight:900;
}
.consult-pop *{ color:#fff !important; }

/* ===== CTA row ===== */
.consult-cta-row{
  background:#fafafa;
  min-height:92px;
}
.consult-cta-row .consult-feature{
  background:#fafafa;
}

/* Buttons */
.consult-buy-btn{
  display:inline-flex;
  width:100%;
  max-width:240px;
  padding:12px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  background:linear-gradient(180deg,var(--navy1),var(--navy2));
  color:#fff !important;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.consult-buy-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(2,6,23,.18);
  filter:brightness(1.03);
}

/* PRO button white */
.consult-buy-btn-pop{
  background:#fff !important;
  color:var(--navy2) !important;
  border:2px solid var(--navy2) !important;
  box-shadow:0 14px 34px rgba(9,17,65,.12);
}

/* Note */
.consult-note{
  margin-top:14px;
  font-size:13px;
  color:var(--muted);
  text-align:center;
}

/* =========================================
   MOBILE — like CLUB (stack, labels)
   Only for real mobile (<= 767px)
========================================= */
@media (max-width: 767px){

  .consult-compare-wrap{ padding:36px 12px; }
  .consult-compare-title,
  .consult-compare-subtitle{ text-align:center; }

  /* hide desktop header */
  .consult-head{ display:none !important; }

  /* each row becomes a stacked card */
  .consult-row{
    grid-template-columns: 1fr !important;
    min-height:auto !important;
    border-bottom:10px solid #f1f5f9;
  }

  /* feature = navy bar */
  .consult-row .consult-cell.consult-feature{
    background:linear-gradient(180deg,var(--navy1),var(--navy2)) !important;
    color:#fff !important;
    border-left:0 !important;
    justify-content:flex-start !important;
    text-align:right !important;
    padding:14px 14px !important;
  }
  /* value cells become pills */
  .consult-row .consult-cell:not(.consult-feature){
    border-left:0 !important;
    justify-content:space-between !important;
    text-align:right !important;

    background:#fff !important;
    border:1px solid rgba(2,6,23,.10) !important;
    border-radius:18px !important;

    margin:10px 12px !important;
    padding:14px 14px !important;
  }

  /* put plan labels */
  .consult-row .consult-cell:nth-child(2)::before{
    content:"مشاوره استاندارد";
    font-weight:900;
    color:#64748b;
    margin-left:10px;
  }
  .consult-row .consult-cell:nth-child(3)::before{
    content:"مشاوره پرو";
    font-weight:900;
    color:#091141;
    margin-left:10px;
  }

  /* PRO cell on mobile becomes light (like your club) */
  .consult-row .consult-cell.consult-pop{
    background:#fff !important;
    color:var(--ink) !important;
    font-weight:900;
  }
  .consult-row .consult-cell.consult-pop *{
    color:var(--ink) !important;
  }

  /* CTA row stack */
  .consult-cta-row .consult-cell.consult-feature{ display:none !important; }

  .consult-cta-row .consult-cell{
    margin:10px 12px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .consult-buy-btn{
    max-width:100% !important;
    width:100% !important;
    border-radius:18px !important;
    padding:14px 14px !important;
  }
}

/* ===== safety: remove any accidental extra text blocks in editors ===== */
.consult-compare-wrap br{ display:none; }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b6c26fc */.elementor-accordion-item {
  transition: all 0.3s ease;
}

.elementor-accordion-item:hover {
  box-shadow: 0 12px 30px rgba(9,17,65,0.08);
}/* End custom CSS */