.elementor-15708 .elementor-element.elementor-element-2eee31ca{padding:0px 0px 0px 0px;}.elementor-15708 .elementor-element.elementor-element-474aee5b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-2dd963bf *//**
 * Atra Atlas — 00 Header
 * Sticky green header + yellow navbar + dropdowns (palette #438740 + #FEE101, RTL).
 * Used inline inside the single HTML widget: sections/00-header/elementor.html
 */

/* Section shell */
.atra-header {
  --gold: #FEE101 !important;
  --green: #438740 !important;
  background: #438740 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  font-family: inherit !important;
  padding: 16px 0 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
}

.atra-header__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

/* Topline — logo + langs + theme + social */
.atra-header__topline {
  display: contents !important;
}

.atra-header__logo {
  order: 1 !important;
}

.atra-header__topline__left {
  order: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.atra-nav {
  order: 2 !important;
}

.atra-header__logo {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.atra-header__logo img {
  height: 42px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
}

.atra-header__topline__left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.atra-header__topline__actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.atra-header__langs {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
}

.atra-header__lang {
  font-size: 12px !important;
  font-weight: 700 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  text-decoration: none !important;
  color: #fff !important;
  transition: .2s !important;
}

.atra-header__lang.is-active {
  background: #fff !important;
  color: #438740 !important;
  border-color: #fff !important;
}

.atra-header__lang:hover {
  border-color: #FEE101 !important;
  color: #FEE101 !important;
}

/* Social icons (single row, never stacked) */
.atra-header__social {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
}

.atra-header__social a {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: .2s !important;
  background: rgba(255,255,255,.06) !important;
}

.atra-header__social a:hover {
  border-color: #FEE101 !important;
  background: #FEE101 !important;
  color: #438740 !important;
}

.atra-header__social svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

/* Theme toggle */
.atra-theme-toggle {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.08) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  color: #fff !important;
  transition: .2s !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  margin-right: 10px !important;
}

.atra-theme-toggle:hover {
  border-color: #FEE101 !important;
  background: #FEE101 !important;
  color: #438740 !important;
}

.atra-theme-toggle svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
}

.atra-theme-toggle .icon-moon {
  display: none !important;
}

.atra-theme-toggle .icon-sun {
  display: block !important;
}

html[data-theme="light"] .atra-theme-toggle .icon-moon {
  display: block !important;
}

html[data-theme="light"] .atra-theme-toggle .icon-sun {
  display: none !important;
}

/* Yellow navbar */
.atra-nav {
  background: #FEE101 !important;
  border-radius: 12px !important;
  padding: 6px 10px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  position: relative !important;

  /* عرض = تمام فضای آزاد بین لوگو و آیکن‌های سمت چپ */
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  gap: 10px !important;

  flex-shrink: 1 !important;
}


.atra-nav__langs {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  padding-right: 12px !important;
  margin-right: 4px !important;
  border-right: 1px solid rgba(0,0,0,.12) !important;
}

.atra-nav__langs a {
  font-size: 11px !important;
  font-weight: 800 !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  text-decoration: none !important;
  color: #070D0A !important;
  background: transparent !important;
  transition: .2s !important;
  line-height: 1 !important;
}

.atra-nav__langs a.is-active {
  background: #438740 !important;
  color: #fff !important;
  border-color: #438740 !important;
}

.atra-nav__langs a:hover {
  border-color: #438740 !important;
  color: #438740 !important;
}

.atra-nav__list {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.atra-nav__list > li {
  position: relative !important;
}

.atra-nav__list > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  color: #070D0A !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: .2s !important;
  white-space: nowrap !important;
}

.atra-nav__list > li > a:hover {
  background: rgba(0,0,0,.06) !important;
}

.atra-nav__list > li.is-active > a {
  background: #438740 !important;
  color: #fff !important;
}

.atra-nav__caret {
  width: 12px !important;
  height: 12px !important;
  flex-shrink: 0 !important;
  opacity: .7 !important;
  transition: .2s !important;
  display: block !important;
}

/* Top-level caret (RTL): stays DOWN when closed and open */
.atra-nav__list > li.has-sub:hover > .atra-nav__toggle .atra-nav__caret {
  transform: none !important;
}

/* Drawer head (mobile only, hidden on desktop) */
.atra-nav__head {
  display: none !important;
}

/* Toggle button (separates link navigation from submenu) */
.atra-nav__toggle {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 4px 0 0 !important;
  transition: background .2s, transform .2s !important;
}
.atra-nav__toggle .atra-nav__caret {
  opacity: .7 !important;
}
.atra-nav__list > li.has-sub {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.atra-nav__list > li.has-sub > a {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.atra-nav__sub li.has-sub {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
.atra-nav__sub li.has-sub > a {
  flex: 1 1 auto !important;
}

/* Dropdown menus */
.atra-nav__list > li::after {
  content: "" !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: 0 !important;
  height: 14px !important;
  display: none !important;
}

.atra-nav__list > li:hover::after {
  display: block !important;
}

.atra-nav__sub {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: 200px !important;
  background: #FEE101 !important;
  border-radius: 10px !important;
  padding: 6px !important;
  list-style: none !important;
  margin: 0 !important;
  display: none !important;
  flex-direction: column !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.22) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  z-index: 10 !important;
}

.atra-nav__sub::before {
  content: "" !important;
  position: absolute !important;
  top: -14px !important;
  right: 0 !important;
  left: 0 !important;
  height: 14px !important;
  background: transparent !important;
}

.atra-nav__list > li:hover > .atra-nav__sub {
  display: flex !important;
}

.atra-nav__sub li {
  position: relative !important;
}

  .atra-nav__sub a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 12px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  color: #070D0A !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  transition: .15s !important;
  border-bottom: 1px solid rgba(0,0,0,.05) !important;
}

.atra-nav__sub li:last-child a {
  border-bottom: none !important;
}

.atra-nav__sub a:hover {
  background: #438740 !important;
  color: #fff !important;
}

.atra-nav__sub .atra-nav__sub {
  top: -6px !important;
  right: calc(100% + 8px) !important;
  min-width: 180px !important;
}

.atra-nav__sub .atra-nav__sub::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: -12px !important;
  width: 12px !important;
  height: 100% !important;
  background: transparent !important;
  left: auto !important;
}

.atra-nav__sub li:hover > .atra-nav__sub {
  display: flex !important;
}

.atra-nav__sub .atra-nav__caret {
  transform: rotate(90deg) !important;
}

/* Drawer slide-in animation */
@keyframes atraNavIn {
  from {
    transform: translateX(40px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

/* Burger button */
.atra-header__burger {
  display: none !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  cursor: pointer !important;
  place-items: center !important;
}

.atra-header__burger svg {
  width: 22px !important;
  height: 22px !important;
}

/* Burger / close icon swap */
.atra-header__burger .icon-close {
  display: none !important;
}

.atra-header__burger.is-active .icon-burger,
.atra-header__burger[aria-expanded="true"] .icon-burger {
  display: none !important;
}

.atra-header__burger.is-active .icon-close,
.atra-header__burger[aria-expanded="true"] .icon-close {
  display: block !important;
}

@media(max-width:1250px){
  .atra-header__social {
    display: none !important;
  }
}

@media(max-width:1100px){
  .atra-nav__list > li > a {
    padding: 7px 10px !important;
    font-size: 12px !important;
  }
}

@media(max-width:980px){
  .atra-header__inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
  .atra-header__topline {
    display: contents !important;
    width: auto !important;
  }
  /* Mobile: Hamburger right, Logo center, Theme left - only these 3 */
  .atra-header__logo {
    order: 2 !important;
    margin: 0 auto !important;
  }
  .atra-header__burger {
    order: 1 !important;
  }
  .atra-header__topline__left {
    order: 3 !important;
    display: contents !important;
  }
  .atra-header__topline__actions {
    display: contents !important;
  }
  .atra-theme-toggle {
    order: 3 !important;
  }
  .atra-header__social {
    display: none !important;
  }
  .atra-nav {
    order: unset !important;
  }
  .atra-nav {
    display: none !important;
    /* Fixed drawer: independent of page scroll, always fully reachable */
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(360px, 88vw) !important;
    max-width: min(360px, 88vw) !important;
    /* svh LAST: smallest viewport = always fits, no clipping under toolbars.
       (dvh jumps when browser chrome retracts — wrong for a fixed footer.) */
    height: 100vh !important;
    height: 100vh !important;
    max-height: 100vh !important;
    min-height: 0 !important;
    /* border-box: padding must NOT add to height, or footer gets pushed off-screen */
    box-sizing: border-box !important;
    border-radius: 0 !important;
    padding: 12px 12px calc(30px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: stretch !important;
    /* nav itself never scrolls — only the middle list does */
    overflow: hidden !important;
    box-shadow: -8px 0 32px rgba(0,0,0,.25) !important;
    z-index: 1000 !important;
  }
  .atra-nav.is-open {
    display: flex !important;
    animation: atraNavIn .22s ease !important;
  }
  /* Drawer head: packed to top-right (RTL flex-start), fixed */
  .atra-nav__head {
    display: flex !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 4px 4px 12px 4px !important;
  }
  .atra-nav__close {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 50% !important;
    border: none !important;
    background: rgba(0,0,0,.07) !important;
    color: #070D0A !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
  }
  .atra-nav__close svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
  }
  .atra-nav__home {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding: 12px 16px !important;
    border-radius: 999px !important;
    background: #438740 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }
  .atra-nav__home svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
  }
  /* Head pill already shows صفحه اصلی — hide its duplicate list row */
  .atra-nav__list > li:first-child {
    display: none !important;
  }
  /* Lock background page scroll while drawer is open */
  html.atra-nav-open,
  html.atra-nav-open body {
    overflow: hidden !important;
  }
  .atra-nav__list {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    /* middle scroll area between fixed head and fixed langs */
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
  }
  .atra-nav__list > li {
    border-bottom: 1px solid rgba(0,0,0,.07) !important;
    /* Hardening: no theme/Elementor style may reorder, shrink or narrow rows */
    order: 0 !important;
    width: 100% !important;
    flex: 0 0 auto !important;
  }
  .atra-nav__list > li:last-child {
    border-bottom: none !important;
  }
  .atra-nav__list > li > a {
    justify-content: space-between !important;
    padding: 12px 14px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    border-bottom: none !important;
  }
  .atra-nav__list > li.has-sub > a {
    padding-left: 6px !important;
  }
  /* Caret circle — only the button is tappable */
  .atra-nav__toggle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,.07) !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    margin-left: 6px !important;
  }
  .atra-nav__toggle .atra-nav__caret {
    width: 14px !important;
    height: 14px !important;
    opacity: 1 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  /* Mobile drawer: submenus expand DOWNWARD, so closed = down, open = up */
  .atra-nav__list > li.has-sub > .atra-nav__toggle .atra-nav__caret {
    transform: none !important;
  }
  .atra-nav__list > li.is-open > .atra-nav__toggle {
    background: rgba(67,135,64,.15) !important;
  }
  .atra-nav__list > li.is-open > .atra-nav__toggle .atra-nav__caret {
    transform: rotate(180deg) !important;
  }
  .atra-nav__sub li.has-sub > .atra-nav__toggle .atra-nav__caret {
    transform: none !important;
  }
  /* Submenu rows: identical geometry for plain links and nested (has-sub) rows */
  .atra-nav__sub > li > a,
  .atra-nav__sub li.has-sub > a {
    padding: 10px 12px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
  }
  .atra-nav__sub li.has-sub {
    align-items: center !important;
  }
  .atra-nav__sub li.has-sub > .atra-nav__toggle {
    flex-shrink: 0 !important;
    margin-left: 12px !important;
  }
  .atra-nav__sub li.has-sub.is-open > .atra-nav__toggle .atra-nav__caret {
    transform: rotate(180deg) !important;
  }
  .atra-nav__sub {
    position: static !important;
    box-shadow: none !important;
    border: none !important;
    background: rgba(0,0,0,.04) !important;
    margin: 6px 0 4px 0 !important;
    display: none !important;
    /* full row below parent — not beside the caret button */
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  /* Touch: no sticky hover — submenus open only via caret tap (.is-open) */
  .atra-nav__list > li:hover > .atra-nav__sub,
  .atra-nav__sub li:hover > .atra-nav__sub {
    display: none !important;
  }
  /* Touch hover sticks after tap — must not keep the caret rotated when closed.
     (.is-open rules below have higher specificity, so open state still rotates.) */
  .atra-nav__list > li:hover .atra-nav__caret {
    transform: none !important;
  }
  .atra-nav__list > li.is-open > .atra-nav__sub {
    display: flex !important;
  }
  /* Nested level (level-2): خشکبار ایرانی / شکر / خشکبار برزیل — class-only toggle */
  .atra-nav__sub li.has-sub.is-open > .atra-nav__sub {
    display: flex !important;
  }
  .atra-nav__sub .atra-nav__sub {
    position: static !important;
    margin: 6px 0 4px 0 !important;
    /* symmetric indent: hierarchy without lopsided rows */
    padding: 4px 12px 4px 4px !important;
    box-sizing: border-box !important;
    background: rgba(0,0,0,.04) !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .atra-nav__langs {
    width: 100% !important;
    justify-content: center !important;
    border-right: none !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    margin: 12px 0 0 0 !important;
    padding: 12px 0 4px 0 !important;
    /* fixed footer of the drawer — flex pins it to the bottom */
    flex-shrink: 0 !important;
    position: static !important;
    background: #FEE101 !important;
  }
  .atra-header__burger {
    display: grid !important;
  }
  .atra-header__social {
    display: none !important;
  }
}

/* Light theme overrides (yellow on white -> green) */
html[data-theme="light"] .atra-num {
  color: #438740 !important;
  text-shadow: none !important;
}
html[data-theme="light"] .atra-hero__eyebrow {
  color: #438740 !important;
  text-shadow: none !important;
}
html[data-theme="light"] .atra-hero__title span {
  color: #438740 !important;
  text-shadow: none !important;
}
html[data-theme="light"] .atra-card__arrow {
  color: #438740 !important;
  text-shadow: none !important;
}
html[data-theme="light"] .atra-news__date {
  color: #438740 !important;
  text-shadow: none !important;
}
html[data-theme="light"] .atra-ceo__card small {
  color: #438740 !important;
  text-shadow: none !important;
}
html[data-theme="light"] .atra-contact__eyebrow {
  color: #FEE101 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.15) !important;
}
html[data-theme="light"] .atra-header {
  box-shadow: 0 4px 20px rgba(0,0,0,.08) !important;
}

html[data-theme="light"] .atra-hero {
  background: #FDFDFD !important;
}

html[data-theme="light"] .atra-hero:before {
  background: radial-gradient(600px 400px at 70% 30%, rgba(67,135,64,.06) 0%, transparent 60%), radial-gradient(800px 600px at 10% 80%, rgba(254,225,1,.04) 0%, transparent 50%) !important;
}

html[data-theme="light"] .atra-hero__title {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-hero__desc {
  color: #5A6B5A !important;
}

html[data-theme="light"] .btn-line,
html[data-theme="light"] .atra-products__more,
html[data-theme="light"] .atra-import__btn {
  border-color: rgba(7,13,10,.18) !important;
  color: #070D0A !important;
}

html[data-theme="light"] .btn-line:hover,
html[data-theme="light"] .atra-products__more:hover,
html[data-theme="light"] .atra-import__btn:hover {
  background: #070D0A !important;
  color: #FDFDFD !important;
  border-color: #070D0A !important;
}

html[data-theme="light"] .atra-hero__img {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,.06) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.08) !important;
}

html[data-theme="light"] .atra-hero__img img {
  background: #F5F5F0 !important;
}

html[data-theme="light"] .atra-process {
  background: #FDFDFD !important;
}

html[data-theme="light"] .atra-process h2 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-steps:before {
  background: rgba(0,0,0,.06) !important;
}

html[data-theme="light"] .atra-step {
  background: #FDFDFD !important;
}

html[data-theme="light"] .atra-step h3 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-step p {
  color: #5A6B5A !important;
}

html[data-theme="light"] .atra-step__circle {
  background: #EAF2E8 !important;
  border-color: rgba(0,0,0,.06) !important;
}

html[data-theme="light"] .atra-products {
  background: #FDFDFD !important;
}

html[data-theme="light"] .atra-products h2 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-rotating-word {
  color: #438740 !important;
}

html[data-theme="light"] .atra-fixed-word {
  color: #FEE101 !important;
}

html[data-theme="light"] .atra-card {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,.06) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.04) !important;
}

html[data-theme="light"] .atra-card--featured {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFFCEB 55%, #FDF7CE 100%) !important;
  border-color: rgba(180,150,0,.28) !important;
}

html[data-theme="light"] .atra-card__body h3 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-card__body p {
  color: #5A6B5A !important;
}

html[data-theme="light"] .atra-card__ph {
  background: #EAF2E8 !important;
  border-color: rgba(0,0,0,.06) !important;
}

html[data-theme="light"] .atra-import {
  background: #F7FAF5 !important;
  color: #070D0A !important;
}

html[data-theme="light"] .atra-import h2 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-import .atra-num {
  color: #438740 !important;
  text-shadow: none !important;
}

html[data-theme="light"] .atra-import__card {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,.06) !important;
  color: #070D0A !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.04) !important;
}

html[data-theme="light"] .atra-import__card p {
  opacity: 1 !important;
  color: #5A6B5A !important;
}

html[data-theme="light"] .atra-import__card svg {
  stroke: #438740 !important;
}

html[data-theme="light"] .atra-services-stack {
  background: #FDFDFD !important;
  background-image: none !important;
}

html[data-theme="light"] .atra-services-stack__title {
  color: #102018 !important;
}

html[data-theme="light"] .atra-stack-card {
  background: #FFFFFF !important;
  border-color: rgba(0,117,74,.14) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05) !important;
}

