/* The sticky header owns the logo and desktop navigation. The footer keeps
   contact, company information and page controls in a compact, stable layout. */
.site-footer.footer-compact{padding:34px 0 max(20px,env(safe-area-inset-bottom))}
.footer-summary{display:flex;align-items:center;justify-content:space-between;gap:20px 36px;padding-bottom:24px}
.footer-summary .footer-tagline{margin:0;max-width:36ch;font-size:1.125rem;line-height:1.5;color:var(--muted)}
.footer-email{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;color:var(--ink);white-space:nowrap}
.footer-compact .footer-shortcuts{display:none}
.footer-compact .footer-bottom{padding-top:16px;gap:16px 32px;line-height:1.6}
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px;font-size:.8125rem}
.footer-legal>span{white-space:nowrap}
.footer-org-number{font-variant-numeric:tabular-nums}
.footer-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.8125rem}
.footer-controls>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.footer-compact a:hover{color:var(--accent-ink)}
.footer-compact a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}
@media(max-width:900px){
 .footer-compact .footer-bottom{flex-wrap:wrap}
 .footer-controls{margin-left:auto}
}
@media(max-width:680px){
 .site-footer.footer-compact{padding-top:28px}
 .footer-summary{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:12px}
 .footer-summary .footer-tagline{max-width:28ch;font-size:1.0625rem}
 .footer-email{font-size:.9375rem}
 .footer-compact .footer-shortcuts{display:flex;flex-wrap:wrap;gap:0 24px;padding-bottom:18px;font-size:.875rem;line-height:1.5}
 .footer-shortcuts>a{display:inline-flex;align-items:center;min-height:44px}
 .footer-compact .footer-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:20px}
 .footer-legal{gap:4px 18px}
 .footer-controls{margin-left:0;gap:16px;font-size:.75rem}
}
