feat: add site footer with privacy statement, CaveauAI attribution, and AI disclaimer
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4217,3 +4217,99 @@ body {
|
|||||||
.topbar-actions, .showcase-header-actions { width: 100%; justify-content: flex-start; }
|
.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; }
|
.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; }
|
||||||
|
}
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
<?php declare(strict_types=1); ?>
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="site-footer__inner">
|
||||||
|
|
||||||
|
<div class="site-footer__col">
|
||||||
|
<h3 class="site-footer__heading">Zero Storage</h3>
|
||||||
|
<p class="site-footer__body">Your documents are processed entirely in memory and discarded the moment your session ends. Nothing is written to disk, cached on our servers, or retained in any database. What you upload stays private — always.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="site-footer__col">
|
||||||
|
<h3 class="site-footer__heading">Powered by CaveauAI</h3>
|
||||||
|
<p class="site-footer__body">These tools run on <a href="https://bluenotelogic.com/caveauai" target="_blank" rel="noopener noreferrer">CaveauAI</a>, Blue Note Logic’s private AI infrastructure — a multi-stage processing pipeline that ingests your documents, extracts structured legal meaning using large language models, and cross-references findings against a curated corpus of Norwegian case law and tribunal decisions. Your data never leaves our environment and is never shared with third-party AI providers or used for model training.</p>
|
||||||
|
<p class="site-footer__sub">Hosted by Blue Note Logic Inc. · Part of the Do Better Norge advocacy group.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="site-footer__col">
|
||||||
|
<h3 class="site-footer__heading">Resources</h3>
|
||||||
|
<ul class="site-footer__links">
|
||||||
|
<li><a href="https://bluenotelogic.com/caveauai" target="_blank" rel="noopener noreferrer">About CaveauAI</a></li>
|
||||||
|
<li><a href="https://dobetternorge.no" target="_blank" rel="noopener noreferrer">Do Better Norge</a></li>
|
||||||
|
<li><a href="mailto:support@dobetternorge.no">Report an issue</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="site-footer__bottom">
|
||||||
|
<p class="site-footer__copy">© 2026 Blue Note Logic Inc. All rights reserved.</p>
|
||||||
|
<p class="site-footer__disclaimer">AI-generated output is provided for informational and advocacy support purposes only. It does not constitute legal advice and should not be relied upon as a substitute for qualified legal counsel. Always verify results with a licensed lawyer familiar with Norwegian law.</p>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
@@ -21,6 +21,9 @@
|
|||||||
</aside>
|
</aside>
|
||||||
</section><!-- /workspace -->
|
</section><!-- /workspace -->
|
||||||
</main><!-- /appShell -->
|
</main><!-- /appShell -->
|
||||||
|
<div class="workbench-attribution">
|
||||||
|
© 2026 Blue Note Logic Inc. · Nothing stored, processed in-memory · Powered by <a href="https://bluenotelogic.com/caveauai" target="_blank" rel="noopener noreferrer">CaveauAI</a> · AI output is not legal advice
|
||||||
|
</div>
|
||||||
<script src="assets/js/tools.js" defer></script>
|
<script src="assets/js/tools.js" defer></script>
|
||||||
<?php if (!empty($extraScripts) && is_array($extraScripts)): foreach ($extraScripts as $extraScript): ?>
|
<?php if (!empty($extraScripts) && is_array($extraScripts)): foreach ($extraScripts as $extraScript): ?>
|
||||||
<script src="<?= htmlspecialchars((string)$extraScript) ?>" defer></script>
|
<script src="<?= htmlspecialchars((string)$extraScript) ?>" defer></script>
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ window.DBN_TOOLS_LANG = <?= json_encode($uiLang, JSON_UNESCAPED_UNICODE) ?>;
|
|||||||
</section>
|
</section>
|
||||||
</main>
|
</main>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
<?php require_once __DIR__ . '/includes/footer.php'; ?>
|
||||||
<script src="assets/js/tools.js" defer></script>
|
<script src="assets/js/tools.js" defer></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user