/* sengeku-burger v1.3.3 — strong hide + header UI */
@media (max-width: 782px) {
  .wp-block-navigation__responsive-container.is-menu-open.sgb-dd {
    position: fixed !important;
    inset: 0;
    background: #fff;
    z-index: 9999;
    padding: 0 0 1rem 0;
    overflow: hidden;
  }
  .wp-block-navigation.sgb-scope { height: 100%; display: flex; flex-direction: column; }
  .wp-block-navigation.sgb-scope > ul { margin: 0; padding: 1rem; list-style: none; overflow: auto; height: 100%; }

  /* class-based visibility (inline styles set in JS win anyway) */
  .wp-block-navigation.sgb-scope ul ul,
  .wp-block-navigation.sgb-scope li > .wp-block-navigation__submenu-container { display: none !important; }
  .wp-block-navigation.sgb-scope .sgb-active { display: block !important; }

  .sgb-dd-header {
    display: flex; align-items: center; gap: .75rem; padding: 1rem;
    border-bottom: 1px solid rgba(0,0,0,.08); background: #fff;
  }
  .sgb-dd-back {
    border: 0; background: rgba(0,0,0,.06); border-radius: .6rem;
    padding: .5rem .75rem; font-size: 1rem;
  }
  .sgb-dd-title { font-weight: 600; font-size: 1.05rem; }

  .wp-block-navigation.sgb-scope li > a[data-sgb-caret]::after,
  .wp-block-navigation.sgb-scope li > .wp-block-navigation-item__content[data-sgb-caret]::after,
  .wp-block-navigation.sgb-scope li > button[data-sgb-caret]::after {
    content: attr(data-sgb-caret);
    float: right; opacity: .8;
  }

  .wp-block-navigation.sgb-scope li.sgb-overview > a { font-weight: 600; }
}
