/* Мобильное меню сайта (кнопка ☰ в шапке): панель на весь экран под шапкой,
   разделы «Продукты»/«Услуги» раскрываются гармошкой. JS: mobile-menu.js */
.mnav-actions,.mnav-all{display:none}
/* до 1000 px полное меню не помещается в одну строку с «Войти» и «Регистрация» — показываем ☰ */
@media(max-width:1000px){
  .site-header:not(.mnav-open) .main-nav{display:none}
  .site-header .menu-button{display:flex!important;flex-direction:column;gap:5px;margin-left:auto;padding:10px 4px;cursor:pointer}
  .site-header .menu-button span{display:block;width:22px;height:2px;background:#fff;transition:transform .35s cubic-bezier(.22,1,.36,1)}
  .site-header.mnav-open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .site-header.mnav-open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .site-header.mnav-open .main-nav{display:flex!important;position:fixed;top:var(--mnav-top,68px);left:0;right:0;bottom:auto;height:calc(100vh - var(--mnav-top,68px));height:calc(100dvh - var(--mnav-top,68px));z-index:60;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:8px 20px 40px;background:#0b0f14;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:17px;animation:mnav-in .35s cubic-bezier(.22,1,.36,1)}
  .site-header.mnav-open .main-nav>a,.site-header.mnav-open .nav-dropdown-trigger{display:flex!important;align-items:center;justify-content:space-between;height:auto!important;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.09);color:#f2fbe8;font-size:17px}
  .site-header.mnav-open .main-nav>a::after,.site-header.mnav-open .nav-dropdown-trigger::after{display:none}
  .site-header.mnav-open .nav-dropdown{display:block;height:auto!important}
  .site-header.mnav-open .nav-dropdown::before{display:none}
  .site-header.mnav-open .nav-dropdown-trigger svg{transition:transform .3s ease}
  .site-header.mnav-open .nav-dropdown.mnav-expanded .nav-dropdown-trigger svg{transform:rotate(180deg)}
  .site-header.mnav-open .nav-dropdown-panel{display:none!important;position:static!important;width:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;grid-template-columns:1fr!important;gap:0!important;padding:4px 0 14px 12px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0}
  .site-header.mnav-open .nav-dropdown.mnav-expanded .nav-dropdown-panel{display:grid!important}
  .site-header.mnav-open .nav-dropdown-col{padding:0;margin:0}
  .site-header.mnav-open .nav-dropdown-heading{margin:12px 0 2px!important;font-size:12px!important}
  .site-header.mnav-open .nav-dropdown-col a{padding:8px 0;font-size:15px;line-height:1.35;color:rgba(242,251,232,.86)}
  .site-header.mnav-open .nav-dropdown-col a.is-current{color:var(--lime)}
  .site-header.mnav-open .mnav-all{display:block;margin:8px 0 2px;color:var(--lime);font-size:15px;font-weight:700}
  .site-header.mnav-open .mnav-actions{display:flex;gap:10px;margin-top:22px}
  .mnav-actions a{flex:1;display:flex;align-items:center;justify-content:center;padding:13px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:15px;font-weight:700}
  .mnav-actions a.button{border-color:var(--lime);background:var(--lime);color:#101515}
  body.mnav-lock{overflow:hidden}
}
/* 1001–1199 px: меню целиком, но плотнее */
@media(min-width:1001px) and (max-width:1199px){
  .site-header .main-nav{gap:16px;margin-left:20px;font-size:14px}
  .site-header .header-actions{margin-left:14px;gap:14px}
}
@keyframes mnav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
