.elementor-122 .elementor-element.elementor-element-34bbe3d{--display:flex;}.elementor-122 .elementor-element.elementor-element-993a196{--display:flex;}.elementor-122 .elementor-element.elementor-element-5148c4f{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-122 .elementor-element.elementor-element-eefb3bb{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-122 .elementor-element.elementor-element-8f0d998 .elementor-menu-toggle{margin:0 auto;}.elementor-122 .elementor-element.elementor-element-37ffc01{--display:flex;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS *//* هدر اطلس — جایگزین کامل CSS قبلی */
/* 01 — پالت و چیدمان */
.as-header{--as-bg:#F7F5F0;--as-surface:#FFFEFB;--as-ink:#252824;--as-muted:#687069;--as-accent:#465746;--as-copper:#A97451;--as-line:#DDDCD5;direction:rtl;width:100%;padding:0;gap:0;background:var(--as-bg);border-bottom:1px solid var(--as-line);color:var(--as-ink);position:relative;z-index:100;overflow:visible}
.as-header,.as-header *{box-sizing:border-box}
.as-header .as-header-inner,.as-header .as-header-inner>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;overflow:visible}
.as-header .as-header-inner{width:100%;max-width:1200px;margin-inline:auto;padding:18px 32px;position:relative}
.as-header .as-header-inner>.e-con-inner{width:100%;max-width:none;padding:0}
.as-header .as-header-brand{flex:0 0 240px;width:240px;min-width:0;padding:0;gap:0}
.as-header .as-header-logo,.as-header .as-header-logo a{display:block;width:100%}
.as-header .as-header-logo img{display:block;width:100%;max-width:100%;height:auto;max-height:76px;object-fit:contain;object-position:right center}
/* 02 — منوی دسکتاپ؛ خط ثابت بدون وابستگی به Pointer المنتور */
.as-header .as-header-menu{flex:1 1 0;width:auto;min-width:0}
.as-header .as-header-menu .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;flex-wrap:nowrap}
.as-header .as-header-menu .elementor-item{color:var(--as-ink);font-size:14px;font-weight:600;line-height:1.8;padding:12px 10px;white-space:nowrap}
/* همهٔ حالت‌ها هندسهٔ یکسان دارند؛ خط فقط رنگ عوض می‌کند. */
.as-header .as-header-menu .elementor-nav-menu--main .elementor-item{
position:relative;border:0!important;background:transparent!important;
transform:none!important;margin-block:0!important;padding:12px 10px!important;
line-height:1.8!important;font-weight:600!important;
box-shadow:inset 0 -2px 0 transparent!important;
transition:color 180ms ease,box-shadow 180ms ease!important;
}
.as-header .as-header-menu .elementor-nav-menu--main .elementor-item::before,
.as-header .as-header-menu .elementor-nav-menu--main .elementor-item::after{
content:none!important;display:none!important;
}
.as-header .as-header-menu .elementor-nav-menu--main :is(
.elementor-item:hover,.elementor-item:focus-visible,
.elementor-item.elementor-item-active,.current-menu-item>.elementor-item){
color:var(--as-copper)!important;
box-shadow:inset 0 -2px 0 var(--as-copper)!important;
}
/* 03 — جستجو؛ سازگار با ویجت قدیمی و جدید */
.as-header .as-header-actions{flex:0 0 280px;width:280px;min-width:0;padding:0;gap:0}
.as-header .as-header-search{width:100%;min-width:0}
.as-header .as-header-search .e-search-form,.as-header .as-header-search .elementor-search-form__container{display:flex!important;flex-direction:row;align-items:center!important;flex-wrap:nowrap;gap:0!important;width:100%;height:46px!important;min-height:46px!important;margin:0;padding:0!important;background:var(--as-surface);border:1px solid var(--as-line);border-radius:12px;box-shadow:none;overflow:visible}
.as-header .as-header-search .e-search-input-wrapper{position:relative;display:flex!important;align-items:center!important;flex:1 1 0!important;width:auto;min-width:0!important;height:44px!important;min-height:0!important;margin:0;padding:0!important}
.as-header .as-header-search input[type="search"]{box-sizing:border-box!important;flex:1 1 0;width:100%;min-width:0;height:44px!important;min-height:0!important;max-height:44px!important;margin:0!important;padding:0 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--as-ink);font-family:var(--e-global-typography-primary-font-family,inherit)!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;direction:rtl;text-align:right;appearance:none;-webkit-appearance:none}
.as-header .as-header-search input[type="search"]::placeholder{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--as-muted);opacity:1}
.as-header .as-header-search button[type="submit"]{display:flex;align-items:center;justify-content:center;align-self:center!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:44px!important;min-height:0!important;margin:0;padding:0!important;background:var(--as-accent)!important;color:var(--as-surface)!important;border:0!important;border-radius:11px 0 0 11px!important;box-shadow:none;cursor:pointer;transition:background-color .2s ease}
.as-header .as-header-search button[type="submit"]:hover{background:var(--as-ink)!important}
.as-header .as-header-search button[type="submit"] svg{width:18px!important;height:18px!important;margin:0!important;fill:currentColor}
.as-header .as-header-search :is(.e-search-form,.elementor-search-form__container):focus-within{border-color:var(--as-accent)}
/* 04 — دکمهٔ منو و زیرمنوها؛ نمایش و بسته‌شدن در اختیار المنتور */
.as-header .as-header-menu .elementor-menu-toggle{align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;color:var(--as-accent);background:var(--as-surface);border:1px solid var(--as-line);border-radius:10px}
.as-header .as-header-menu .elementor-nav-menu--dropdown{background:var(--as-surface);border-radius:12px}
.as-header .as-header-menu .elementor-nav-menu--dropdown .elementor-item{padding:14px 18px;white-space:normal}
.as-header :is(a,button,.elementor-menu-toggle):focus-visible{outline:2px solid var(--as-copper);outline-offset:3px}
/* 05 — تبلت و موبایل؛ منوی بازشونده مستقل از ارتفاع ردیف لوگو */
@media(max-width:1024px){
.as-header .as-header-inner,.as-header .as-header-inner>.e-con-inner{flex-wrap:wrap;gap:16px}
.as-header .as-header-brand{flex:1 1 0;width:auto;order:1}
.as-header .as-header-logo{width:220px;max-width:100%}
.as-header .as-header-menu{flex:0 0 auto;width:auto;order:2;position:static!important;align-self:center}
.as-header .as-header-menu>.elementor-widget-container{position:static!important}
.as-header .as-header-inner>.e-con-inner{position:static!important}
.as-header .as-header-actions{flex:0 0 100%;width:100%;order:3}
/* فقط پنل موبایل مستقیم ویجت؛ زیرمنوهای داخلی دست‌نخورده‌اند.
   عرض تمام‌صفحه و مختصات محاسبه‌شدهٔ المنتور اینجا خنثی می‌شود. */
.as-header .as-header-menu>.elementor-widget-container>nav.elementor-nav-menu--dropdown,
.as-header .as-header-menu>nav.elementor-nav-menu--dropdown{
position:absolute!important;top:100%!important;right:32px!important;left:32px!important;width:auto!important;margin:8px 0 0!important;transform:none!important;z-index:110;background:var(--as-surface);border:1px solid var(--as-line);border-radius:12px;box-shadow:0 12px 32px rgb(37 40 36 / 12%);max-height:65vh;max-height:65dvh;overflow-y:auto;overflow-x:hidden}
.as-header .as-header-menu nav.elementor-nav-menu--dropdown>.elementor-nav-menu{width:100%;margin:0;padding:8px;flex-direction:column}
.as-header .as-header-menu nav.elementor-nav-menu--dropdown>.elementor-nav-menu>li{width:100%}
.as-header .as-header-menu nav.elementor-nav-menu--dropdown .elementor-item{display:flex;justify-content:space-between;text-align:right;padding:14px 16px;min-height:48px;border-radius:6px;background:transparent;color:var(--as-ink);font-size:14px}
.as-header .as-header-menu nav.elementor-nav-menu--dropdown :is(.elementor-item:hover,.elementor-item.elementor-item-active,.current-menu-item>.elementor-item){background:var(--as-bg)!important;color:var(--as-copper)!important}
}
@media(max-width:767px){
.as-header .as-header-inner{padding:14px 16px}
.as-header .as-header-logo{width:190px}
.as-header .as-header-search input[type="search"]{font-size:16px!important}
.as-header .as-header-menu>.elementor-widget-container>nav.elementor-nav-menu--dropdown,
.as-header .as-header-menu>nav.elementor-nav-menu--dropdown{right:16px!important;left:16px!important}
}
/* 06 — احترام به کاهش حرکت */
@media(prefers-reduced-motion:reduce){.as-header .as-header-search button[type="submit"]{transition:none}}

