body>footer{flex-shrink:0;color:var(--white);background-color:var(--blue);padding:2lh 0}body>footer a{text-decoration:none;color:var(--white)}body>footer a:hover{color:oklch(from var(--white) l c h/.84)}body>footer .upper{padding-bottom:1lh}body>footer .upper .inner{display:grid;row-gap:1lh;grid-template-rows:auto-repeat(1fr);grid-template-columns:repeat(auto-fit,minmax(300px,var(--col-sidebar)))}body>footer .upper .coord a,body>footer .upper .coord span{display:block;margin-right:.5lh}body>footer .upper .coord a{margin-inline:0 .5lh;margin-block:.5lh}body>footer .upper .coord a[aria-label]{width:2em}body>footer .upper .coord a:has(svg){margin-top:1lh}body>footer .upper .coord a svg{transform:scale(1)}body>footer .upper .coord a svg:hover{transform:scale(1.1)}body>footer .upper .coord p{margin:0 0 .5lh}body>footer .lower .inner{display:grid;grid-template-rows:auto-repeat(1fr);grid-template-columns:var(--col-sidebar) 1fr}body>footer .lower .social{grid-column:1/3;grid-row:1/2}body>footer .lower .social .social-icons{margin:auto 0 0;display:flex;justify-content:flex-start}body>footer .lower .social .social-icons a{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .05s linear;margin:0 1em 1em 0;position:relative}body>footer .lower .social .social-icons a:after{content:"";position:absolute;z-index:0;width:2em;height:2em;border-radius:2em;background-color:var(--white)}body>footer .lower .social .social-icons a:last-of-type{margin-right:1rem}@media(max-width:979px){body>footer .lower .social .social-icons a:first-of-type{margin-left:0}}body>footer .lower .social .social-icons a:hover{color:var(--text-color);transform:scale(1.1)}body>footer .lower .social .social-icons a svg{position:relative;z-index:1;color:var(--blue)}body>footer .lower .copyright{margin:.5lh 0 0}body>footer .lower .copyright svg{display:inline-block;vertical-align:-.26em;margin-right:.2em}@media(max-width:979px){body>footer .lower .copyright{grid-column:1/3}}body>footer .lower .inprint{margin:.5lh 0 0;display:flex;-moz-column-gap:1lh;column-gap:1lh;row-gap:.5lh}@media(max-width:979px){body>footer .lower .inprint{flex-direction:column}}body>footer .lower .inprint a.current{font-weight:var(--font-weight--bold)}
