/* Pokerfakta — identitet v1.
   Motiv: SYSTEMBLAD. Venstre spine, svarfelt med tykk kant, vertikal
   relasjonskjede. Ikke kartotek, ikke rollekort med fane, ikke casino-neon.

   Palett:
     skog    #1a3a2a / #234d36 / #2d6a45
     krem    #f4f0e6
     blekk   #1a1f1c
     mose    #6b8f72
   Typografi: Newsreader (display) + IBM Plex Sans (brød).
   Prefiks: pf-
*/
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-latin-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/ibm-plex-sans-latin-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/newsreader-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url("/assets/fonts/newsreader-latin-650-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/newsreader-latin-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Newsreader";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/newsreader-latin-500-italic.woff2") format("woff2");
}
:root,
html body {
  --pf-forest-9: #12281c;
  --pf-forest: #1a3a2a;
  --pf-forest-2: #234d36;
  --pf-forest-3: #2d6a45;
  --pf-moss: #6b8f72;
  --pf-cream: #f4f0e6;
  --pf-paper: #faf8f2;
  --pf-ink: #1a1f1c;
  --pf-mute: #5a655d;
  --pf-line: #d8d2c4;
  --pf-line-2: #e8e2d4;
  --pf-tint: #e9efe8;
  --pf-wrap: 70rem;
  --pf-serif: "Newsreader", "Iowan Old Style", Palatino, "Book Antiqua", Georgia, serif;
  --pf-sans: "IBM Plex Sans", "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;
  --pf-mono: "IBM Plex Mono", Consolas, "SF Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 16px/1.65 var(--pf-sans);
  color: var(--pf-ink);
  background: var(--pf-cream);
}
a { color: var(--pf-forest-3); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--pf-forest); }
img { max-width: 100%; height: auto; }

