/* Classic WordPress integration: prevent legacy inline copies from flashing. */
/* During the transition, old Pages may still have a Header/Footer Jelajah loader inside their content.
   Hide those copies before first paint. Canvas does not load this stylesheet, so its HTML remains in charge. */
.entry-content #bb-header-jelajah-root,
.entry-content .bb-footer-jelajah,
.entry-content #bb-homepage-header-mount,
.entry-content #bb-homepage-footer-mount,
.entry-content #bb-homepage-account-stage,
.entry-content [data-bb-layout-mount],
.entry-content a.bb-header-jelajah__skip-link,
.bb-fullwidth-content #bb-header-jelajah-root,
.bb-fullwidth-content .bb-footer-jelajah,
.bb-fullwidth-content #bb-homepage-header-mount,
.bb-fullwidth-content #bb-homepage-footer-mount,
.bb-fullwidth-content #bb-homepage-account-stage,
.bb-fullwidth-content [data-bb-layout-mount],
.bb-fullwidth-content a.bb-header-jelajah__skip-link { display: none !important; }

/* Accessible skip link: invisible in the normal layout, visible when reached by keyboard. */
a.bb-header-jelajah__skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 1301; display: block;
  width: auto; height: auto; margin: 0; padding: 10px 14px; overflow: visible;
  white-space: nowrap; border-radius: 10px; color: #16212E; background: #FFD84D;
  font-size: 14px; font-weight: 800; line-height: 1.4; text-decoration: none;
  transform: translateY(calc(-100% - 16px)); transition: transform .15s ease;
}
a.bb-header-jelajah__skip-link:focus,
a.bb-header-jelajah__skip-link:focus-visible { transform: translateY(0); outline: 3px solid #16212E; outline-offset: 2px; }

/* Full Width has no theme-added title/card/container; the saved Page/Post content starts directly after the header. */
.bb-fullwidth-content { display: block; width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; }
.bb-fullwidth-content > * { width: 100%; max-width: none !important; margin-block-start: 0 !important; margin-block-end: 0 !important; }
.bb-fullwidth-content .wp-block-html { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; }
