@media (max-width: 959px){
  section[data-type="header"]{ display:none !important; }
  body{ padding-top:64px; }
  #dnxt-mnav{ display:block; }
}
@media (min-width: 960px){ #dnxt-mnav{ display:none !important; } }
#dnxt-mnav .mnav-bar{ position:fixed; top:0; left:0; right:0; height:64px; background:#fff;
  display:flex; align-items:center; justify-content:space-between; padding:0 18px;
  z-index:10000; box-shadow:0 1px 10px rgba(0,0,0,.08); }
#dnxt-mnav .mnav-logo img{ height:34px; display:block; }
#dnxt-mnav .mnav-burger{ width:30px; height:24px; position:relative; background:none; border:none; cursor:pointer; padding:0; }
#dnxt-mnav .mnav-burger span{ position:absolute; left:0; width:100%; height:3px; background:#1b1b1b; border-radius:2px; transition:.25s; }
#dnxt-mnav .mnav-burger span:nth-child(1){ top:0; }
#dnxt-mnav .mnav-burger span:nth-child(2){ top:10px; }
#dnxt-mnav .mnav-burger span:nth-child(3){ top:20px; }
#dnxt-mnav.open .mnav-burger span:nth-child(1){ top:10px; transform:rotate(45deg); }
#dnxt-mnav.open .mnav-burger span:nth-child(2){ opacity:0; }
#dnxt-mnav.open .mnav-burger span:nth-child(3){ top:10px; transform:rotate(-45deg); }
#dnxt-mnav .mnav-panel{ position:fixed; top:64px; left:0; right:0; bottom:0; background:#fff;
  transform:translateX(-100%); transition:transform .3s ease; z-index:9999;
  display:flex; flex-direction:column; padding:18px 24px; overflow-y:auto; }
#dnxt-mnav.open .mnav-panel{ transform:translateX(0); }
#dnxt-mnav .mnav-panel a{ color:#1b1b1b; text-decoration:none; font-size:20px; font-weight:500;
  padding:16px 2px; border-bottom:1px solid #eee; }
#dnxt-mnav .mnav-panel a.mnav-cta{ margin-top:20px; background:#2D98DA; color:#fff; text-align:center;
  border:none; border-radius:999px; padding:16px; font-weight:700; }

/* ===== Выпадающие меню SimКарты и Активация (десктоп) ===== */
@media (min-width: 960px){
  .dnxt-hasdrop{ position:relative; }
  .dnxt-hasdrop > .dnxt-dropdown{
    position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px);
    min-width:190px; background:#fff; border-radius:14px; padding:8px;
    box-shadow:0 18px 44px rgba(0,0,0,.14); opacity:0; visibility:hidden;
    transition:opacity .2s, transform .2s; z-index:100000;
  }
  .dnxt-hasdrop:hover > .dnxt-dropdown{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(2px); }
  .dnxt-hasdrop > .dnxt-dropdown:before{ content:""; position:absolute; top:-8px; left:0; right:0; height:8px; }
  .dnxt-dropdown a{
    display:block; padding:11px 16px; border-radius:9px; text-decoration:none;
    color:#1b1b1b; font-size:15px; font-weight:500; white-space:nowrap; transition:background .15s,color .15s;
  }
  .dnxt-dropdown a:hover{ background:#eaf4fc; color:#2D98DA; }
}
/* мобильную версию dropdown прячем (там своё меню) */
@media (max-width: 959px){ .dnxt-dropdown{ display:none !important; } .dnxt-act{ display:none !important; } }

/* ===== Мобильное меню: раскрывающиеся группы (построчно) ===== */
#dnxt-mnav .mnav-group{ border-bottom:1px solid #eee; }
#dnxt-mnav .mnav-gbtn{
  width:100%; background:none; border:none; cursor:pointer; text-align:left;
  font-family:"Ubuntu",Arial,sans-serif; font-size:20px; font-weight:500; color:#1b1b1b;
  padding:16px 2px; display:flex; align-items:center; justify-content:space-between;
}
#dnxt-mnav .mnav-gbtn span{ width:11px; height:11px; border-right:2px solid #2D98DA; border-bottom:2px solid #2D98DA; transform:rotate(45deg); transition:transform .2s; margin-right:4px; }
#dnxt-mnav .mnav-group.open .mnav-gbtn span{ transform:rotate(-135deg); }
#dnxt-mnav .mnav-gsub{ max-height:0; overflow:hidden; transition:max-height .3s ease; display:flex; flex-direction:column; }
#dnxt-mnav .mnav-group.open .mnav-gsub{ max-height:400px; padding-bottom:8px; }
#dnxt-mnav .mnav-gsub a{
  display:block !important; width:100%; padding:13px 0 13px 20px !important;
  font-size:17px !important; color:#41474e !important; border-bottom:none !important;
  border-left:2px solid #e5eef5; margin-left:2px;
}
#dnxt-mnav .mnav-gsub a:active{ color:#2D98DA !important; }