html[data-theme="light"] .atra-stack-card::after {
  background: #FEE101 !important;
}

html[data-theme="light"] .atra-stack-number {
  color: #438740 !important;
  text-shadow: none !important;
}

html[data-theme="light"] .atra-stack-tag {
  color: #438740 !important;
  background: rgba(67,135,64,.1) !important;
  border-color: rgba(67,135,64,.3) !important;
}

html[data-theme="light"] .atra-stack-icon {
  background: #FEE101 !important;
  color: #438740 !important;
}

html[data-theme="light"] .atra-services-stack__flow::before {
  background: linear-gradient(180deg, #FEE101 0%, rgba(254,225,1,.15) 100%) !important;
}

html[data-theme="light"] .atra-step-8 .atra-stack-card {
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
}

html[data-theme="light"] .atra-stack-title {
  color: #102018 !important;
}

html[data-theme="light"] .atra-stack-text {
  color: #5A6B5A !important;
}

html[data-theme="light"] .atra-stack-dot {
  background: #fff !important;
  border-color: #FEE101 !important;
}

html[data-theme="light"] .atra-ceo {
  background: #FDFDFD !important;
}

html[data-theme="light"] .atra-ceo h2 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-ceo__card {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,.06) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.04) !important;
}

html[data-theme="light"] .atra-ceo__card h3 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-ceo__card p {
  color: #5A6B5A !important;
}

