/* Shared footer for Finnish and English pages. */
.footer{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(240px,1.2fr) minmax(220px,1fr);
  align-items:center;
  gap:24px;
  padding:19px 4vw 18px;
  border-top:1px solid #202020;
  color:#989893;
  font:400 .6875rem/1.55 var(--sans);
  text-align:left;
}
.footer-brand{min-width:0}
.footer .footer-logo{display:block;width:125px;max-width:100%}
.footer .footer-logo img{display:block;width:100%;height:auto;filter:none}
.footer-affiliation{margin:7px 0 0;color:#989893;font-size:.625rem;line-height:1.5}
.footer-company{display:flex;flex-direction:column;gap:1px;min-width:0}
.footer-company-name{color:#adada7;font-size:.6875rem;font-weight:400}
.footer-company-id{color:#989893}
.footer-company-id .footer-separator{padding:0 4px;color:#777}
.footer-address{margin:0;font:inherit;color:#989893}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.footer .legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px}
.footer .legal-links a{display:inline-flex;align-items:center;min-height:24px;padding:0;color:#a6a6a0;font:400 .625rem/1.5 var(--sans);letter-spacing:.025em;text-transform:uppercase;text-underline-offset:4px}
.footer .legal-links a:hover{color:#fff;text-decoration:underline}
.footer-copyright{color:#92928c;font:400 .625rem/1.5 var(--sans);text-align:right}
.footer a:focus-visible{outline:1px solid #fff;outline-offset:5px}
@media(max-width:760px){
  .footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand meta" "company company";gap:12px 20px;padding:18px 20px}
  .footer-brand{grid-area:brand}
  .footer .footer-logo{width:120px}
  .footer-affiliation{margin-top:7px;font-size:.625rem}
  .footer-meta{grid-area:meta;gap:4px}
  .footer-company{grid-area:company;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1px 14px;text-align:center;font-size:.6875rem}
  .footer-company-name{font-size:.6875rem}
  .footer-address{flex-basis:100%}
  .footer-copyright{font-size:.625rem}
}
@media(max-width:520px){
  .footer .legal-links{flex-direction:column;align-items:flex-end;gap:0}
  .footer .legal-links a{min-height:24px}
  .footer-company{gap:1px 14px}
}
