/* «Система 360» — мобильная адаптация поверх десктопных инлайн-стилей.
   Классы sx-* проставляются сборщиком по содержимому style-атрибутов. */

@media (max-width: 860px) {
  /* многоколоночные сетки → одна колонка */
  .sx-cols { grid-template-columns: 1fr !important; }

  /* горизонтальные ряды карточек/кнопок → перенос */
  .sx-flex { flex-wrap: wrap !important; }

  /* типографика */
  .sx-h-big { font-size: 30px !important; letter-spacing: -0.8px !important; line-height: 1.15 !important; }
  .sx-h-mid { font-size: 22px !important; letter-spacing: -0.4px !important; }

  /* ритм секций */
  .sx-sec { padding: 48px 18px !important; }

  /* картинки и мокапы не выпирают */
  img { max-width: 100%; height: auto; }

  /* десктопное меню и его CTA прячем — работает бургер */
  .sx-nav-menu, .sx-nav-cta { display: none !important; }
  .sx-burger { display: inline-flex !important; }
}

@media (min-width: 861px) {
  .sx-burger { display: none !important; }
}

/* бургер-кнопка (вставляется site.js в шапку) */
.sx-burger {
  align-items: center; justify-content: center;
  width: 40px; height: 40px; border: 1px solid #ececf1; border-radius: 11px;
  background: #fff; cursor: pointer; font-size: 18px; color: #16161d;
}

/* мобильное меню-оверлей */
.sx-mobile-menu {
  position: fixed; inset: 0; z-index: 998; background: rgba(255,255,255,0.98);
  backdrop-filter: blur(8px); padding: 84px 24px 24px; overflow-y: auto;
  display: none; flex-direction: column; gap: 4px;
  font-family: Manrope, system-ui, sans-serif;
}
.sx-mobile-menu.open { display: flex; }
.sx-mobile-menu a {
  display: block; padding: 13px 14px; border-radius: 12px;
  font-size: 17px; font-weight: 700; color: #16161d; text-decoration: none;
}
.sx-mobile-menu a:active { background: #f6f6f9; }
.sx-mobile-menu .sx-mm-group {
  margin-top: 14px; font-size: 12px; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1px; color: #9a9aa5; padding: 0 14px;
}
