Left logo, inline nav, one CTA
Conventional left-logo bar, five inline items, one CTA. Sticky with Themer Shrink ON, so the compact scroll state has a class to hook. Mobile menu is a single UABB Off-Canvas panel.
BB Class field: section_is_masthead jcd_band_sm jcd_width_default
Specification
- Desktop (1201px+)
- Logo left · 5 items right · CTA far right
- xl (<=1200)
- Item gap steps 32 -> 24; CTA unchanged
- lg (<=992)
- Inline nav hidden; Off-Canvas trigger appears
- md (<=768)
- Trigger 44x44 minimum; CTA full-width inside the panel
- Nav module
- PowerPack Advanced Menu (.pp-) — never UABB
- Mobile panel
- UABB Off-Canvas (.uabb-) — ONE panel, triggers share a Custom Class
- Sticky
- Themer Sticky ON + Shrink ON (Shrink generates the scroll state class)
- Row padding
- Leave BB Row Padding at Global Settings default
Why it works
Five items sits inside Hick's Law, so the choice is made without scanning, and one primary CTA per viewport keeps the conversion path unambiguous. The compact scroll state animates transform and opacity only, so it stays smooth on a long page.
On every device
The menu stays within thumb reach on a phone, opens as a full panel rather than a cramped dropdown, and the same button label appears wherever the visitor decides to act.
Why recommended
The only entry in the set, and the convention Jakob's Law points to: logo top-left linking home, nav top-right, one primary CTA. A generated set replaces it with three genuinely different layouts.
Notes
- aria-expanded is synced to the panel's state, not the click, so closing via the X, the overlay or Esc all stay accurate.
- The closed panel uses visibility: hidden, not transform alone — an off-screen panel must leave the tab order.
- Focus is trapped in the open panel and restored to the trigger on close.
- :focus-visible is a 2px offset ring, visually distinct from the hover underline. Icon colour rules target both the <i> and its ::before.