.elementor-16 .elementor-element.elementor-element-7b49bdf{--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;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-7b49bdf{--content-width:1440px;}}/* Start custom CSS for shortcode, class: .elementor-element-d329b4e */:root{
  --sb-sky-50:#f4fbff; --sb-sky-100:#eaf6ff; --sb-sky-200:#d6eeff;
  --sb-sky-400:#9fd6ff; --sb-sky-500:#79c5ff;
  --sb-ink:#0f172a; --sb-ink-2:#334155; --sb-w:#fff;
  --sb-radius:16px;
}

.sb-header{ position:relative; z-index:1000; }

/* ناوبری */
.sb-nav{
  display:grid;
  grid-template-columns:auto 1fr auto; /* دسکتاپ: لوگو | منو | تماس */
  align-items:center; gap:12px;
  padding:10px 14px;
  border-radius:var(--sb-radius);
  background:linear-gradient(180deg,var(--sb-w),rgba(255,255,255,.85));
  border:1px solid rgba(121,197,255,.35);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}

/* لوگو */
.sb-logo{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--sb-ink); }
.sb-logo img{ width:44px; height:44px; border-radius:12px; object-fit:cover; background:var(--sb-w);
  box-shadow:0 4px 12px rgba(121,197,255,.35); }
.sb-brand{ font-weight:800; font-size:16px; letter-spacing:.2px; color:#0a5f93; }

/* تماس */
.sb-call{
  display:inline-flex; align-items:center; gap:8px;
  text-decoration:none; font-weight:800; font-size:14.5px; color:#fff;
  padding:10px 14px; border-radius:12px;
  background:linear-gradient(135deg,var(--sb-sky-400),var(--sb-sky-500));
  box-shadow:0 8px 18px rgba(121,197,255,.35);
  transition:transform .08s ease, box-shadow .18s ease;
}
.sb-call:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(121,197,255,.45); }
.sb-call svg{ width:16px; height:16px; display:block; }

/* برگر (موبایل) */
.sb-burger{ display:none; position:relative; width:40px; height:40px; border:0; background:rgba(255,255,255,.75);
  border:1px solid rgba(121,197,255,.35); border-radius:12px; cursor:pointer; }
.sb-burger .line{ position:absolute; left:9px; right:9px; height:2px; background:var(--sb-ink);
  transition:transform .25s ease, opacity .2s ease, top .25s ease; }
.sb-burger .line:nth-child(1){ top:12px; } .sb-burger .line:nth-child(2){ top:19px; } .sb-burger .line:nth-child(3){ top:26px; }
.sb-nav.open .sb-burger .line:nth-child(1){ top:19px; transform:rotate(45deg); }
.sb-nav.open .sb-burger .line:nth-child(2){ opacity:0; }
.sb-nav.open .sb-burger .line:nth-child(3){ top:19px; transform:rotate(-45deg); }

