diff --git a/src/layouts/AppLayout.astro b/src/layouts/AppLayout.astro index 01cd0eb..1b3104f 100644 --- a/src/layouts/AppLayout.astro +++ b/src/layouts/AppLayout.astro @@ -10,15 +10,19 @@ interface Props { const { title, user } = Astro.props; const navLinks = [ - { href: '/', label: 'Home' }, - { href: '/vision', label: 'Vision' }, - { href: '/product', label: 'Product' }, - { href: '/updates', label: 'Updates' }, - { href: '/roadmap', label: 'Roadmap' }, - { href: '/contribute', label: 'Contribute'}, + { href: '/pulse', label: 'Pulse' }, + { href: '/roadmap', label: 'Roadmap' }, + { href: '/members', label: 'Members' }, + { href: '/events', label: 'Events' }, +]; + +const footerLinks = [ + { href: '/vision', label: 'Vision' }, + { href: '/council-manifesto', label: 'Council manifesto' }, ]; const currentPath = Astro.url.pathname; +const year = new Date().getFullYear(); --- @@ -59,6 +63,20 @@ const currentPath = Astro.url.pathname; + + @@ -181,4 +199,59 @@ const currentPath = Astro.url.pathname; .main-content { flex: 1; } + + /* ── Footer ─────────────────────────────────────────────────────── */ + .footer { + margin-top: var(--space-16); + padding: var(--space-6) 0; + border-top: var(--ghost-border); + } + + .footer-inner { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-6); + padding: 0 var(--space-10); + max-width: var(--content-max); + margin: 0 auto; + width: 100%; + } + + .footer-left { + display: flex; + align-items: center; + gap: var(--space-3); + } + + .footer-mark { + height: 16px; + width: auto; + display: block; + opacity: 0.7; + } + + .footer-copy { + color: var(--on-surface-muted); + letter-spacing: var(--tracking-wide); + font-weight: 400; + } + + .footer-links { + display: flex; + gap: var(--space-5); + } + + .footer-link { + color: var(--on-surface-muted); + text-decoration: none; + border-bottom: none; + letter-spacing: var(--tracking-wide); + text-transform: uppercase; + transition: color var(--duration-fast) var(--ease-standard); + } + .footer-link:hover { + color: var(--on-surface-variant); + border-bottom: none; + } diff --git a/src/pages/council-manifesto.astro b/src/pages/council-manifesto.astro new file mode 100644 index 0000000..558320e --- /dev/null +++ b/src/pages/council-manifesto.astro @@ -0,0 +1,41 @@ +--- +import AppLayout from '../layouts/AppLayout.astro'; + +const user = Astro.locals.user; +--- + + + + Council manifesto + A document, in draft. + + + + The Council manifesto is being written together with the founding members. + A first draft will land here before the kickoff session — followed by a window + for council members to mark it up directly. + + + + + +
Council manifesto
+ The Council manifesto is being written together with the founding members. + A first draft will land here before the kickoff session — followed by a window + for council members to mark it up directly. +