.elementor-2689 .elementor-element.elementor-element-e3d6edb > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2689 .elementor-element.elementor-element-e3d6edb:not(.elementor-motion-effects-element-type-background), .elementor-2689 .elementor-element.elementor-element-e3d6edb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(241,250,246,0.78);}.elementor-2689 .elementor-element.elementor-element-e3d6edb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-2689 .elementor-element.elementor-element-e3d6edb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2689 .elementor-element.elementor-element-74d27ab{width:22%;}.elementor-2689 .elementor-element.elementor-element-6920d74{width:50%;}.elementor-2689 .elementor-element.elementor-element-24d8427{width:28%;}}/* Start custom CSS for section, class: .elementor-element-e3d6edb */@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

/* ===== متغیرها — اسکوپ شده روی هدر که با تم تداخل نکنه ===== */
.mp-header{
  --blue-900:#0B2A4A; --blue-700:#12437A; --blue-600:#1857A8; --blue-500:#1D6FE0;
  --green-600:#0B8F60; --green-500:#0FB27D; --mint-50:#EEF4FC; --paper:#FFFFFF;
  --slate:#5C6C7A; --line:#DEE9E4; --line-strong:#C7D6D0;
  --ease:cubic-bezier(.22,.9,.3,1);
}

/* ===== خود هدر ===== */
.mp-header{
  position:sticky; top:0; z-index:999;
  background:rgba(241,250,246,.78);
  backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--line);
  font-family:'Vazirmatn',sans-serif;
  direction:rtl;
}

/* ===== کانتینر داخلی — هم برای HTML خام هم برای المنتور ===== */
.mp-header > .mp-header-inner,
.mp-header > .elementor-container{
  max-width:1180px; margin-inline:auto; padding:0 20px;
  min-height:74px; display:flex; align-items:center;
  justify-content:space-between; gap:16px;
  flex-wrap:nowrap;
}
/* اگر با المنتور میسازی: ستون وسط لینکها وسطچین بشه */
.mp-header .elementor-column{display:flex; align-items:center;}
.mp-header > .elementor-container > .elementor-column:nth-child(1){width:auto;}
.mp-header > .elementor-container > .elementor-column:nth-child(2){flex:1; justify-content:center;}
.mp-header > .elementor-container > .elementor-column:nth-child(3){width:auto; justify-content:flex-end;}
.mp-header .elementor-widget-wrap{display:flex; align-items:center; width:100%;}

/* ===== برند (لوگو + اسم) ===== */
.mp-brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800; font-size:18px; color:var(--blue-900);
  text-decoration:none !important; white-space:nowrap;
}
.mp-brand:hover{color:var(--blue-900);}
.mp-brand-mark{
  width:38px; height:38px; border-radius:11px; flex-shrink:0;
  background:linear-gradient(135deg,#1D6FE0,#0FB27D);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 1px 2px rgba(10,32,54,.06);
}
.mp-brand-mark svg{width:20px; height:20px;}

/* ===== لینکهای منو ===== */
.mp-navlinks{
  display:flex; align-items:center; gap:34px;
  font-size:15px; font-weight:500;
}
.mp-navlinks a{
  position:relative; padding:6px 0; color:var(--slate);
  text-decoration:none !important; white-space:nowrap;
  transition:color .2s;
}
.mp-navlinks a::after{
  content:""; position:absolute; right:0; bottom:0; height:2px; width:0;
  background:linear-gradient(90deg,var(--green-500),var(--blue-500));
  transition:width .25s var(--ease);
}
.mp-navlinks a:hover{color:var(--blue-900);}
.mp-navlinks a:hover::after{width:100%;}

/* ===== دکمههای CTA ===== */
.mp-navcta{display:flex; align-items:center; gap:12px;}
.mp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 22px; border-radius:12px;
  font-family:'Vazirmatn',sans-serif; font-size:14px; font-weight:700;
  text-decoration:none !important; white-space:nowrap;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s, border-color .2s;
}
.mp-btn:hover{transform:translateY(-2px);}
.mp-btn-login{
  background:transparent; color:var(--blue-900);
  border:1.5px solid var(--line-strong);
}
.mp-btn-login:hover{color:var(--blue-500); border-color:var(--blue-500);}
.mp-btn-start{
  background:linear-gradient(135deg,var(--blue-500),var(--blue-700));
  color:#fff !important;
  box-shadow:0 8px 20px -8px rgba(29,111,224,.55);
}
.mp-btn-start:hover{box-shadow:0 14px 28px -10px rgba(29,111,224,.6);}

/* ===== دکمه همبرگری (موبایل) ===== */
.mp-menutoggle{
  display:none; width:42px; height:42px; border-radius:10px;
  align-items:center; justify-content:center; flex-shrink:0;
  background:var(--paper); border:1px solid var(--line-strong);
cursor:pointer; padding:0;
}
.mp-menutoggle span{display:block; width:18px; height:2px; background:var(--blue-900); position:relative; transition:background .2s;}
.mp-menutoggle span::before,.mp-menutoggle span::after{
  content:""; position:absolute; right:0; width:18px; height:2px;
  background:var(--blue-900); transition:transform .2s, top .2s;
}
.mp-menutoggle span::before{top:-6px;}
.mp-menutoggle span::after{top:6px;}
.mp-header.mp-nav-open .mp-menutoggle span{background:transparent;}
.mp-header.mp-nav-open .mp-menutoggle span::before{top:0; transform:rotate(45deg);}
.mp-header.mp-nav-open .mp-menutoggle span::after{top:0; transform:rotate(-45deg);}

/* ===== ریسپانسیو ===== */
@media(max-width:980px){
  .mp-navlinks{
    display:none; position:absolute; top:100%; right:0; left:0;
    flex-direction:column; align-items:flex-start; gap:6px;
    background:rgba(241,250,246,.97); backdrop-filter:blur(14px);
    padding:14px 24px 18px; border-bottom:1px solid var(--line);
    box-shadow:0 20px 30px -20px rgba(11,42,74,.2);
  }
  .mp-header{position:sticky;}
  .mp-header.mp-nav-open .mp-navlinks{display:flex;}
  .mp-navlinks a{width:100%; padding:10px 0; font-size:16px;}
  .mp-menutoggle{display:flex;}
}
@media(max-width:600px){
  .mp-header > .mp-header-inner,
  .mp-header > .elementor-container{padding:0 16px;}
  .mp-btn{padding:10px 16px; font-size:13.5px;}
  .mp-btn-login{display:none;}
  .mp-brand{font-size:16px;}
}/* End custom CSS */