/* Main menu, same as the home page. Hidden until the hamburger opens. */
.sidebar.mini { display: none !important; }
.sidebar.mini ~ .main { margin-right: 0 !important; }
.sidebar .ico-zz {
  width: 22px; height: 22px; display: block; flex: none;
  background: currentColor;
  -webkit-mask: url("assets/zazise-logo-bw-icon-menu.png") center / contain no-repeat;
  mask: url("assets/zazise-logo-bw-icon-menu.png") center / contain no-repeat;
}
body.menu-open nav.sidebar {
  display: block !important;
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
  width: min(300px, 86vw) !important;
  max-width: 320px !important;
  z-index: 210 !important;
  background: #fff !important;
  color: #12161f !important;
  padding: 12px 0 28px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: -12px 0 40px rgba(18, 22, 31, 0.24) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.menu-open nav.sidebar .nav-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  height: 48px !important;
  margin: 2px 10px !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #5b6573 !important;
  text-decoration: none !important;
}
body.menu-open nav.sidebar .nav-item .ico {
  width: 28px !important; height: 28px !important;
  display: flex !important; align-items: center; justify-content: center; flex: none;
  font-size: 0 !important; color: inherit !important;
}
body.menu-open nav.sidebar .nav-item .ico-svg { width: 22px !important; height: 22px !important; }
body.menu-open nav.sidebar .nav-item:hover { background: rgba(49, 112, 69, 0.12) !important; color: #317045 !important; }
body.menu-open nav.sidebar .nav-item.active {
  background: rgba(49, 112, 69, 0.34) !important;
  color: #317045 !important;
  font-weight: 700 !important;
}
body.menu-open nav.sidebar .section-label {
  display: block !important;
  padding: 14px 18px 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8b93a0 !important;
}
body.menu-open nav.sidebar .divider { display: block !important; height: 1px; background: #e6e8ee; margin: 10px 18px; }
body.menu-open nav.sidebar a.nav-item.nav-item--disabled,
body.menu-open nav.sidebar a.nav-item[aria-disabled="true"] {
  pointer-events: none !important;
  color: #c5ccd4 !important;
  opacity: 0.72;
}
html.z-dark body.menu-open nav.sidebar { background: #171c24 !important; color: #f3f5f8 !important; }
html.z-dark body.menu-open nav.sidebar .nav-item { color: #b7c0cc !important; }
html.z-dark body.menu-open nav.sidebar .nav-item.active { color: #7dba8f !important; background: rgba(49,112,69,.28) !important; }

@media (min-width: 821px) {
  /* Desktop menu covers the header and the language bar. Phone drawer is unchanged. */
  body.menu-open { overflow: hidden; }
  body.home.home-preview.menu-open nav.sidebar,
  body.home.menu-open nav.sidebar,
  body.menu-open nav.sidebar {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 430 !important;
  }
  body.menu-open .menu-scrim:not([hidden]) {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 420 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(18, 22, 31, 0.45) !important;
    cursor: pointer;
  }
  .menu-scrim[hidden] { display: none !important; }
  body.menu-open .app-bar,
  body.menu-open .lang-bar,
  body.menu-open .lang-bar[data-collapsed="false"] {
    z-index: 40 !important;
  }
  body.home.home-preview.menu-open #preview-sidebar,
  body.menu-open #preview-sidebar {
    top: 0 !important;
    z-index: 440 !important;
  }
  body.home .channel-page,
  body[data-zz-page="studio"] .channel-page {
    padding-top: 28px !important;
  }
}

/* Open drawer sits on top of the grey scrim on every page, including Watch. */
body.menu-open #menu-scrim.menu-scrim,
body.menu-open .menu-scrim:not([hidden]) {
  z-index: 4500 !important;
}
body.menu-open #preview-sidebar.sidebar,
body.menu-open #preview-sidebar,
body.menu-open nav.sidebar {
  z-index: 4600 !important;
}
body.menu-open .layout {
  position: static !important;
  z-index: auto !important;
  transform: none !important;
  filter: none !important;
}
