diff --git a/templates/trust-center.php b/templates/trust-center.php
index e7ed859..9997e39 100644
--- a/templates/trust-center.php
+++ b/templates/trust-center.php
@@ -63,6 +63,16 @@
$ot_accent_l_safe = !empty($ot_settings['accent_force_exact'])
? (int) $ot_hsl['l']
: OpenTrust::accent_safe_lightness((string) ($ot_settings['accent_color'] ?? '#2563EB'));
+
+// Navigation items — shared by the main page and the single policy view so
+// the menu stays put when a visitor drills into a policy.
+$ot_nav_items = [];
+if (!empty($ot_visible['policies']) && $ot_policy_count) $ot_nav_items['policies'] = __('Policies', 'opentrust');
+if (!empty($ot_visible['certifications']) && $ot_cert_count) $ot_nav_items['certifications'] = __('Certifications', 'opentrust');
+if (!empty($ot_visible['subprocessors']) && $ot_sub_count) $ot_nav_items['subprocessors'] = __('Subprocessors', 'opentrust');
+if (!empty($ot_visible['data_practices']) && count($ot_data['data_practices'] ?? [])) $ot_nav_items['data-practices'] = __('Data Practices', 'opentrust');
+if (!empty($ot_visible['contact']) && $ot_contact_has_content) $ot_nav_items['contact'] = __('Contact', 'opentrust');
+if (!empty($ot_visible['faqs']) && $ot_faq_count) $ot_nav_items['faqs'] = __('FAQ', 'opentrust');
?>
>
@@ -103,51 +113,10 @@
-
-