html[data-theme="light"] .atra-news {
  background: #FDFDFD !important;
}

html[data-theme="light"] .atra-news h2 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-news__card {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,.06) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.04) !important;
}

html[data-theme="light"] .atra-news__body h3 {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-line,
html[data-theme="light"] .atra-news__line,
html[data-theme="light"] .atra-ceo__line {
  background: #438740 !important;
}

html[data-theme="light"] .atra-news__more {
  color: #070D0A !important;
  border-bottom-color: #438740 !important;
}

html[data-theme="light"] .atra-contact {
  background: #FDFDFD !important;
}

html[data-theme="light"] .atra-contact__form {
  background: #FFFFFF !important;
  border-color: rgba(0,0,0,.06) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.04) !important;
}

html[data-theme="light"] .atra-contact__form label {
  color: #070D0A !important;
}

html[data-theme="light"] .atra-contact__form input,
html[data-theme="light"] .atra-contact__form textarea {
  border-color: rgba(0,0,0,.12) !important;
  background: #FFFFFF !important;
  color: #070D0A !important;
}


/* =========================================================
   ATRA HEADER — LANGUAGE DIRECTION
   FA = RTL
   EN / PT = LTR
   ========================================================= */

/*
 * Direction is controlled ONLY on the header itself.
 * Do NOT change desktop flex orders.
 *
 * Desktop:
 * RTL -> logo RIGHT / nav CENTER / actions LEFT
 * LTR -> logo LEFT / nav CENTER / actions RIGHT
 */

