.header-menu-offcanvas .elementor-nav-menu--main.amx-wrap{
  position:relative;
  overflow:hidden;
}
.header-menu-offcanvas .amx-wrap > ul{
  transition:transform .45s cubic-bezier(.33,1,.68,1), opacity .35s ease;
}
.header-menu-offcanvas .amx-wrap.amx-open > ul{
  transform:translateX(-14%);
  opacity:0;
  pointer-events:none;
}

.header-menu-offcanvas li.amx-has-children{position:relative;}
.header-menu-offcanvas li.amx-has-children > a.elementor-item{padding-left:58px;}

.header-menu-offcanvas .amx-sub-toggle{
  position:absolute; top:50%; left:9px; right:auto;
  transform:translateY(-50%);
  width:34px; height:34px;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  color:#000;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:transform .25s ease, color .25s ease;
}
.header-menu-offcanvas .amx-sub-toggle:hover,
.header-menu-offcanvas .amx-sub-toggle:focus{
  background:transparent;
  color:#95000D;
  transform:translateY(-50%) scale(1.12);
}
.header-menu-offcanvas .amx-sub-toggle svg{width:18px; height:18px;}

.amx-sub-panel{
  position:absolute; inset:0;
  display:flex; flex-direction:column;
  transform:translateX(110%);
  opacity:0;
  pointer-events:none;
  overflow-y:auto;
  transition:transform .45s cubic-bezier(.33,1,.68,1), opacity .35s ease;
}
.amx-sub-panel.is-active{
  transform:none; opacity:1; pointer-events:auto;
}

.header-menu-offcanvas .amx-back{
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:13px 20px;
  border-radius:4px;
  cursor:pointer;
  margin-bottom:18px;
  font-family:"Hanken Grotesk", Sans-serif;
  font-size:15px; font-weight:600; letter-spacing:-0.03em;
  transition:background .25s ease, border-color .25s ease;
}
.header-menu-offcanvas .amx-back:hover,
.header-menu-offcanvas .amx-back:focus{
  background:#95000D;
  border-color:#95000D;
  color:#fff;
}
.header-menu-offcanvas .amx-back svg{width:16px; height:16px; flex:0 0 auto;}

/* רשימת תתי דפים */
.amx-sub-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px;}
.amx-sub-list a{
  display:block; background:#fff; color:#111;
  text-align:center; padding:14px 20px; border-radius:4px;
  text-decoration:none; font-family:inherit; font-size:16px;
  transition:background .25s ease, color .25s ease;
}
.amx-sub-list a:hover{
  background:#95000D;
  color:#fff;
}

.amx-sub-panel .amx-sub-list li{
  opacity:0; transform:translateX(26px);
  transition:opacity .4s cubic-bezier(.33,1,.68,1), transform .4s cubic-bezier(.33,1,.68,1);
}
.amx-sub-panel.is-active .amx-sub-list li{opacity:1; transform:none;}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(1){transition-delay:.10s}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(2){transition-delay:.16s}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(3){transition-delay:.22s}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(4){transition-delay:.28s}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(5){transition-delay:.34s}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(6){transition-delay:.40s}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(7){transition-delay:.46s}
.amx-sub-panel.is-active .amx-sub-list li:nth-child(8){transition-delay:.52s}

@media (prefers-reduced-motion: reduce){
  .header-menu-offcanvas .amx-wrap *{transition:none !important;}
}