2f8569c302
- Push Leaflet zoom controls below the sticky header on /world so they remain clickable instead of sitting behind the 64px top bar. - Replace plain <a> tags with React Router <Link> in the site footer so navigation to /help, /privacy, /safety, and /changelog is client-side instead of triggering a full page reload. - Use plain-text preview with line-clamp-3 in the post more-menu instead of NoteContent + a conflicting max-h hard clip, so long content truncates with an ellipsis rather than cutting off abruptly. - Switch the campaign detail Donate/Share row from a rigid 4-column grid to flex so the Share button gets its natural width instead of being cramped into 25% of the row on mobile. - Make the campaign URL preview in /campaigns/new truncate with an ellipsis for long slugs instead of overflowing or clipping silently.