{% load i18n %} {% comment %} Shared site header (ADR-113 / BR-BW-TPL-008): family-neutral public chrome for brand, primary nav and header actions. Canonical classes are .bw-site-header and its BEM children. Docs outer seams and any non-marketing surface that needs the same band and measure consume this include with .bw-site-* only (no .bw-marketing-* skin; ADR-090). The marketing shell ships the same .bw-site-* classes (4.0.0 closed the dual-class marketing alias window). Overlay (ADR-105 / BR-BW-MKT-006) stays on the marketing shell path only. Django {% include %} cannot expose named blocks to a parent that extends a shell. The marketing shell therefore keeps brand_logo, brand_wordmark, marketing_nav, marketing_actions and the *_region seams in brickwork_marketing/shell/marketing.html (markup mirroring this file). Docs and other consumers include this file (typically by overriding docs_site_header_region so the landmark is not nested inside .bw-docs-site-header), or author the same .bw-site-* class pair by hand. Optional context when including: site_header_modifiers extra classes on
(e.g. a consumer-owned sticky variant). Empty by default. Do not put bw-site-header--overlay here on a docs page; overlay is marketing-shell-only. site_header_attrs extra attributes on
(include a leading space), e.g. data attributes. Named blocks (semver-public when this template is {% extends %}d, BR-BW-TPL-001), all empty-graceful: brand_logo wrapped in .bw-site-header__brand-mark brand_wordmark wrapped in .bw-site-header__brand-wordmark site_nav primary public nav inside