.pf-skip { position: absolute; left: -9999px; }
.pf-skip:focus { left: 1rem; top: 1rem; z-index: 30; background: #fff; padding: .5rem .75rem; }

.pf-wrap { max-width: var(--pf-wrap); margin: 0 auto; padding: 0 1.25rem; }

/* ---------- topp: krem masthead + skog-nav (to verdener, samme familie) ---------- */
.pf-strip {
  background: var(--pf-forest-9);
  color: #d5e0d8;
  font-size: .76rem;
  letter-spacing: .02em;
}
.pf-strip-in { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; padding: .38rem 1.25rem; }
.pf-strip a { color: #b8d4be; }

.pf-head {
  background: var(--pf-paper);
  color: var(--pf-ink);
  border-bottom: 3px solid var(--pf-forest-3);
}
.pf-head-in {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .9rem;
  padding: .65rem 1.25rem .55rem;
}
.pf-brand {
  font-family: var(--pf-serif);
  font-size: 1.72rem;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--pf-forest);
  text-decoration: none;
}
.pf-tag { margin: 0; color: var(--pf-mute); font-size: .84rem; flex: 1 1 auto; }

.pf-nav-burger {
  display: none;
  align-items: center;
  gap: .45rem;
  margin-left: auto;
  padding: .4rem .7rem;
  border: 1px solid var(--pf-line);
  border-radius: 2px;
  background: transparent;
  color: var(--pf-forest);
  font: 600 .78rem/1 var(--pf-sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.pf-nav-burger-bars {
  display: block;
  width: 1rem;
  height: .7rem;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat;
}
.pf-nav-burger[aria-expanded="true"] { background: var(--pf-tint); }

.pf-nav {
  background: var(--pf-forest);
  position: relative;
  z-index: 60;
}
.pf-nav-in {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0 .05rem;
  padding: 0 1.25rem;
  overflow: visible;
}
.pf-nav-drop { position: relative; }
.pf-nav-top { display: flex; align-items: stretch; }
.pf-nav-link {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: .52rem .55rem .48rem;
  color: #e4eee6;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}
.pf-nav-caret-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .4rem .12rem;
  margin: 0;
  border: 0;
  background: transparent;
  color: #e4eee6;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}
.pf-nav-top:hover .pf-nav-link,
.pf-nav-top:hover .pf-nav-caret-btn,
.pf-nav-drop.is-open > .pf-nav-top .pf-nav-link,
.pf-nav-drop.is-open > .pf-nav-top .pf-nav-caret-btn,
.pf-nav-drop.is-active > .pf-nav-top .pf-nav-link {
  color: #fff;
}
.pf-nav-drop.is-open > .pf-nav-top .pf-nav-link,
.pf-nav-drop.is-open > .pf-nav-top .pf-nav-caret-btn,
.pf-nav-drop.is-active > .pf-nav-top .pf-nav-link,
.pf-nav-link[aria-current="page"] {
  color: #fff;
  border-bottom-color: #fff;
}
.pf-nav-caret {
  display: inline-block;
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: .9;
}
.pf-nav-drop.is-open .pf-nav-caret { transform: rotate(180deg); }
.pf-nav-caret-r {
  display: inline-block;
  width: 0; height: 0;
  margin-left: auto;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid currentColor;
  opacity: .8;
}
.pf-nav-panel {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 16rem;
  margin: 0;
  padding: 0;
  background: var(--pf-forest-9);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0 0 3px 3px;
  box-shadow: 0 14px 36px rgba(10, 24, 16, .4);
  overflow: visible;
  z-index: 70;
}
.pf-nav-drop.is-open > .pf-nav-panel { display: block; }
.pf-nav-scroll,
.pf-nav-subs { list-style: none; margin: 0; padding: .4rem 0; max-height: 70vh; overflow-y: auto; }
.pf-nav-scroll a,
.pf-nav-fly-btn,
.pf-nav-flyout a {
  display: block;
  width: 100%;
  text-align: left;
  padding: .45rem .85rem;
  color: #d8e6db;
  text-decoration: none;
  font: 500 .88rem/1.35 var(--pf-sans);
  background: transparent;
  border: 0;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
}
.pf-nav-scroll a:hover,
.pf-nav-fly-btn:hover,
.pf-nav-flyout a:hover { background: rgba(255,255,255,.07); color: #fff; }
.pf-nav-hub { font-weight: 700 !important; color: #fff !important; }
.pf-nav-fly { position: relative; }
.pf-nav-fly-btn { display: flex; align-items: center; gap: .5rem; width: 100%; }
.pf-nav-flyout {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 14rem;
  background: var(--pf-forest);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 28px rgba(10, 24, 16, .35);
  z-index: 80;
}
.pf-nav-flyout ul { list-style: none; margin: 0; padding: .35rem 0; max-height: 65vh; overflow-y: auto; }
.pf-nav-fly.is-open > .pf-nav-flyout { display: block; }
.pf-nav-flyout a[aria-current="page"],
.pf-nav-scroll a[aria-current="page"] {
  color: #fff;
  box-shadow: inset 3px 0 0 #fff;
}

/* ---------- shell ---------- */
.pf-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16.5rem;
  gap: 1.75rem;
  padding: 1.35rem 1.25rem 3rem;
  align-items: start;
}
.pf-shell-full { grid-template-columns: 1fr; }

.pf-doc {
  min-width: 0;
  background: var(--pf-paper);
  border: 1px solid var(--pf-line);
  border-left: 5px solid var(--pf-forest-3);
  padding: 1.35rem 1.5rem 1.75rem;
}
.pf-doc h1 {
  font-family: var(--pf-serif);
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin: 0 0 .85rem;
  color: var(--pf-forest);
}
.pf-doc h2 {
  font-family: var(--pf-serif);
  font-size: 1.22rem;
  font-weight: 650;
  margin: 1.6rem 0 .65rem;
  color: var(--pf-forest-2);
  padding-bottom: .25rem;
  border-bottom: 1px solid var(--pf-line-2);
}
.pf-doc h3 {
  font-family: var(--pf-serif);
  font-size: 1.05rem;
  margin: 1.1rem 0 .4rem;
}
.pf-doc p { margin: 0 0 .85rem; }
.pf-doc ul, .pf-doc ol { margin: 0 0 1rem; padding-left: 1.2rem; }
.pf-doc li { margin: 0 0 .35rem; }

.pf-bc {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  font-size: .82rem;
  color: var(--pf-mute);
  margin: 0 0 .75rem;
}
.pf-bc a { color: var(--pf-mute); }
.pf-kicker {
  margin: 0 0 .2rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pf-moss);
}

/* Svarfelt — ikke fane/rollekort */
.pf-svarfelt {
  background: var(--pf-cream);
  border: 1px solid var(--pf-line);
  border-left: 4px solid var(--pf-forest);
  padding: 1rem 1.15rem 1.05rem;
  margin: 0 0 1rem;
}
.pf-svar {
  font-family: var(--pf-serif);
  font-size: 1.12rem;
  line-height: 1.45;
  margin: 0 0 .75rem !important;
  color: var(--pf-ink);
}
.pf-svar:last-child { margin-bottom: 0 !important; }
.pf-fakta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: .55rem .9rem;
  margin: 0;
  padding-top: .65rem;
  border-top: 1px dashed var(--pf-line);
}
.pf-fakta div { margin: 0; }
.pf-fakta dt {
  margin: 0;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pf-mute);
}
.pf-fakta dd { margin: .1rem 0 0; font-weight: 600; color: var(--pf-forest-2); }

.pf-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1rem;
  font-size: .82rem;
  color: var(--pf-mute);
  margin: 0 0 1.15rem !important;
}

.pf-key ul { list-style: none; padding: 0; }
.pf-key li {
  position: relative;
  padding: .35rem 0 .35rem 1.1rem;
  border-bottom: 1px solid var(--pf-line-2);
}
.pf-key li::before {
  content: "";
  position: absolute;
  left: 0; top: .7rem;
  width: .45rem; height: .45rem;
  background: var(--pf-forest-3);
}

/* Vertikal relasjonsspine — ikke horisontal chain */
.pf-spine-list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0 0 0 1.15rem;
  border-left: 3px solid var(--pf-forest-3);
}
.pf-spine-list li {
  position: relative;
  margin: 0 0 .85rem;
  padding: 0 0 0 .85rem;
}
.pf-spine-list li::before {
  content: "";
  position: absolute;
  left: -1.3rem; top: .35rem;
  width: .65rem; height: .65rem;
  border-radius: 50%;
  background: var(--pf-paper);
  border: 2px solid var(--pf-forest-3);
}
.pf-spine-list b { display: block; color: var(--pf-forest); }
.pf-spine-list span { font-size: .9rem; color: var(--pf-mute); }

