.elementor-11266 .elementor-element.elementor-element-7de2c9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11266 .elementor-element.elementor-element-e79f704 > .elementor-widget-container{margin:-136px 0px 0px 0px;}.elementor-11266 .elementor-element.elementor-element-dc59804{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11266 .elementor-element.elementor-element-c546bce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:74px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11266 .elementor-element.elementor-element-7090ac9 > .elementor-widget-container{margin:-203px 0px 0px 0px;}.elementor-11266 .elementor-element.elementor-element-e4060d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11266 .elementor-element.elementor-element-8aa5025{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11266 .elementor-element.elementor-element-7c540b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11266 .elementor-element.elementor-element-13f68e1{--display:flex;}.elementor-11266 .elementor-element.elementor-element-31fd9a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11266 .elementor-element.elementor-element-b1872b0{--display:flex;}.elementor-11266 .elementor-element.elementor-element-d9ff1ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11266 .elementor-element.elementor-element-7c83278{--display:flex;}.elementor-11266 .elementor-element.elementor-element-b7d81ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11266 .elementor-element.elementor-element-4c190b3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:10px 10px 10px 10px;}.elementor-11266 .elementor-element.elementor-element-4c190b3 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F59F0800;}.elementor-11266 .elementor-element.elementor-element-4c190b3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F8910A;}.elementor-11266 .elementor-element.elementor-element-4c190b3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-11266 .elementor-element.elementor-element-4c190b3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F8910A;}.elementor-11266 .elementor-element.elementor-element-4c190b3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0CECE;}.elementor-11266 .elementor-element.elementor-element-2387097{margin-top:100px;margin-bottom:0px;}.elementor-11266 .elementor-element.elementor-element-972f3a5 .cz_title .cz_title_content{margin-bottom:5px;}.elementor-11266 .elementor-element.elementor-element-972f3a5 .cz_title .cz_title_icon_before{font-size:24px;color:#ffffff;background-color:#f8910a;margin-right:20px;border-radius:50px 0 50px 50px;box-shadow:0px 10px 25px 0px rgba(0,0,0,0.12);}.rtl .elementor-11266 .elementor-element.elementor-element-972f3a5 .cz_title .cz_title_icon_before{margin-right:-5px;margin-left:20px;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc {margin-left:30px;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc_open_icon{color:#1a093f;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc .cz_acc_child{font-size:16px;color:rgba(0,0,0,0.75);background-color:rgba(0,0,0,0.02);padding-right:20px;padding-left:20px;margin-bottom:8px;border-style:none;border-radius:50px;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc .cz_isOpen .cz_acc_child{font-size:18px;color:#ffffff;background-color:#f8910a;border-radius:20px 20px 0 0;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc .cz_acc_child_content{color:#666666;padding:30px;margin-top:-8px;border-style:solid;border-color:rgba(248,145,10,0.5);border-radius:0 0 20px 20px;}.elementor-11266 .elementor-element.elementor-element-de075e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-11266 .elementor-element.elementor-element-972f3a5 .cz_title .cz_title_icon_before{margin-bottom:20px;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc {margin:0px;}}@media(max-width:767px){.elementor-11266 .elementor-element.elementor-element-7de2c9a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11266 .elementor-element.elementor-element-6325133 > .elementor-widget-container{margin:0px 0px -9px 0px;}.elementor-11266 .elementor-element.elementor-element-c546bce{--margin-top:0170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11266 .elementor-element.elementor-element-7090ac9 > .elementor-widget-container{margin:-294px -27px 0px 0px;}.elementor-11266 .elementor-element.elementor-element-e4060d9{--margin-top:-72px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11266 .elementor-element.elementor-element-7c540b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11266 .elementor-element.elementor-element-5d50c3b > .elementor-widget-container{margin:0px 0px -9px 0px;}.elementor-11266 .elementor-element.elementor-element-2387097{margin-top:0px;margin-bottom:0px;}.elementor-11266 .elementor-element.elementor-element-972f3a5 .cz_title .cz_title_content h3{font-size:18px;}.elementor-11266 .elementor-element.elementor-element-972f3a5 .cz_title .cz_title_icon_before{margin-right:0px;margin-bottom:15px;margin-left:0px;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc {margin-right:0px;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc .cz_acc_child{font-size:16px;}.elementor-11266 .elementor-element.elementor-element-7feaffc .cz_acc .cz_acc_child_content{font-size:16px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11266 .elementor-element.elementor-element-f1741f3{width:100%;}}/* Start custom CSS for html, class: .elementor-element-1d2050a *//* Wrap */
.hz-ctaRow{padding:14px 16px;}
.hz-ctaRow .hz-wrap{max-width:1600px;margin:0 auto}

/* Card */
.hz-ctaCard{
  border:1px solid rgba(246,163,58,.25);
  background:linear-gradient(180deg,#fff,#fff6ec);
  border-radius:16px;
  padding:14px;
}
.hz-ctaText{margin-bottom:10px}
.hz-ctaTitle{margin:0 0 4px;font-size:16px;color:#151515}
.hz-ctaSub{margin:0;font-size:13px;color:#5a5a5a;line-height:1.8}

/* Buttons */
.hz-ctaBtns{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:860px){.hz-ctaBtns{grid-template-columns:1fr}}

.hz-ctaBtns a{
  text-decoration:none;
  border-radius:14px;
  padding:12px 12px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  border:1px solid #eee;
  color:#151515;
  background:#fff;
  font-size:13px;
}
.hz-ctaBtns a small{font-size:12px;color:#666;white-space:nowrap}

.hz-btnPrimary{
  border-color:rgba(246,163,58,.65) !important;
  background:rgba(246,163,58,.20) !important;
}
.hz-btnSoft{
  border-color:rgba(246,163,58,.30) !important;
  background:rgba(246,163,58,.10) !important;
}
.hz-btnGhost{
  background:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b64834b */.hz-schedule{padding:22px 16px;}
.hz-schedule .hz-wrap{max-width:980px;margin:0 auto;}

.hz-schedule .hz-head{margin-bottom:14px;}
.hz-schedule .hz-tag{display:inline-block;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid #e7e7e7;background:#fafafa;margin-bottom:10px;}
.hz-schedule .hz-h2{margin:0 0 6px;font-size:20px;}
.hz-schedule .hz-p{margin:0;color:#555;font-size:13px;line-height:1.8;}

/* چون فقط یک کارت داریم، گرید تک ستونه شد */
.hz-schedule .hz-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:14px;}

.hz-schedule .hz-plan{border:1px solid #ececec;border-radius:16px;background:#fff;padding:14px;}
.hz-schedule .hz-plan.is-featured{border-color:#111;}
.hz-schedule .hz-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.hz-schedule .hz-plan-title{margin:0;font-size:16px;}

.hz-schedule .hz-pill{font-size:12px;padding:6px 10px;border-radius:999px;background:#f3f5ff;border:1px solid #e3e7ff;white-space:nowrap;}

/* جدول: dl/dt/dd (DOM سبک‌تر و استانداردتر) */
.hz-schedule .hz-table{
  margin:0;
  border:1px solid #efefef;
  border-radius:12px;
  overflow:hidden;
  background:#fcfcfc;
  display:grid;
  grid-template-columns:1fr auto;
}
.hz-schedule .hz-table dt,
.hz-schedule .hz-table dd{
  margin:0;
  padding:10px 12px;
  border-bottom:1px solid #efefef;
  font-size:13px;
}
.hz-schedule .hz-table dt{color:#666;}
.hz-schedule .hz-table dd{color:#111;font-weight:600;white-space:nowrap;}
.hz-schedule .hz-table dt:last-of-type,
.hz-schedule .hz-table dd:last-of-type{border-bottom:0;}

.hz-schedule .hz-cta{margin-top:10px;}

/* لینک‌نما برای button (بدون href و بدون #) */
.hz-schedule .hz-link{
  font-size:13px;
  color:#111;
  text-decoration:none;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  border-bottom:1px dashed #bbb;
  padding-bottom:2px;
}
.hz-schedule .hz-link:hover{border-bottom-color:#111;}

.hz-schedule .hz-note{
  margin-top:12px;
  border:1px dashed #e3e3e3;
  background:#fafafa;
  border-radius:12px;
  padding:12px;
  font-size:12px;
  color:#555;
  line-height:1.8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-985a8b8 *//* =========================
   CPE Timeline + Calculator
   Scope: .hafez-cpe
   ========================= */

.hafez-cpe{
  --bg: var(--bg-pastel-cream, #FFF8F0);
  --orange: var(--primary-orange, #FF7F32);
  --orange-hover: var(--primary-hover, #E8681E);
  --text: var(--text-dark, #1F2937);
  --muted: var(--text-light, #4B5563);
  --border: rgba(0,0,0,.06);
  --white: #fff;

  padding: clamp(18px, 4vw, 44px) 16px;
  background: var(--bg);
}

.hafez-cpe *{ box-sizing: border-box; }

.hafez-cpe__inner{
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.hafez-cpe__title{
  margin: 0 0 8px;
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 900;
  color: var(--text);
}

.hafez-cpe__sub{
  margin: 0 auto 18px;
  max-width: 78ch;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.9;
}

/* Progress bar */
.hafez-cpe__bar{
  background: rgba(255,255,255,.7);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  text-align: right;
}

.hafez-cpe__segments{
  display: grid;
  grid-template-columns: 4fr 4fr 7fr; /* FCE(4) + CAE(4) + CPE(7) */
  gap: 8px;
  margin-bottom: 10px;
}

.seg{
  border-radius: 12px;
  padding: 12px 10px;
  border: 1px solid rgba(0,0,0,.05);
  background: #fff;
}

.seg--fce{ border-left: 6px solid rgba(59,130,246,.55); }
.seg--cae{ border-left: 6px solid rgba(239,68,68,.55); }
.seg--cpe{ border-left: 6px solid rgba(124,58,237,.55); }

.seg__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.seg__name{
  font-weight: 900;
  color: var(--text);
  font-size: 14px;
}
.seg__count{
  font-size: 12px;
  color: var(--muted);
  background: rgba(0,0,0,.04);
  padding: 4px 8px;
  border-radius: 999px;
}

.seg__hint{
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.7;
}

.hafez-cpe__note{
  font-size: 12.5px;
  color: var(--muted);
  margin-top: 8px;
}

/* Calculator */
.hafez-cpe__calc{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}

@media (max-width: 880px){
  .hafez-cpe__calc{ grid-template-columns: 1fr; }
}

.calc-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  text-align: right;
}

.calc-card__title{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 14px;
  color: var(--text);
}

.calc-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 520px){
  .calc-grid{ grid-template-columns: 1fr; }
}

.field{
  display: grid;
  gap: 6px;
}
.label{
  font-size: 12.5px;
  color: #374151;
  font-weight: 800;
}

.select, .input{
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  padding-inline: 12px;
  font-size: 14px;
  color: var(--text);
  background: #fff;
}

.select:focus, .input:focus{
  outline: none;
  border-color: rgba(255,127,50,.55);
  box-shadow: 0 0 0 4px rgba(255,127,50,.18);
}

.result{
  margin-top: 12px;
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,127,50,.08);
  border: 1px solid rgba(255,127,50,.20);
}

.result__row{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.result__k{
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 800;
}

.result__v{
  color: var(--text);
  font-weight: 900;
  font-size: 13.5px;
}

.result__small{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.hafez-mini-cta{
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hafez-mini-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 900;
  font-size: 13px;
}

.hafez-mini-cta .cta-primary{
  background: var(--orange);
  color: #fff;
  box-shadow: 0 8px 18px rgba(255,127,50,.22);
}
.hafez-mini-cta .cta-primary:hover{ background: var(--orange-hover); }

.hafez-mini-cta .cta-secondary{
  background: #fff;
  color: var(--orange);
  border: 1px solid rgba(255,127,50,.28);
}
.hafez-mini-cta .cta-secondary:hover{ background: rgba(255,127,50,.06); }/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-4c190b3 */.schedule-container {
    overflow-x: auto; /* این خط اسکرول افقی را فعال می‌کند */
    width: 100%;     /* عرض آن را به اندازه صفحه محدود می‌کند */
}

/* برای جلوگیری از فشرده شدن ستون‌ها */
.schedule-table th,
.schedule-table td {
    white-space: nowrap; 
}/* End custom CSS */