/* 07 — ورود نرم منوی موبایل؛ خروج با کنترل خود المنتور */
@media(max-width:1024px){
.as-header .as-header-menu .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown {
 animation:atlas-menu-enter 220ms ease-out both;
}
}
@keyframes atlas-menu-enter {
 from {opacity:0;translate:0 -8px}
 to {opacity:1;translate:0 0}
}
@media(prefers-reduced-motion:reduce){
.as-header .as-header-menu .elementor-nav-menu--main .elementor-item{transition:none!important}
.as-header .as-header-menu .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown{animation:none}
}

/* انتخاب زبان؛ هماهنگ با منوی هدر */
.as-header .as-header-language {
  position: relative;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 100;
}

.as-header .as-header-language .gt_float_switcher {
  position: relative;
  display: block;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--as-ink);
  font-family: var(
    --e-global-typography-primary-font-family,
    inherit
  ) !important;
  font-size: 14px !important;
}

/* حذف پرچم‌ها */
.as-header .as-header-language .gt_float_switcher img {
  display: none !important;
}

/* زبان انتخاب‌شده؛ بدون قاب یا زمینه */
.as-header .as-header-language .gt-selected {
  background: transparent !important;
  color: var(--as-ink) !important;
}

.as-header .as-header-language .gt-current-lang {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 12px 8px !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
}

