.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Vazirmatn;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Vazirmatn;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-330edb8{text-align:start;}.elementor-17 .elementor-element.elementor-element-330edb8 img{max-width:55%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Vazirmatn;font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Vazirmatn;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-b251885 .elementor-menu-toggle{margin:0 auto;}.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-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* ===== عمران پارس آینده - Header Custom CSS ===== */

/* Root - fixed header */
.e-site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  transition: 0.4s cubic-bezier(.22,.68,.32,1);
}

/* Topbar */
.e-topbar {
  background: #08090c;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: .82rem;
  color: var(--e-global-color-muted);
  max-height: 44px;
  overflow: hidden;
  transition: max-height .45s cubic-bezier(.22,.68,.32,1), opacity .35s;
}
.e-topbar-inner { padding: 0 15px; }
.e-tb-addr p,
.e-tb-addr { color: var(--e-global-color-muted); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e-tb-link {
  background: none !important;
  border: none !important;
  color: var(--e-global-color-muted) !important;
  font-size: .82rem !important;
  font-weight: 400 !important;
  padding: .5rem 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
}
.e-tb-link:hover { color: var(--e-global-color-gold) !important; }

/* Navbar */
.e-navbar-sopa {
  background: linear-gradient(180deg, rgba(8,9,12,.92), rgba(8,9,12,.65) 70%, transparent);
  padding: 1rem 0;
  transition: .4s cubic-bezier(.22,.68,.32,1);
}
.e-navbar-inner { padding: 0 15px; }

/* Brand */
.e-brand-box { gap: .8rem; }
.e-brand-box img { width: 40px; height: 40px; object-fit: contain; }
.e-brand-txt p { margin: 0; }
.e-brand-txt .e-heading-base:first-child {
  font-size: .72rem !important;
  color: var(--e-global-color-muted) !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}
.e-brand-txt .e-heading-base:last-child {
  font-size: 1.06rem !important;
  font-weight: 900 !important;
  color: #fff !important;
}

/* Scrolled state */
.e-site-header.scrolled .e-navbar-sopa {
  background: rgba(10,11,15,.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: .55rem 0;
  box-shadow: 0 12px 34px -14px rgba(0,0,0,.7);
  border-bottom: 1px solid rgba(251,185,0,.18);
}
.e-site-header.scrolled .e-topbar { max-height: 0; opacity: 0; }

/* Nav Menu */
.elementor-widget-nav-menu .elementor-item {
  color: #d7dae1 !important;
  font-weight: 600 !important;
  font-size: .93rem !important;
}
.elementor-widget-nav-menu .elementor-item:hover,
.elementor-widget-nav-menu .elementor-item.elementor-item-active {
  color: var(--e-global-color-gold) !important;
}
.elementor-widget-nav-menu .elementor-item:before,
.elementor-widget-nav-menu .elementor-item:after {
  background: var(--e-global-color-gold) !important;
}

/* Dropdown */
.elementor-nav-menu--main .sub-menu {
  background: #14171e;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: .9rem;
  padding: .6rem;
  box-shadow: 0 24px 50px -18px rgba(0,0,0,.8);
}
.elementor-nav-menu--main .elementor-sub-item {
  color: #c9cdd6 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  border-radius: .55rem;
  padding: .5rem .8rem !important;
  border-left: none !important;
}
.elementor-nav-menu--main .elementor-sub-item:hover {
  background: rgba(251,185,0,.12) !important;
  color: var(--e-global-color-gold) !important;
}

/* CTA button */
.e-cta-btn {
  background: linear-gradient(135deg, var(--e-global-color-gold-soft) 0%, var(--e-global-color-gold) 45%, var(--e-global-color-gold-deep) 100%) !important;
  color: #1a1304 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: .65rem 1.6rem !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 22px -8px rgba(251,185,0,.55);
  transition: .35s cubic-bezier(.22,.68,.32,1);
}
.e-cta-btn:hover {
  color: #1a1304 !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 30px -8px rgba(251,185,0,.45);
}
.e-cta-btn::after {
  content: "";
  position: absolute;
  top: -60%;
  bottom: -60%;
  width: 34px;
  background: rgba(255,255,255,.55);
  transform: skewX(-25deg);
  right: -60px;
  transition: .5s cubic-bezier(.22,.68,.32,1);
  filter: blur(4px);
}
.e-cta-btn:hover::after { right: calc(100% + 60px); }

/* Mobile nav */
.elementor-nav-menu--dropdown {
  background: rgba(12,14,18,.98) !important;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 1rem;
  padding: 1rem;
}
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
  color: #d7dae1 !important;
}
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-sub-item:hover {
  color: var(--e-global-color-gold) !important;
  background: rgba(251,185,0,.12) !important;
}

/* Burger toggle */
.elementor-menu-toggle {
  color: var(--e-global-color-gold) !important;
  border: 1px solid rgba(251,185,0,.4) !important;
  border-radius: .7rem !important;
  background: transparent !important;
}
.elementor-menu-toggle:hover {
  box-shadow: 0 0 0 .2rem rgba(251,185,0,.25);
}

@media (max-width: 991.98px) {
  .e-navbar-sopa {
    background: rgba(8,9,12,.92);
  }
  .e-brand-box img { width: 36px; height: 36px; }
}
/* ===== چیدمان هدر (اضافه‌شده) ===== */
.e-site-header { display: flex; flex-direction: column; }
.e-navbar-sopa { display: flex; width: 100%; }
.e-navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; max-width: 1320px; margin-inline: auto; flex-wrap: wrap;
}
.e-brand-box { display: flex; align-items: center; gap: .8rem; width: 26%; min-width: 0; }
.e-brand-box .e-heading-base { margin: 0; }
.e-nav-menu-col { display: flex; align-items: center; justify-content: center; width: 48%; min-width: 0; }
.e-nav-menu-col .elementor-nav-menu--main { justify-content: center; }
.e-nav-menu-col .elementor-nav-menu .elementor-item {
  color: #fff; font-weight: 700; font-size: .92rem; padding-block: .55rem;
}
.e-nav-menu-col .elementor-nav-menu .elementor-item:hover,
.e-nav-menu-col .elementor-nav-menu .elementor-item.elementor-item-active,
.e-nav-menu-col .elementor-nav-menu .elementor-item.highlighted { color: var(--e-global-color-gold); }
.e-nav-menu-col .elementor-nav-menu .sub-menu .elementor-item { color: #20242c; }
.e-cta-col { display: flex; align-items: center; justify-content: flex-end; width: 26%; min-width: 0; }
.e-cta-btn.elementor-button {
  font-weight: 800; font-size: .92rem; padding: .62rem 1.5rem;
  border-radius: 10px; white-space: nowrap;
}
.e-topbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; max-width: 1320px; margin-inline: auto;
}
.e-tb-contact { display: flex; align-items: center; gap: 1.6rem; }
.e-tb-addr { flex: 1 1 auto; }
.e-tb-contact .e-tb-link { padding-block: 0 !important; }

@media (max-width: 991.98px) {
  .e-navbar-inner { flex-direction: column; gap: .5rem; padding-block: .4rem; }
  .e-brand-box, .e-nav-menu-col, .e-cta-col { width: 100%; justify-content: center; }
  .e-cta-col { justify-content: center; margin-top: .4rem; }
  .e-topbar { display: none; }
}/* End custom CSS */