/* Desktop keeps the existing navigation layout and icon sizes. */
.sw-staff-nav__panel { display: contents; }
.sw-staff-nav__toggle,
.sw-staff-nav__heading,
.sw-staff-nav__label { display: none; }

@media (max-width: 900px) {
  body:not(.sw-public-site-nav) header > .is-layout-constrained {
    padding-block: 8px !important;
  }

  header:has(.sw-staff-nav) > .is-layout-constrained > .alignwide > .alignwide {
    flex-wrap: nowrap !important;
    align-items: center;
    position: relative;
    gap: 8px;
  }

  header:has(.sw-staff-nav) .wp-block-site-logo img {
    width: clamp(120px, 42vw, 180px) !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  header:has(.sw-staff-nav) .sw-brand-notifications .wp-block-site-logo {
    display: flex;
    align-items: center;
    height: auto;
  }

  header:has(.sw-staff-nav) .sw-brand-notifications .wp-block-site-logo > a {
    transform: none;
  }

  header nav.wp-block-uagb-container.sw-staff-nav {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    position: static;
  }

  .sw-staff-nav .sw-staff-nav__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: auto !important;
    min-height: 44px;
    padding: 6px 10px;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    background: #fff;
    color: inherit;
    font: inherit;
    font-size: 14px;
    touch-action: manipulation;
  }

  .sw-staff-nav .sw-staff-nav__panel {
    display: block;
    visibility: hidden;
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    pointer-events: none;
    transition: clip-path 150ms ease-in, opacity 150ms ease-in, visibility 0s linear 150ms;
    /* Spectra's public-page container styles force direct children to be relative and full-width. */
    position: absolute !important;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1050;
    box-sizing: border-box;
    width: min(360px, 100%) !important;
    height: calc(var(--sw-staff-nav-available-height) - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 4px 10px;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    background: #fff;
    color: var(--wp--preset--color--contrast, #222);
    box-shadow: 0 4px 12px #0002;
  }

  .sw-staff-nav.is-open .sw-staff-nav__panel {
    visibility: visible;
    opacity: 1;
    clip-path: inset(0);
    pointer-events: auto;
    transition: clip-path 220ms ease-out, opacity 220ms ease-out, visibility 0s;
  }

  .sw-staff-nav a:focus:not(:focus-visible) { outline: none; }

  .sw-staff-nav a:focus-visible {
    outline: 2px solid #6c757d;
    outline-offset: -2px;
  }

  .sw-staff-nav .uagb-container-inner-blocks-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .sw-staff-nav .wp-block-navigation,
  .sw-staff-nav .wp-block-navigation__responsive-container-content {
    display: block;
    width: 100%;
  }

  .sw-staff-nav .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0 !important;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
  }

  .sw-staff-nav .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    flex: 1;
    width: 100%;
    min-height: 28px;
    padding: 3px 8px;
    font-size: 13px;
    line-height: 1.35;
    box-sizing: border-box;
    white-space: normal;
  }

  .sw-staff-nav .wp-block-navigation-item { width: 100%; }

  .sw-staff-nav .sw-staff-nav__panel .wp-block-navigation-is-layout-flex {
    margin-bottom: 2px;
    padding-bottom: 3px;
  }

  .sw-staff-nav .wp-block-navigation__submenu-container {
    max-width: 100%;
    left: 0 !important;
  }

  .sw-staff-nav .sw-staff-nav__heading {
    display: block;
    padding: 4px 8px 2px;
    font-size: 13px;
    font-weight: 600;
    color: #666;
  }

  .sw-staff-nav__heading:has(+ .icon-nav[data-navigation-section="KUVEAY"]) {
    display: none;
  }

  .sw-staff-nav .icon-nav {
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100%;
    margin: 0 !important;
  }

  .sw-staff-nav .icon-nav > a {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100% !important;
    height: auto !important;
    min-height: 26px;
    padding: 2px 8px;
    margin: 0 !important;
    box-sizing: border-box;
    transform: none !important;
    color: inherit;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.35;
    touch-action: manipulation;
  }

  .sw-staff-nav .icon-nav > a > .nav-icon,
  .sw-staff-nav .back-button > i {
    flex: 0 0 20px;
  }

  .sw-staff-nav .icon-nav > a > .nav-icon {
    width: 20px !important;
    height: 20px !important;
    margin-top: 0;
  }

  .sw-staff-nav .icon-nav > a > i {
    flex: 0 0 20px;
    font-size: 18px !important;
    line-height: 1;
    margin: 0 !important;
    text-align: center;
  }

  .sw-staff-nav .sw-staff-nav__label { display: block; }

  .sw-staff-nav .icon-nav > a:hover,
  .sw-staff-nav .icon-nav > a:focus-visible,
  .sw-staff-nav .wp-block-navigation-item__content:hover,
  .sw-staff-nav .wp-block-navigation-item__content:focus-visible {
    background: #f3f3f3;
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .sw-staff-nav .sw-staff-nav__panel,
  .sw-staff-nav.is-open .sw-staff-nav__panel { transition: none; }
}