.pf-lead { list-style: none; padding: 0; }
.pf-lead li {
  padding: .45rem 0;
  border-bottom: 1px solid var(--pf-line-2);
}
.pf-steps { padding-left: 1.25rem; }
.pf-steps li { margin-bottom: .45rem; }

.pf-tablewrap { overflow-x: auto; margin: 0 0 1rem; }
.pf-tablewrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}
.pf-tablewrap th {
  background: var(--pf-forest);
  color: #fff;
  text-align: left;
  padding: .5rem .65rem;
  font-weight: 600;
}
.pf-tablewrap td {
  padding: .45rem .65rem;
  border-bottom: 1px solid var(--pf-line);
  vertical-align: top;
}
.pf-tablewrap tr:nth-child(even) td { background: var(--pf-tint); }

.pf-note {
  background: var(--pf-tint);
  border-left: 3px solid var(--pf-moss);
  padding: .75rem 1rem;
  margin: 0 0 1rem;
  font-size: .92rem;
}
.pf-example {
  background: var(--pf-cream);
  border: 1px solid var(--pf-line);
  padding: .9rem 1rem;
  margin: 0 0 1rem;
}
.pf-example-out { margin: .65rem 0 0 !important; }

.pf-feil-grid { display: grid; gap: .65rem; }
.pf-feil-item {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .65rem;
  align-items: start;
  padding: .65rem .75rem;
  background: var(--pf-cream);
  border: 1px solid var(--pf-line);
}
.pf-feil-no {
  font-family: var(--pf-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--pf-forest-3);
  line-height: 1;
}
.pf-feil-item b { display: block; margin-bottom: .2rem; }
.pf-feil-item span { font-size: .92rem; color: var(--pf-mute); }