.as-header .as-header-language .gt-lang-code {
  font-size: 14px !important;
  font-weight: 600 !important;
}

.as-header .as-header-language .gt-current-lang:hover {
  color: var(--as-copper) !important;
}

/* فلش کوچک و ساده */
.as-header .as-header-language .gt_float_switcher-arrow {
  width: 7px !important;
  height: 7px !important;
  margin: 0 2px 4px !important;
  background: none !important;
  border: 0 !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg) !important;
}

/* فهرست شناور؛ باز شدن بدون تغییر ارتفاع هدر */
.as-header .as-header-language .gt_options {
  position: absolute !important;
  top: calc(100% + 6px);
  right: 0;
  left: auto;
  width: 130px !important;
  min-width: 130px;
  max-height: 220px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: var(--as-surface) !important;
  border: 1px solid var(--as-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(37, 40, 36, .08) !important;
  z-index: 1000;
}

.as-header .as-header-language .gt_options a {
  display: block;
  padding: 9px 12px !important;
  background: transparent !important;
  color: var(--as-ink) !important;
  border-radius: 5px;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
}

.as-header .as-header-language .gt_options a:hover,
.as-header .as-header-language .gt_options a.gt-current {
  background: var(--as-bg) !important;
  color: var(--as-copper) !important;
}

/* جلوگیری از افتادن زبان به ردیف بعد */
.as-header .as-header-navigation,
.as-header .as-header-navigation > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
}

.as-header .as-header-navigation .as-header-menu {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
}

.as-header .as-header-navigation .as-header-language {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 54px;
  align-self: center;
}

.as-header .as-header-language .elementor-widget-container,
.as-header .as-header-language .elementor-shortcode {
  width: auto !important;
  white-space: nowrap;
}

/* هدر موبایل: لوگو، انتخاب زبان و منو در یک ردیف */
@media (max-width: 1024px) {
  .as-header .as-header-inner,
  .as-header .as-header-inner > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px 12px !important;
  }

  /* لوگو */
  .as-header .as-header-brand {
    order: 1 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .as-header .as-header-logo {
    width: 190px !important;
    max-width: 100% !important;
  }

  /* زبان و دکمهٔ منو */
  .as-header .as-header-navigation {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .as-header .as-header-navigation,
  .as-header .as-header-navigation > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  .as-header .as-header-navigation > .e-con-inner {
    width: auto !important;
    padding: 0 !important;
  }

  .as-header .as-header-navigation::before,
  .as-header .as-header-navigation::after {
    display: none !important;
  }

  .as-header .as-header-navigation .as-header-menu,
  .as-header .as-header-navigation .as-header-language {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .as-header .as-header-navigation .as-header-language {
    order: 1 !important;
  }

  .as-header .as-header-navigation .as-header-menu {
    order: 2 !important;
  }

  .as-header .as-header-language .gt-current-lang {
    padding: 8px 4px !important;
    font-size: 13px !important;
  }

  /* فهرست زبان به سمت داخل صفحه باز شود */
  .as-header .as-header-language .gt_options {
    right: auto !important;
    left: 0 !important;
  }

  /* سرچ در ردیف دوم */
  .as-header .as-header-actions {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  .as-header .as-header-logo {
    width: 170px !important;
  }
}

/* منوی موبایل: عرض کامل و مستقل از عرض دکمه */
@media (max-width: 1024px) {
  .as-header .as-header-inner {
    position: relative !important;
  }

  .as-header .as-header-navigation,
  .as-header .as-header-navigation > .e-con-inner,
  .as-header .as-header-menu,
  .as-header .as-header-menu > .elementor-widget-container {
    position: static !important;
  }

  .as-header .as-header-menu
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute !important;
    top: 100% !important;
    right: 32px !important;
    left: 32px !important;
    width: auto !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    z-index: 1000 !important;
    box-sizing: border-box;
  }

  .as-header .as-header-menu
  .elementor-nav-menu--dropdown .elementor-item {
    width: 100%;
    padding: 14px 18px !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }
}

@media (max-width: 767px) {
  .as-header .as-header-menu
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    right: 16px !important;
    left: 16px !important;
  }
}/* End custom CSS */