From c6a9cc91993b33f6591fb4870fc504cc92ff26c5 Mon Sep 17 00:00:00 2001 From: davegilligan Date: Fri, 15 May 2026 23:24:49 +0200 Subject: [PATCH] feat: add site footer with privacy statement, CaveauAI attribution, and AI disclaimer Co-Authored-By: Claude Sonnet 4.6 --- assets/css/tools.css | 96 ++++++++++++++++++++++++++++++++++++++ includes/footer.php | 30 ++++++++++++ includes/layout_footer.php | 3 ++ index.php | 2 +- 4 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 includes/footer.php diff --git a/assets/css/tools.css b/assets/css/tools.css index 42dca57..df7d763 100644 --- a/assets/css/tools.css +++ b/assets/css/tools.css @@ -4217,3 +4217,99 @@ body { .topbar-actions, .showcase-header-actions { width: 100%; justify-content: flex-start; } .manifesto-stats, .tool-dashboard-grid, .cap-grid--six, .evidence-inner { grid-template-columns: 1fr; } } + +/* ── Site Footer ─────────────────────────────────────────── */ +.site-footer { + background: var(--dbn-blue); + color: rgba(255, 255, 255, 0.82); + margin-top: 48px; +} +.site-footer__inner { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 32px 48px; + padding: 48px clamp(20px, 4vw, 80px) 32px; + max-width: 1200px; + margin: 0 auto; +} +.site-footer__heading { + font-size: 0.7rem; + font-weight: 800; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--dbn-teal); + margin: 0 0 12px; +} +.site-footer__body { + font-size: 0.88rem; + line-height: 1.65; + margin: 0 0 10px; +} +.site-footer__body a { + color: #7dd3ca; + text-decoration: none; +} +.site-footer__body a:hover { text-decoration: underline; } +.site-footer__sub { + font-size: 0.78rem; + color: rgba(255, 255, 255, 0.5); + margin: 0; +} +.site-footer__links { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 8px; +} +.site-footer__links a { + color: rgba(255, 255, 255, 0.75); + text-decoration: none; + font-size: 0.88rem; +} +.site-footer__links a:hover { color: #fff; text-decoration: underline; } +.site-footer__bottom { + border-top: 1px solid rgba(255, 255, 255, 0.12); + padding: 20px clamp(20px, 4vw, 80px) 28px; + max-width: 1200px; + margin: 0 auto; + display: flex; + flex-wrap: wrap; + gap: 6px 32px; + align-items: flex-start; +} +.site-footer__copy { + font-size: 0.78rem; + color: rgba(255, 255, 255, 0.5); + margin: 0; + white-space: nowrap; +} +.site-footer__disclaimer { + font-size: 0.78rem; + color: rgba(255, 255, 255, 0.4); + margin: 0; + flex: 1; + min-width: 240px; + line-height: 1.55; +} + +/* ── Workbench Attribution (slim strip on tool pages) ─────── */ +.workbench-attribution { + text-align: center; + padding: 10px 24px 14px; + font-size: 0.72rem; + color: var(--muted); + border-top: 1px solid var(--dbn-line); + background: var(--dbn-paper); +} +.workbench-attribution a { + color: var(--dbn-teal); + text-decoration: none; +} +.workbench-attribution a:hover { text-decoration: underline; } + +@media (max-width: 860px) { + .site-footer__inner { grid-template-columns: 1fr; } + .site-footer__bottom { flex-direction: column; } +} diff --git a/includes/footer.php b/includes/footer.php new file mode 100644 index 0000000..f75a4e3 --- /dev/null +++ b/includes/footer.php @@ -0,0 +1,30 @@ + +
+ + +
diff --git a/includes/layout_footer.php b/includes/layout_footer.php index f93ce9f..53e10fe 100644 --- a/includes/layout_footer.php +++ b/includes/layout_footer.php @@ -21,6 +21,9 @@ +
+ © 2026 Blue Note Logic Inc. · Nothing stored, processed in-memory · Powered by CaveauAI · AI output is not legal advice +
diff --git a/index.php b/index.php index e6be31c..e3cc147 100644 --- a/index.php +++ b/index.php @@ -210,7 +210,7 @@ window.DBN_TOOLS_LANG = ; - +