/* ============================================================
   OFFENTLIG FOOTER — delt kloss for alle offentlige flater
   ============================================================
   Vidars vedtak 2026-08-28 (offentlige flater-runden, prøve 2):
   «Full footer. Likt over alt, alltid.» Footeren lå tidligere kun
   i info.html (lokal CSS + lokal markup). CSS-en er LØFTET hit
   (E01 R2 shared-first); markupen speiles fra kilden i info.html
   til de andre offentlige flatene av
   scripts/generate_offentlig_speil.py, voktet av
   tests/test_offentlig_footer_speiling.py.

   Klassenavnet .lp-footer er beholdt fra info.html (landing-page-
   prefikset) så info-vaktene og historikken beholder adressen.

   Tekst-tokenene er rotas --morkflate-tekst/--morkflate-muted direkte
   (de lokale aliasene ble slettet 2026-09-05, pkt 7 landing 4).

   Sticky-bunn: korte flater (f.eks. takk-siden) setter
   class="offentlig-footer-flex" på <body>, så footeren ligger i
   bunnen av vinduet selv når innholdet er kort. margin-top:auto
   er no-op på flater uten flex-body (info.html). */

.lp-footer {
  /* Mørk flate → R1.13-tekstsettet fra rota. */
  background: var(--text);
  color: var(--morkflate-muted);
  padding: 40px 24px 28px;
  border-top: 3px solid var(--primary);
  margin-top: auto;
}
.lp-footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
}
.lp-footer h4 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--morkflate-tekst);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.lp-footer p, .lp-footer li {
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--morkflate-muted);
  line-height: 1.6;
}
.lp-footer ul { margin: 0; padding: 0; list-style: none; }
.lp-footer a { color: var(--morkflate-muted); text-decoration: underline; }
.lp-footer a:hover { color: var(--morkflate-tekst); }
/* Foretaksnavnet står lyst (var inline-stil i hver kopi til 2026-10-03). */
.lp-footer-firma { color: var(--morkflate-tekst); }
.lp-footer-bottom {
  max-width: 1200px;
  margin: 28px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  text-align: center;
  font-size: 12px;
  color: var(--muted);
}

body.offentlig-footer-flex {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