.pf-ikke {
  background: var(--pf-forest-9);
  color: #e4eee6;
  padding: .9rem 1.05rem;
  margin: 1.25rem 0;
  font-size: .92rem;
}
.pf-ikke a { color: #b8d4be; }
.pf-ikke strong { color: #fff; }

.pf-next {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--pf-line);
  border-top: 3px solid var(--pf-forest-3);
  padding: .9rem 1.05rem;
  margin: 1.25rem 0;
  background: var(--pf-cream);
  transition: background .15s ease;
}
.pf-next:hover { background: var(--pf-tint); color: inherit; }
.pf-next-lbl {
  display: block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pf-moss);
  margin-bottom: .2rem;
}
.pf-next strong {
  display: block;
  font-family: var(--pf-serif);
  font-size: 1.15rem;
  color: var(--pf-forest);
  margin-bottom: .25rem;
}
.pf-next span:last-child { font-size: .9rem; color: var(--pf-mute); }

.pf-faq details {
  border-bottom: 1px solid var(--pf-line);
  padding: .55rem 0;
}
.pf-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--pf-forest-2);
}
.pf-faq details p { margin: .45rem 0 .2rem; color: var(--pf-mute); }

.pf-chips ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.pf-chips li a {
  display: inline-block;
  padding: .35rem .7rem;
  background: var(--pf-tint);
  border: 1px solid var(--pf-line);
  text-decoration: none;
  font-size: .85rem;
  color: var(--pf-forest-2);
}
.pf-chips li a:hover { background: var(--pf-forest); color: #fff; border-color: var(--pf-forest); }

.pf-barn { list-style: none; padding: 0; }
.pf-barn li {
  display: grid;
  gap: .15rem;
  padding: .65rem 0;
  border-bottom: 1px solid var(--pf-line-2);
}
.pf-barn a {
  font-family: var(--pf-serif);
  font-size: 1.05rem;
  font-weight: 650;
  text-decoration: none;
  color: var(--pf-forest);
}
.pf-barn a:hover { text-decoration: underline; }
.pf-barn span { font-size: .88rem; color: var(--pf-mute); }

.pf-kilder ol { padding-left: 1.25rem; }
.pf-host {
  display: inline-block;
  margin-left: .35rem;
  font-size: .78rem;
  color: var(--pf-mute);
}
.pf-by {
  margin-top: 1.75rem !important;
  padding-top: .85rem;
  border-top: 1px solid var(--pf-line);
  font-size: .85rem;
  color: var(--pf-mute);
}

.pf-figure { margin: 0 0 1rem; }
.pf-figure figcaption { font-size: .82rem; color: var(--pf-mute); margin-top: .35rem; }
.pf-gallery {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: .75rem;
}
.pf-gallery-card a { text-decoration: none; color: inherit; display: block; }
.pf-gallery-body { display: flex; flex-direction: column; gap: .2rem; margin-top: .35rem; font-size: .85rem; }

/* ---------- rail ---------- */
.pf-rail { position: sticky; top: .75rem; display: grid; gap: .85rem; }
.pf-rail-box {
  background: var(--pf-paper);
  border: 1px solid var(--pf-line);
  padding: .75rem .85rem;
}
.pf-rail-hd {
  margin: 0 0 .55rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pf-moss);
}
.pf-quick dl { margin: 0; }
.pf-row {
  display: grid;
  gap: .1rem;
  padding: .4rem 0;
  border-bottom: 1px solid var(--pf-line-2);
}
.pf-row:last-child { border-bottom: 0; }
.pf-row dt { font-size: .72rem; color: var(--pf-mute); margin: 0; }
.pf-row dd { margin: 0; font-weight: 600; font-size: .9rem; color: var(--pf-forest-2); }
.pf-toc ol { margin: 0; padding-left: 1.1rem; font-size: .85rem; }
.pf-toc a { text-decoration: none; color: var(--pf-ink); }
.pf-toc a:hover { color: var(--pf-forest-3); }
.pf-railmore ul { list-style: none; margin: 0; padding: 0; }
.pf-railmore li { margin: 0 0 .35rem; font-size: .88rem; }

