# Navigation (`navigation.md`)

## Region banner (`components/region-banner.blade.php`)

- Appears ahead of header when locale mismatch heuristic triggers (logic in layouts/app).
- Sets `has-region-banner` adjustments for mega-menu vertical offset.

## Primary header (`components/header.blade.php`)

Responsibilities:

- Brand lockup linking home (localized routes).
- Services mega-columns fed by cached `config/nav.php` subsets + translations.
- Portfolio preview carousel chunk (localized via `ServiceTranslationHelper`).
- Mobile nav variant with toggled flyout layering.
- Language switch respecting complex slug translation tables.

Performance note: purposely avoids loading entire `services-data` payloads—only NAV slices.

## Sticky supplementary nav

Sticky CTA is not strictly navigation but sits z-index tier below modals yet above content (`z-40`).

## Footer (`components/footer.blade.php`)

Acts as mega-sitemap:

- Services × Industries loops.
- Key city directories with localized anchors.
- Legal + social reinforcement.

Maintain descriptive anchor translations (unique but not spammy).

## Breadcrumbs when present

Combination of Blade partials (`components/seo/breadcrumbs.blade.php`) + JSON-LD generation.

Implementation guardrails:

1. Preserve keyboard focus order inside mobile drawer.
2. Ensure `aria-expanded` toggling on collapsible mega sections.
3. Keep `sticky` interplay tested when region banner toggles dynamically.
