/* Shared global footer, including the standalone interactive demo. */
.site-footer { margin-top:70px; padding:55px 0 30px; color:#b8d0c6; background:#071a14; }
.site-footer .footer-grid { width:min(1180px,calc(100% - 36px)); margin:auto; display:grid; grid-template-columns:1.3fr repeat(3,minmax(0,.7fr)); gap:36px; }
.site-footer .footer-grid > div { min-width:0; }
.site-footer .brand { display:flex; align-items:center; gap:11px; color:white; font-weight:900; font-size:1.2rem; text-decoration:none; }
.site-footer .brand-mark { display:inline-block; flex:0 0 34px; width:34px; height:34px; border-radius:9px; background:url('/ponolens-logo.svg') center/contain no-repeat; }
.site-footer p { color:#a9c2b8; line-height:1.6; }
.site-footer h3 { color:white; font-family:inherit; font-size:.9rem; font-weight:800; }
.site-footer a { display:block; margin:9px 0; color:#b8d0c6; text-decoration:none; font-size:.9rem; overflow-wrap:anywhere; }
.site-footer a:hover { color:white; text-decoration:underline; }
.site-footer a:focus-visible,.site-footer button:focus-visible { outline:3px solid #83c0ff; outline-offset:3px; }
.site-footer .copyright { width:min(1180px,calc(100% - 36px)); margin:38px auto 0; padding-top:22px; border-top:1px solid #58766a; color:#a9c2b8; font-size:.82rem; }
.site-footer .footer-consent { margin-left:12px; padding:0; border:0; color:inherit; background:none; font:inherit; text-decoration:underline; cursor:pointer; }
.site-footer .footer-consent:hover { color:white; }
.site-footer [hidden] { display:none!important; }
@media(min-width:901px) { body.dashboard-navigation-active .site-footer .footer-grid { grid-template-columns:1.5fr repeat(4,minmax(0,1fr)); } }
@media(max-width:900px) { .site-footer .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; } .site-footer .footer-grid > div:first-child { grid-column:1/-1; } }
@media(max-width:560px) { .site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
