/**
 * Junction меню портала — inline + финальный слой. Эталон: tasks.cdto.life nav::before/::after.
 */
body.cdto-space-admin-rail-pending #primary-menu.primary-menu,
body.cdto-space-admin-rail-pending #primary-menu.cdto-space-primary-menu--unified,
body.cdto-space-admin-rail-ready #primary-menu.primary-menu,
body.cdto-space-admin-rail-ready #primary-menu.cdto-space-primary-menu--unified,
body.cdto-space-right-rail-ready #primary-menu.primary-menu,
body.cdto-space-right-rail-ready #primary-menu.cdto-space-primary-menu--unified {
  background: transparent !important;
  background-color: transparent !important;
}

body.cdto-space-admin-rail-pending #primary-menu #primary-menu-inner,
body.cdto-space-admin-rail-ready #primary-menu #primary-menu-inner,
body.cdto-space-right-rail-ready #primary-menu #primary-menu-inner {
  display: none !important;
}

/* nav — на всю ширину viewport (как body > nav на Трекере); inset через ::before/::after. */
body.cdto-space-admin-rail-pending #primary-menu > nav.cdto-space-menu,
body.cdto-space-admin-rail-ready #primary-menu > nav.cdto-space-menu,
body.cdto-space-right-rail-ready #primary-menu > nav.cdto-space-menu {
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.cdto-space-admin-rail-pending #primary-menu > nav.cdto-space-menu::before,
body.cdto-space-admin-rail-ready #primary-menu > nav.cdto-space-menu::before,
body.cdto-space-right-rail-ready #primary-menu > nav.cdto-space-menu::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: var(--cdto-admin-rail-nav-width, 52px);
  height: calc(var(--cdto-space-menu-h, 52px) + 2px);
  background: #fff;
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  z-index: 1205;
  pointer-events: none;
  box-sizing: border-box;
}

body.cdto-space-admin-rail-pending #primary-menu > nav.cdto-space-menu::after,
body.cdto-space-admin-rail-ready #primary-menu > nav.cdto-space-menu::after,
body.cdto-space-right-rail-ready #primary-menu > nav.cdto-space-menu::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  width: var(--cdto-admin-rail-nav-width, 52px);
  height: calc(var(--cdto-space-menu-h, 52px) + 2px);
  background: #fff;
  border-left: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  z-index: 1205;
  pointer-events: none;
  box-sizing: border-box;
}

/* Колонка пунктов = logo/#header-inner (1600px + pad 52), как admin-rail JS. */
body.cdto-space-admin-rail-pending #primary-menu nav.cdto-space-menu .cdto-space-menu__bar,
body.cdto-space-admin-rail-ready #primary-menu nav.cdto-space-menu .cdto-space-menu__bar,
body.cdto-space-right-rail-ready #primary-menu nav.cdto-space-menu .cdto-space-menu__bar {
  max-width: var(--cdto-space-menu-column-max, 1600px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--cdto-space-menu-inset-x, 52px) !important;
  padding-right: var(--cdto-space-menu-inset-x, 52px) !important;
  box-sizing: border-box !important;
}

body.cdto-space-admin-rail-pending #cdto-space-menu-placeholder,
body.cdto-space-admin-rail-ready #cdto-space-menu-placeholder,
body.cdto-space-right-rail-ready #cdto-space-menu-placeholder {
  left: var(--cdto-admin-rail-nav-width, 52px) !important;
  right: var(--cdto-admin-rail-nav-width, 52px) !important;
  width: auto !important;
}

.cdto-space-menu-junction {
  z-index: 1205 !important;
}