.atra-header {
  direction: rtl !important;
}

.atra-header[dir="rtl"] {
  direction: rtl !important;
}

.atra-header[dir="ltr"] {
  direction: ltr !important;
}


/* =========================================================
   LTR — GLOBAL DIRECTION
   ========================================================= */

.atra-header[dir="ltr"] .atra-header__inner,
.atra-header[dir="ltr"] .atra-header__topline,
.atra-header[dir="ltr"] .atra-header__topline__left,
.atra-header[dir="ltr"] .atra-header__topline__actions,
.atra-header[dir="ltr"] .atra-nav {
  direction: ltr !important;
}


/* =========================================================
   LTR — MAIN NAV
   ========================================================= */

.atra-header[dir="ltr"] .atra-nav__list {
  direction: ltr !important;
  flex-direction: row !important;
}


/* =========================================================
   LTR — LANGUAGE SWITCHER
   Separator on LEFT
   ========================================================= */

.atra-header[dir="ltr"] .atra-nav__langs {
  direction: ltr !important;
  flex-direction: row !important;
  align-items: center !important;

  border-right: none !important;
  border-left: 1px solid rgba(0,0,0,.12) !important;

  padding-right: 0 !important;
  padding-left: 12px !important;

  margin-right: 0 !important;
  margin-left: 4px !important;
}


