.elementor-830 .elementor-element.elementor-element-203f185{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-830 .elementor-element.elementor-element-fd9c860{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-830 .elementor-element.elementor-element-edd8110{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-830 .elementor-element.elementor-element-9ec35d0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-830 .elementor-element.elementor-element-c24fa11{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-830 .elementor-element.elementor-element-7e75471{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ========== ۰. پایه ========== */
.sma-sec{
  --sma-purple:#592D83;
  --sma-purple-deep:#3A1A5C;
  --sma-purple-dark:#47236A;
  --sma-lilac:#F5F0FA;
  --sma-lilac-2:#EBE1F5;
  --sma-mint:#D7EFE5;
  --sma-mint-deep:#67B99A;
  --sma-line:#E9E0F2;
  --sma-title:#292432;
  --sma-text:#4B4653;
  --sma-muted:#716B78;
  --sma-ease:cubic-bezier(.22,.61,.36,1);
  --sma-shadow:0 12px 32px rgba(41,36,50,.06);
  --sma-shadow-lg:0 24px 60px rgba(58,26,92,.14);
  position:relative;
  padding-top:80px !important;
  padding-bottom:80px !important;
  overflow-x:clip;
}

/* رنگ متن‌ها (سایز و وزن دستی در المنتور) */
.sma-sec h2.elementor-heading-title,
.sma-sec .elementor-widget-text-editor h2,
.sma-sec .elementor-widget-text-editor h3{ color:var(--sma-title) !important; }
.sma-sec .elementor-widget-text-editor,
.sma-sec .elementor-widget-text-editor p{ color:var(--sma-text) !important; }
.sma-sec .elementor-widget-text-editor h3{ margin:0 0 12px; }
.sma-sec .elementor-widget-text-editor p{ margin:0 0 12px; }
.sma-sec .elementor-widget-text-editor p:last-child{ margin-bottom:0; }

/* برچسب: خط گرادیانی + متن */
.sma-sec .sma-eyebrow .elementor-heading-title{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:var(--sma-purple) !important;
}
.sma-sec .sma-eyebrow .elementor-heading-title::before{
  content:"";
  flex:none;
  width:28px; height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, var(--sma-mint-deep), var(--sma-purple));
}

/* هایلایت ماژیکی نعنایی */
.sma-sec .sma-hl{
  color:var(--sma-purple);
  padding-inline:4px;
  background:linear-gradient(transparent 60%, var(--sma-mint) 60%, var(--sma-mint) 92%, transparent 92%);
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
}

/* رنگ عنوان و متن آیتم‌های گرید */
.sma-grid .elementor-heading-title,
.sma-grid .elementor-icon-box-title,
.sma-grid .elementor-icon-box-title a{
  color:var(--sma-title) !important;
  margin:0 !important;
}
.sma-grid .elementor-widget-text-editor,
.sma-grid .elementor-widget-text-editor p,
.sma-grid .elementor-icon-box-description{
  color:var(--sma-muted) !important;
  margin:0 !important;
}

/* دکمه با درخشش ملایم هنگام هاور */
.sma-sec .elementor-button{
  position:relative;
  overflow:hidden;
  background:var(--sma-purple) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:14px !important;
  padding:15px 30px !important;
  font-size:15px !important;
  font-weight:600 !important;
  box-shadow:0 10px 24px rgba(89,45,131,.22);
  transition:background-color .25s ease, translate .25s var(--sma-ease), box-shadow .25s ease;
}
.sma-sec .elementor-button::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg, transparent 30%, rgba(255,255,255,.22) 50%, transparent 70%);
  translate:120% 0;
  transition:translate .7s var(--sma-ease);
}
.sma-sec .elementor-button:hover{
  background:var(--sma-purple-dark) !important;
  translate:0 -2px;
  box-shadow:0 14px 30px rgba(89,45,131,.28);
}
.sma-sec .elementor-button:hover::after{ translate:-120% 0; }
.sma-sec .elementor-button:focus-visible{
  outline:2px solid var(--sma-purple);
  outline-offset:3px;
}
.sma-sec .elementor-button .elementor-button-text{ color:inherit !important; }

@keyframes smaFadeUp{
  from{ opacity:0; transform:translate3d(0,12px,0); }
  to{ opacity:1; transform:none; }
}

@media (max-width:1024px){
  .sma-sec{ padding-top:64px !important; padding-bottom:64px !important; }
}
@media (max-width:767px){
  .sma-sec{ padding-top:48px !important; padding-bottom:48px !important; }
}/* End custom CSS */