/* A19 – footer med firmaoplysninger og menuer (NAV-07, K10.3). */

.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-block:56px 32px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}
.logo-foot{width:72px}
.site-footer h2{font-family:var(--font-body);font-weight:700;font-size:1rem;margin-bottom:12px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.site-footer ul a{display:inline-block;padding:6px 0;color:var(--ink);text-decoration:none}
.site-footer ul a:hover{text-decoration:underline}
.site-footer address{font-style:normal;color:var(--muted);margin-top:14px}
.site-footer address p{margin:0 0 12px}
.site-footer address p:last-child{margin-bottom:0}
.site-footer address a{color:inherit;text-decoration:none}
.site-footer address a:hover{text-decoration:underline}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}

@media (max-width:1080px){
  .foot-grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid .foot-brand{grid-column:1/-1}
}
@media (max-width:520px){
  .foot-grid{grid-template-columns:1fr 1fr}
}
