/* Shared navigation and legal footer for standalone public pages. */
.site-nav { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:0 0 18px; }
.site-nav-link { display:inline-flex; align-items:center; min-height:34px; padding:7px 10px; border-radius:7px; color:var(--muted, #5c6776); text-decoration:none; font-size:13px; font-weight:600; }
.site-nav-link:hover, .site-nav-link:focus-visible { color:var(--text, #1b2330); background:var(--card, #f2f5f8); }
.site-nav-link.active { color:var(--text, #1b2330); background:var(--card, #e7edf2); }
.site-footer { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; justify-content:center; padding:20px 24px 28px; color:var(--muted, #5c6776); font-size:12px; line-height:1.5; text-align:center; }
.site-footer a { color:var(--accent, #0a7ea4); text-decoration:none; }
.site-footer a:hover, .site-footer a:focus-visible { text-decoration:underline; }
.site-footer-links { display:inline-flex; flex-wrap:wrap; gap:8px 14px; }
.not-found .site-nav { justify-content:center; }
@media (max-width:560px) { .site-nav { flex-wrap:wrap; gap:4px; } .site-nav-link { flex:0 0 auto; } }
.site-footer { box-sizing:border-box; max-width:100%; }
.not-found { box-sizing:border-box; width:100%; min-width:0; }