/* منو پایه */
.sb-menu, .sb-menu ul, .sb-menu li{ list-style:none; margin:0; padding:0; }
.sb-menu{ display:flex; align-items:center; gap:18px; justify-content:flex-start; }
.sb-menu > li{ position:relative; }
.sb-menu a{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  padding:10px 12px; border-radius:10px; color:var(--sb-ink-2);
  font-weight:600; font-size:15px; transition:background .2s ease, color .2s ease;
}
.sb-menu > li > a:hover, .sb-menu > li > a:focus-visible{ background:rgba(121,197,255,.18); color:#0a5f93; }
.sb-menu .current-menu-item > a, .sb-menu .current-page-ancestor > a{ color:#0a5f93; background:rgba(121,197,255,.22); }

/* زیرمنوها (دسکتاپ) */
.sb-menu .sub-menu{
  position:absolute; right:0; top:100%; min-width:220px;
  margin:8px 0 0; padding:8px; z-index:5;
  background:var(--sb-w); border:1px solid rgba(121,197,255,.35);
  border-radius:12px; box-shadow:0 14px 32px rgba(15,23,42,.12);
  opacity:0; transform:translateY(8px); pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.sb-menu li.hover-open > .sub-menu{ opacity:1; transform:translateY(0); pointer-events:auto; }
.sb-menu .sub-menu a{ display:flex; padding:10px 12px; border-radius:10px; font-weight:600; font-size:14px; color:var(--sb-ink-2); }
.sb-menu .sub-menu a:hover{ background:rgba(121,197,255,.15); color:#0a5f93; }
.sb-menu .sub-menu .sub-menu{ top:0; right:100%; margin-right:8px; }

/* فلش‌های دسکتاپ داخل DOM */
.sb-arrow, .sb-arrow-left{
  display:inline-flex; align-items:center; justify-content:center;
  width:14px; height:14px; flex:0 0 14px;
}
.sb-arrow{ margin-inline-start:6px; }
.sb-arrow-left{ margin-inline-start:auto; }
.sb-arrow svg, .sb-arrow-left svg{ display:block; width:14px; height:14px; }
li.hover-open > a .sb-arrow svg{ transform:rotate(180deg); transition:transform .2s ease; }

/* kill pseudoهای مزاحم (مربع‌ها) */
.sb-nav .sb-menu > li > a::before,
.sb-nav .sb-menu > li > a::after,
.sb-nav .sb-menu .sub-menu a::before,
.sb-nav .sb-menu .sub-menu a::after,
.sb-nav .sb-caret::before,
.sb-nav .sb-caret::after{ content:none !important; display:none !important; background:none !important; border:0 !important; }

/* ===== موبایل ===== */
@media (max-width: 992px){
  /* ترتیب: همبرگر راست | لوگو وسط | تماس چپ */
  .sb-nav{
    grid-template-columns:auto 1fr auto;
    grid-template-areas:"burger logo call";
  }
  .sb-logo{ grid-area:logo; justify-self:center; }
  .sb-burger{ display:inline-block; grid-area:burger; justify-self:start; }
  .sb-call{ grid-area:call; justify-self:end; }

  /* منو بازشونده زیر هدر */
  .sb-menu{
    display:none; position:relative; grid-column:1 / -1;
    flex-direction:column; align-items:stretch; gap:8px;
    margin-top:10px; padding-top:10px; border-top:1px dashed rgba(121,197,255,.45);
  }
  .sb-nav.open .sb-menu{ display:flex; }

  /* رَپر لینک + caret → ثبات ارتفاع و عدم پرش */
  .sb-linkwrap{
    position:relative; display:block;
  }

  /* لینک‌ها: جا برای caret در انتها */
  .sb-linkwrap > a{
    display:flex; align-items:center;
    padding:12px 44px 12px 12px;        /* سطح اول */
    background:rgba(255,255,255,.7);
    border:1px solid rgba(121,197,255,.25);
    border-radius:12px;
    color:var(--sb-ink-2);
  }
  .sb-linkwrap.depth-2 > a{
    padding:10px 38px 10px 10px;        /* داخل زیرمنو */
    background:rgba(255,255,255,.65);
    border:1px solid rgba(121,197,255,.2);
    border-radius:10px;
  }

  /* فقط caret در موبایل؛ فلش‌ها مخفی */
  .sb-arrow, .sb-arrow-left{ display:none !important; }

  /* caret: نسبت به رَپر ثابت؛ بدون پرش، هم‌رنگ متن */
  .sb-caret{
    position:absolute; inset-inline-end:8px; top:50%; transform:translateY(-50%);
    width:34px; height:34px; border:0; border-radius:8px;
    background:rgba(121,197,255,.18); color:inherit;
    display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
    font:inherit !important; font-size:0 !important; line-height:0 !important;
    z-index:2; /* زیرمنوها z-index بالاتری دارند، پس overlap نمی‌شود */
  }
  .sb-linkwrap.depth-2 > .sb-caret{
    width:30px; height:30px; inset-inline-end:6px; background:rgba(121,197,255,.15);
  }
  .sb-caret svg{ width:16px; height:16px; display:block; transition:transform .2s ease; }

  /* فقط caret‌های "down" بچرخند؛ "left" ثابت بماند */
  .sb-caret.is-down svg{ transform:rotate(0deg); }
  .sb-caret.is-left svg{ transform:rotate(0deg); }
  .sb-linkwrap.open > .sb-caret.is-down svg{ transform:rotate(180deg); }

  /* زیرمنوها (آکاردئون) */
  .sb-menu .sub-menu{
    position:static; display:none; opacity:1; transform:none; pointer-events:auto;
    margin:6px 0 0; padding:6px; border-radius:10px;
    border:1px solid rgba(121,197,255,.25);
    background:rgba(255,255,255,.7); box-shadow:none;
    z-index:5; /* بالاتر از caret والد */
  }
  .sb-menu li.open > .sub-menu{ display:block; }

  /* تعامل رنگ متن و caret در حالت‌های hover/active */
  .sb-linkwrap > a:hover,
  li.open > .sb-linkwrap > a,
  .sb-menu .current-menu-item > .sb-linkwrap > a{
    color:#0a5f93; border-color:rgba(121,197,255,.35); background:rgba(255,255,255,.78);
  }
  .sb-linkwrap > a:hover + .sb-caret,
  li.open > .sb-linkwrap > .sb-caret,
  .sb-menu .current-menu-item > .sb-linkwrap > .sb-caret{
    background:rgba(121,197,255,.26); color:#0a5f93;
  }
}

/* ===== دسکتاپ ===== */
@media (min-width: 993px){
  .sb-caret{ display:none !important; }
  .sb-arrow, .sb-arrow-left{ display:inline-flex !important; }

  /* دکمه‌های تزریقی قالب را مخفی کن تا دوبل نشود */
  .sb-nav .dropdown-toggle, .sb-nav .sub-toggle, .sb-nav .menu-toggle{ display:none !important; }
}

/* اختیاری: چسبان */
.sb-header.sticky .sb-nav{ position:sticky; top:0; backdrop-filter:saturate(1.05) blur(6px); }/* End custom CSS */