/* =========================================================
   LTR — MAIN DROPDOWN
   Opens from LEFT edge of parent
   ========================================================= */

.atra-header[dir="ltr"] .atra-nav__list > li > .atra-nav__sub {
  left: 0 !important;
  right: auto !important;

  direction: ltr !important;
  text-align: left !important;
}


/* =========================================================
   LTR — DROPDOWN CONTENT
   ========================================================= */

.atra-header[dir="ltr"] .atra-nav__sub,
.atra-header[dir="ltr"] .atra-nav__sub li,
.atra-header[dir="ltr"] .atra-nav__sub a {
  direction: ltr !important;
  text-align: left !important;
}


/* =========================================================
   LTR — NESTED DROPDOWN
   Opens to RIGHT
   ========================================================= */

.atra-header[dir="ltr"] .atra-nav__sub li > .atra-nav__sub {
  left: calc(100% + 8px) !important;
  right: auto !important;
  top: -6px !important;
}


/* Bridge between nested submenu and parent */
.atra-header[dir="ltr"] .atra-nav__sub li > .atra-nav__sub::before {
  left: -12px !important;
  right: auto !important;
}


/* =========================================================
   LTR — SUBMENU ROW GEOMETRY
   ========================================================= */

@media (min-width: 981px) {

  .atra-header[dir="ltr"] .atra-nav__sub > li {
    display: block !important;
    width: 100% !important;
  }

  .atra-header[dir="ltr"] .atra-nav__sub li.has-sub {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
  }

  .atra-header[dir="ltr"] .atra-nav__sub li.has-sub > a {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  /* Main dropdown */
  .atra-header[dir="ltr"] .atra-nav__list > li.has-sub > .atra-nav__sub {
    left: 0 !important;
    right: auto !important;
  }

  /* Nested dropdown */
  .atra-header[dir="ltr"] .atra-nav__sub li.has-sub > .atra-nav__sub {
    left: calc(100% + 8px) !important;
    right: auto !important;
  }

  /* Nested arrow points RIGHT */
  .atra-header[dir="ltr"] .atra-nav__sub .atra-nav__caret {
    transform: rotate(-90deg) !important;
  }

  /* Main arrow always DOWN */
  .atra-header[dir="ltr"] .atra-nav__list > li.has-sub > .atra-nav__toggle .atra-nav__caret {
    transform: none !important;
  }

  /* Toggle position */
  .atra-header[dir="ltr"] .atra-nav__sub .atra-nav__toggle {
    margin-left: 4px !important;
    margin-right: 0 !important;
  }
}


/* =========================================================
   RTL — EXPLICIT DROPDOWN GEOMETRY
   Keep Persian exactly RTL
   ========================================================= */

.atra-header[dir="rtl"] .atra-nav__list {
  direction: rtl !important;
  flex-direction: row !important;
}

@media (min-width: 981px) {

  .atra-header[dir="rtl"] .atra-nav__list > li > .atra-nav__sub {
    right: 0 !important;
    left: auto !important;
    direction: rtl !important;
    text-align: right !important;
  }

  .atra-header[dir="rtl"] .atra-nav__sub {
    direction: rtl !important;
    text-align: right !important;
  }

  .atra-header[dir="rtl"] .atra-nav__sub li {
    direction: rtl !important;
    text-align: right !important;
  }

  .atra-header[dir="rtl"] .atra-nav__sub li > .atra-nav__sub {
    right: calc(100% + 8px) !important;
    left: auto !important;
    top: -6px !important;
  }

  .atra-header[dir="rtl"] .atra-nav__sub li > .atra-nav__sub::before {
    right: -12px !important;
    left: auto !important;
  }

  .atra-header[dir="rtl"] .atra-nav__sub .atra-nav__caret {
    transform: rotate(90deg) !important;
  }

  .atra-header[dir="rtl"] .atra-nav__list > li.has-sub > .atra-nav__toggle .atra-nav__caret {
    transform: none !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 980px) {

  /*
   * Mobile header keeps its own visual arrangement:
   * burger / logo / theme
   *
   * Drawer direction follows language.
   */

  .atra-header[dir="ltr"] .atra-nav {
    left: 0 !important;
    right: auto !important;
    box-shadow: 8px 0 32px rgba(0,0,0,.25) !important;
  }

  .atra-header[dir="rtl"] .atra-nav {
    right: 0 !important;
    left: auto !important;
    box-shadow: -8px 0 32px rgba(0,0,0,.25) !important;
  }

  .atra-header[dir="ltr"] .atra-nav__list,
  .atra-header[dir="ltr"] .atra-nav__sub,
  .atra-header[dir="ltr"] .atra-nav__sub li,
  .atra-header[dir="ltr"] .atra-nav__sub a {
    direction: ltr !important;
    text-align: left !important;
  }

  .atra-header[dir="rtl"] .atra-nav__list,
  .atra-header[dir="rtl"] .atra-nav__sub,
  .atra-header[dir="rtl"] .atra-nav__sub li,
  .atra-header[dir="rtl"] .atra-nav__sub a {
    direction: rtl !important;
    text-align: right !important;
  }

  /* Mobile language switcher */
  .atra-header[dir="ltr"] .atra-nav__langs {
    border-left: none !important;
    border-right: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .atra-header[dir="rtl"] .atra-nav__langs {
    border-left: none !important;
    border-right: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }


.atra-header[dir="ltr"] .atra-nav__list > li.has-sub > .atra-nav__toggle .atra-nav__caret {
  transform: none !important;
}

/* =========================================================
   LTR DESKTOP — SUBMENU GEOMETRY HARD FIX
   ========================================================= */

@media (min-width: 981px) {

  .atra-header[dir="ltr"] .atra-nav__sub > li {
    display: block !important;
    width: 100% !important;
  }

  .atra-header[dir="ltr"] .atra-nav__sub li.has-sub {
    display: flex !important;
    width: 100% !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  .atra-header[dir="ltr"] .atra-nav__sub li.has-sub > a {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  /* Main dropdown */
  .atra-header[dir="ltr"] .atra-nav__list > li.has-sub > .atra-nav__sub {
    left: 0 !important;
    right: auto !important;
  }

  /* Nested dropdown */
  .atra-header[dir="ltr"] .atra-nav__sub li.has-sub > .atra-nav__sub {
    left: calc(100% + 8px) !important;
    right: auto !important;
  }
}



/* =========================================================
   ATRA MOBILE — SUBMENU TOGGLE SAME ROW
   فقط موبایل
   ========================================================= */

@media (max-width: 980px) {

  /* آیتم اصلی دارای زیرمنو */
  .atra-header .atra-nav__list > li.has-sub {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;

    align-items: center !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    flex-wrap: nowrap !important;
  }

  /* لینک آیتم */
  .atra-header .atra-nav__list > li.has-sub > a {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;

    min-height: 44px !important;
    padding: 12px 14px !important;
  }

  /* دکمه فلش */
  .atra-header .atra-nav__list > li.has-sub > .atra-nav__toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 32px !important;
    height: 32px !important;

    flex-shrink: 0 !important;

    margin: 0 6px !important;
    padding: 0 !important;

    display: grid !important;
    place-items: center !important;

    align-self: center !important;
  }

  /* زیرمنو — ردیف کامل زیر متن و فلش */
  .atra-header .atra-nav__list > li.has-sub > .atra-nav__sub {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 6px 0 4px 0 !important;
  }


  /* =====================================================
     زیرمنوهای تو در تو
     ===================================================== */

  .atra-header .atra-nav__sub li.has-sub {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;

    align-items: center !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    flex-wrap: nowrap !important;
  }

  .atra-header .atra-nav__sub li.has-sub > a {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
  }

  .atra-header .atra-nav__sub li.has-sub > .atra-nav__toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 32px !important;
    height: 32px !important;

    margin: 0 6px !important;
    padding: 0 !important;

    display: grid !important;
    place-items: center !important;
  }

  /* زیرمنوی تو در تو زیر همان ردیف */
  .atra-header .atra-nav__sub li.has-sub > .atra-nav__sub {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    min-width: 0 !important;
  }

}/* End custom CSS */