/**
 * Evident ICU Docs Mobile Foundation
 *
 * Purpose:
 * On narrow screens (<=860px) the docs sidebar is an off-canvas drawer,
 * hidden by default and opened via .docs-sidebar-toggle. Desktop (>=861px)
 * keeps the normal sidebar layout from docs.css.
 *
 * Contract (mirrors site-drawer-foundation.css):
 * - body.docs-drawer-open  -> drawer visible, page scroll locked
 * - .docs-sidebar.is-open  -> visible
 * - .docs-sidebar-toggle[aria-expanded="true"] -> active
 */

.docs-sidebar-toggle,
.docs-sidebar-backdrop {
  display: none;
}

@media (max-width: 860px) {
  .docs-shell,
  .docs-layout {
    display: block;
    block-size: auto;
    min-block-size: 0;
    overflow: visible;
  }

  .docs-content {
    block-size: auto;
    overflow: visible;
  }

  /* Toggle: visible only on narrow screens. */
  .docs-sidebar-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--docs-border, #d6dfec);
    border-radius: 0.6rem;
    background: var(--docs-panel-bg, #fff);
    color: var(--docs-text, #0f172a);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
  }

  .docs-sidebar-toggle[aria-expanded="true"] {
    border-color: var(--docs-link, #1d4ed8);
  }

  /* Sidebar becomes an off-canvas drawer. */
  .docs-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    inline-size: min(86vw, 22rem);
    max-inline-size: 22rem;
    margin: 0;
    padding: 1.25rem;
    border: none;
    border-inline-end: 1px solid var(--docs-border, #d6dfec);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--docs-panel-bg, #fff);
    box-shadow: 0 1.5rem 4rem rgb(2 6 23 / 35%);
    z-index: var(--ev-drawer-z, 50000);
    transform: translateX(-100%);
    visibility: hidden;
    transition:
      transform 220ms ease,
      visibility 0s linear 220ms;
  }

  .docs-sidebar nav {
    max-height: none;
    overflow: visible;
  }

  body.docs-drawer-open .docs-sidebar,
  .docs-sidebar.is-open {
    transform: none;
    visibility: visible;
    transition:
      transform 220ms ease,
      visibility 0s linear 0s;
  }

  /* Backdrop. */
  .docs-sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: calc(var(--ev-drawer-z, 50000) - 10);
    background: rgb(2 6 23 / 52%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 0s linear 180ms;
  }

  body.docs-drawer-open .docs-sidebar-backdrop,
  .docs-sidebar-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 180ms ease, visibility 0s linear 0s;
  }

  /* Lock page scroll while the docs drawer is open. */
  body.docs-drawer-open {
    overflow: hidden !important;
  }
}