/* ---------- footer ---------- */
.pf-foot {
  background: var(--pf-forest);
  color: #d5e0d8;
  margin-top: 0;
  padding: 2rem 0 1.25rem;
}
.pf-foot a { color: #b8d4be; }
.pf-foot a:hover { color: #fff; }
.pf-foot-in {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 1.5rem;
  padding-bottom: 1.25rem;
}
.pf-foot-brand {
  font-family: var(--pf-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 .5rem;
}
.pf-foot h2 {
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #9bb5a2;
  margin: 0 0 .55rem;
  border: 0;
  padding: 0;
  font-family: var(--pf-sans);
}
.pf-foot ul { list-style: none; margin: 0; padding: 0; }
.pf-foot li { margin: 0 0 .3rem; font-size: .9rem; }
.pf-foot-note {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: .85rem 1.25rem 0;
  font-size: .8rem;
  color: #9bb5a2;
}

/* ---------- blogg ---------- */
.pf-blogg-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.pf-blogg-kort-lank {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--pf-line);
  background: var(--pf-cream);
  padding: .75rem;
}
.pf-blogg-kort-bild img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 16/9; }
.pf-blogg-kort-dato { display: block; font-size: .78rem; color: var(--pf-mute); margin-bottom: .25rem; }
.pf-blogg-kort-body strong {
  display: block;
  font-family: var(--pf-serif);
  font-size: 1.1rem;
  color: var(--pf-forest);
  margin-bottom: .3rem;
}
.pf-blogg-kort-utdrag { font-size: .9rem; color: var(--pf-mute); }
.pf-blogg-pager { display: flex; gap: .4rem; margin-top: 1.25rem; flex-wrap: wrap; }
.pf-blogg-pager a,
.pf-blogg-pager-cur {
  display: inline-flex;
  min-width: 2rem;
  justify-content: center;
  padding: .35rem .55rem;
  border: 1px solid var(--pf-line);
  text-decoration: none;
}
.pf-blogg-pager-cur { background: var(--pf-forest); color: #fff; border-color: var(--pf-forest); }
.pf-blogg-tillbaka { font-size: .9rem; }
.pf-blogg-rich { max-width: 42rem; }

/* ---------- mobil ---------- */
@media (max-width: 900px) {
  .pf-shell { grid-template-columns: 1fr; }
  .pf-rail { position: static; order: 2; }
  .pf-nav-burger { display: inline-flex; }
  .pf-nav { display: none; }
  body.pf-nav-mobile-open .pf-nav { display: block; }
  .pf-nav-in { flex-direction: column; padding: .5rem 1rem 1rem; }
  .pf-nav-drop { width: 100%; }
  .pf-nav-panel {
    position: static;
    box-shadow: none;
    border: 0;
    background: var(--pf-forest-9);
    margin-top: .25rem;
  }
  .pf-nav-flyout {
    position: static;
    box-shadow: none;
    margin: .25rem 0 .25rem .75rem;
  }
  .pf-foot-in { grid-template-columns: 1fr; }
  .pf-blogg-kort-lank { grid-template-columns: 1fr; }
  .pf-doc { padding: 1.1rem 1rem 1.4rem; }
}

@media (max-width: 680px) {
  .pf-tablewrap { max-width: 100%; }
  .pf-fakta { grid-template-columns: 1fr 1fr; }
}
