/* Fleet patch 2026-09-21: bn/lg mobile hamburger GEOMETRY rescue.
   The Sep-20 kit fix rescued display only; measured live, the open panel
   anchors to the 42px details element, is clipped by the header's overflow-x clip,
   and stacks under the hero scrim. This makes the header the unclipped
   containing block and spans the panel across it, above the hero.
   Proven clickable on discover-learn-grow (bright-nest) live DOM.
   TEMPORARY BRIDGE — clear once rebuilds carry the renderer.ts fix. */
.bn-header, .lg-header { position: relative !important; overflow: visible !important; z-index: 50 !important; }
.bn-hmenu, .lg-hmenu { position: static !important; }
.bn-b details[data-menu][open] > nav,
.lg-b details[data-menu][open] > nav {
  display: flex !important;
  position: absolute !important;
  left: 0 !important; right: 0 !important; top: 100% !important;
  width: auto !important; z-index: 60 !important;
}

/* Addition 2026-09-21 evening — GPT-6 five-style audit, both proven in-page before set. */

/* wonder-trail 320px: the open panel (z:30) overlays its own summary toggle, so the
   menu cannot be closed by pointer (audit: all 12 Small Scholars pages). Lift the
   toggle above the panel; the panel itself stays where the design put it. */
.wt-menu > summary { position: relative !important; z-index: 40 !important; }

/* pc/hm/wt map frame: stylesheet width 880px inside a 390px layout — document
   scrollWidth 900, horizontal overflow on /contact and /visit (three registers).
   Measured live: this one rule returns scrollWidth to the viewport width. */
.pc-ph[data-slot="map-frame"],
.hm-ph[data-slot="map-frame"],
.wt-ph[data-slot="map-frame"] { width: 100% !important; max-width: 100% !important; }
