/* ROTAM — منوی موبایل (هم صفحات عادی، هم پلان سه‌بعدی) */

/* هیچ دکمه‌ی همبرگر از المنتور یا قالب دیده نشود */
.elementor-menu-toggle,
.ast-mobile-menu-trigger-fill,
.ast-mobile-menu-trigger-minimal,
.ast-mobile-menu-trigger-outline,
.main-header-menu-toggle{display:none!important}

/* منوی فوتر همیشه فهرست بماند، نه کشویی */
.rotam-footer .elementor-nav-menu--dropdown{display:none!important}
.rotam-footer .elementor-nav-menu--main{display:flex!important}

#rm-burger{display:none;position:relative;z-index:10;flex:0 0 auto;
  width:40px;height:40px;border:none;background:none;cursor:pointer;padding:0;
  -webkit-tap-highlight-color:transparent}
#rm-burger i{position:absolute;right:8px;height:1.5px;background:#111214;border-radius:2px;
  transition:.45s cubic-bezier(.19,1,.22,1)}
#rm-burger i:nth-child(1){top:13px;width:24px}
#rm-burger i:nth-child(2){top:19px;width:16px}
#rm-burger i:nth-child(3){top:25px;width:24px}
#rm-burger:hover i:nth-child(2){width:24px}
#rm-burger.on i:nth-child(1){top:19px;width:24px;transform:rotate(45deg)}
#rm-burger.on i:nth-child(2){opacity:0;width:0}
#rm-burger.on i:nth-child(3){top:19px;width:24px;transform:rotate(-45deg)}

#rm-scrim{position:fixed;inset:0;z-index:99998;background:rgba(8,9,10,.35);
  opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
body.rm-open #rm-scrim{opacity:1;visibility:visible}

#rm-panel{position:fixed;top:0;right:0;bottom:0;z-index:99999;
  width:min(88vw,380px);background:#fff;
  display:flex;flex-direction:column;
  transform:translateX(102%);transition:transform .62s cubic-bezier(.19,1,.22,1);
  box-shadow:-24px 0 60px rgba(17,18,20,.14);
  font-family:'Vazirmatn',Tahoma,sans-serif;direction:rtl}
body.rm-open #rm-panel{transform:none}
body.rm-open{overflow:hidden}

#rm-panel .rm-top{display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px;border-bottom:1px solid rgba(17,18,20,.10)}
#rm-panel .rm-top .rotam-logo,#rm-panel .rm-top .brand{display:inline-flex;align-items:center;gap:11px;
  color:#111214;text-decoration:none;background:none;border:none;padding:0;cursor:pointer}
#rm-panel .rm-top svg{width:26px;height:20px}
#rm-panel .rm-top svg path{fill:none;stroke:#111214;stroke-width:1.1}
#rm-panel .rm-top b{font-family:'Archivo','Vazirmatn',sans-serif;font-weight:400;
  letter-spacing:.34em;font-size:13px;direction:ltr}
#rm-panel .rm-top img{max-height:56px;width:auto;display:block}
#rm-panel .rm-close{width:38px;height:38px;border:1px solid rgba(17,18,20,.3);
  background:none;color:#111214;cursor:pointer;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Archivo',Tahoma,sans-serif;font-size:20px;line-height:1;padding:0;
  transition:.3s cubic-bezier(.19,1,.22,1);flex:0 0 auto}
#rm-panel .rm-close:hover{background:#111214;color:#fff}

#rm-panel .rm-nav{display:flex;flex-direction:column;padding:14px 22px 6px}
#rm-panel .rm-nav a,#rm-panel .rm-nav button{position:relative;display:block;width:100%;
  padding:13px 0;text-align:center;
  font-family:'Vazirmatn',Tahoma,sans-serif;font-size:16px;font-weight:400;color:#111214;
  text-decoration:none;background:none;border:none;border-bottom:1px solid rgba(17,18,20,.08);
  cursor:pointer;opacity:0;transform:translateY(10px)}
body.rm-open #rm-panel .rm-nav a,
body.rm-open #rm-panel .rm-nav button{
  animation:rm-in .55s cubic-bezier(.19,1,.22,1) forwards;
  animation-delay:calc(.18s + var(--i) * .06s)}
@keyframes rm-in{to{opacity:1;transform:none}}
#rm-panel .rm-nav span{position:relative;display:inline-block;padding-bottom:3px}
#rm-panel .rm-nav span::after{content:'';position:absolute;left:50%;bottom:0;
  height:1px;width:0;background:#111214;transform:translateX(-50%);
  transition:width .45s cubic-bezier(.19,1,.22,1)}
#rm-panel .rm-nav a:hover span::after,
#rm-panel .rm-nav button:hover span::after,
#rm-panel .rm-nav .on span::after{width:100%}

#rm-panel .rm-stage{flex:1;min-height:210px;position:relative;overflow:hidden}
#rm-panel .rm-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}

#rm-panel .rm-foot{padding:16px 22px 24px;border-top:1px solid rgba(17,18,20,.10);
  display:flex;justify-content:center}
#rm-panel .rm-foot a{font-family:'Archivo','Vazirmatn',sans-serif;direction:ltr;font-size:12.5px;
  border:1px solid rgba(17,18,20,.3);padding:9px 18px;color:#111214;text-decoration:none;
  border-radius:5px;line-height:1.6;display:inline-block}

@media(max-width:940px){
  #rm-burger{display:block}
  .rotam-header .elementor-element.elementor-widget-nav-menu{display:none!important}
  /* لوگو، تلفن و دکمه‌ی منو همیشه در یک ردیف */
  .rotam-header > .e-con-inner{flex-wrap:nowrap!important;align-items:center!important;
    justify-content:space-between!important;gap:12px!important}
  .rotam-header > .e-con-inner > .elementor-element{width:auto!important;flex:0 0 auto!important;margin:0!important}
  .rotam-header > .e-con-inner > .elementor-element:first-child{margin-inline-end:auto!important}
  .rotam-header .rotam-phone{padding:7px 12px!important;font-size:12px}
}
@media(min-width:941px){
  #rm-panel,#rm-scrim{display:none}
}
