/* Shared footer; internal pages use design-system.css instead of the old grey card. */
.site-footer .site-info,.cp-footer{border-top:1px solid var(--cp-line,#d8e2dc);background:var(--cp-color-surface,#fff);padding:24px 0;color:var(--cp-muted,#52675f);font-size:13px}
.site-footer .inside-site-info,.cp-footer .cp-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.site-footer .inside-site-info{padding:0 20px;max-width:1120px;margin-inline:auto}
.site-footer .footer-bar{float:none;margin:0}
.site-footer .footer-bar .widget{margin:0}
.site-footer .footer-bar ul.menu,.cp-footer .cp-footer-menu{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:0;line-height:1.6}
.site-footer .footer-bar ul.menu>li,.cp-footer .cp-footer-menu>li{display:flex;align-items:baseline;margin:0;padding:0}
.site-footer .footer-bar ul.menu>li+li::before,.cp-footer .cp-footer-menu>li+li::before{content:"·";padding:0 10px;color:var(--cp-muted,#52675f);flex-shrink:0}
.site-footer .footer-bar a,.cp-footer .cp-footer-menu a{color:inherit;font-size:13px;text-decoration:none}
.site-footer .footer-bar a:hover,.cp-footer .cp-footer-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer a:focus-visible,.cp-footer a:focus-visible{outline:3px solid var(--cp-color-focus,#a64c20);outline-offset:4px}
.cp-footer .cp-copyright{width:auto;margin:0;font-size:13px}
@media(max-width:640px){.site-footer .inside-site-info,.cp-footer .cp-footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.site-footer .footer-bar ul.menu,.cp-footer .cp-footer-menu{flex-direction:column;gap:0}.site-footer .footer-bar ul.menu>li+li::before,.cp-footer .cp-footer-menu>li+li::before{content:none}.site-footer .footer-bar a,.cp-footer .cp-footer-menu a{display:block;padding:10px 0;min-height:44px;box-sizing:border-box}.site-footer .footer-bar{width:100%}}
