/* ============================================================
   front-shell.css — wrapper for the public-page shell
   v1.0
   ------------------------------------------------------------
   The actual nav/footer rules live in landing.css (selectors:
   .br-navbar, .br-nav-links, .br-nav-link, .br-mobile-menu,
   .br-header-search, .br-footer, .br-footer-inner, ...).
   landing.css must remain loaded on every public page that
   uses front-masterlayout.html.

   This file documents the contract and adds defensive rules
   so the shell slots render correctly even before the
   renderer has populated them.
   ============================================================ */

/* Reserve space + suppress flash before render */
#br-front-topnav:empty { min-height: 64px; background: #fff; border-bottom: 1px solid hsl(220,16%,92%); }
#br-front-footer:empty { min-height: 120px; background: #0b1f3a; }

/* Make sure slot elements behave as block containers */
#br-front-topnav { display: block; position: sticky; top: 0; z-index: 1030; }
#br-front-footer { display: block; }
