/* Gedeelde stijlen voor publieke standalone pagina's (landing + juridisch). */
.public-navbar { border-bottom:1px solid var(--line); background:var(--paper); }
.public-navbar-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; }
.public-navbar-brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:800; letter-spacing:-.02em; font-size:18px; text-decoration:none; }
.public-navbar-brand img { height:40px; width:auto; object-fit:contain; display:block; }
.public-navbar-brand:hover { color:var(--brand-dark); }
.public-navbar-links { display:flex; align-items:center; gap:24px; margin-left:auto; margin-right:24px; }
.public-navbar-links a { color:var(--muted); font-size:15px; font-weight:650; text-decoration:none; }
.public-navbar-links a:hover { color:var(--brand-dark); }
.public-navbar-links a.is-active { color:var(--brand-dark); }
.public-navbar-actions { display:flex; align-items:center; gap:10px; }
.public-navbar-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 16px; border-radius:8px; border:1px solid var(--brand); font-weight:700; white-space:nowrap; text-decoration:none; transition:background .15s,border-color .15s; }
.public-navbar-button.is-primary { background:var(--brand); color:#fff; }
.public-navbar-button.is-primary:hover { background:var(--brand-dark); border-color:var(--brand-dark); }
.public-navbar-button.is-secondary { background:#fff; color:var(--brand); }
.public-navbar-button.is-secondary:hover { background:var(--brand-soft); border-color:var(--brand); color:var(--brand-dark); }
@media (max-width:900px) {
  .public-navbar-links { display:none; }
}
.public-footer { margin-top:auto; border-top:1px solid var(--line); background:var(--paper); padding:40px 0 28px; color:var(--muted); font-size:13px; }
.public-footer-inner { display:grid; grid-template-columns:minmax(0,2fr) 1fr 1fr; gap:40px; }
.public-footer-logo { display:inline-flex; }
.public-footer-logo img { height:36px; width:auto; object-fit:contain; display:block; }
.public-footer-brand p { margin:12px 0 0; max-width:260px; }
.public-footer-col { display:flex; flex-direction:column; gap:8px; }
.public-footer-col strong { color:var(--ink); font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
.public-footer-col a { color:var(--muted); text-decoration:none; }
.public-footer-col a:hover { color:var(--brand-dark); }
.public-footer-legal { margin-top:32px; padding-top:20px; border-top:1px solid var(--line); }
@media (max-width:760px) {
  .public-footer-inner { grid-template-columns:1fr 1fr; gap:28px; }
  .public-footer-brand { grid-column:1 / -1; }
  .public-footer-legal { margin-top:24px; }
}
