/* Felles stil for forklaringsartiklene.
   Egen fil fordi tolv artikler ellers ville duplisert de samme 70 linjene. */

:root {
  --bg: #fff;
  --ink: #161a17;
  --dim: #6a6f6b;
  --line: #e3e1dc;
  --accent: #1f4f3f;
  --accent-light: #eef3f0;
  --treff-bg: #fdf3e6;
  --treff: #9a5b17;
  --serif: 'Source Serif 4', Georgia, serif;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500 650;
  font-display: swap;
  src: url('../fonter/source-serif-4-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

header.topp {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 1080px; margin: 0 auto; padding: 22px 24px;
}
.merke { font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--ink); text-decoration: none; }
.merke span { color: var(--accent); }
header.topp nav a { font-size: 15px; color: var(--dim); text-decoration: none; margin-left: 22px; }

main { max-width: 720px; margin: 0 auto; padding: 0 24px 80px; }

.sti { font-size: 14px; color: var(--dim); margin: 40px 0 0; }
.sti a { color: var(--dim); }

h1 {
  font-family: var(--serif); font-size: clamp(2rem, 5vw, 2.7rem);
  font-weight: 600; letter-spacing: -0.015em; line-height: 1.15; margin: 14px 0 12px;
}
h2 { font-family: var(--serif); font-size: 23px; font-weight: 600; margin: 44px 0 10px; letter-spacing: -0.01em; }
h3 { font-size: 17px; margin: 28px 0 6px; }

p, li { font-size: 17px; color: #323834; }
p { margin: 0 0 16px; }
ul, ol { padding-left: 1.25em; margin: 0 0 16px; }
li { margin-bottom: 8px; }
a { color: var(--accent); }
strong { font-weight: 600; color: var(--ink); }

.ingress { font-size: 19px; color: var(--dim); margin-bottom: 30px; }

table { border-collapse: collapse; width: 100%; margin: 0 0 20px; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 11px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--dim); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }

.ramme {
  background: var(--accent-light); border-left: 3px solid var(--accent);
  border-radius: 0 8px 8px 0; padding: 16px 18px; margin: 0 0 20px;
}
.ramme p:last-child { margin-bottom: 0; }

.merk {
  background: var(--treff-bg); border-radius: 8px; padding: 16px 18px; margin: 0 0 20px;
  font-size: 16px; color: #5c3f1c;
}

.sjekk {
  display: block; background: var(--accent); color: #fff; text-decoration: none;
  border-radius: 12px; padding: 24px 26px; margin: 40px 0;
}
.sjekk strong { display: block; color: #fff; font-family: var(--serif); font-size: 21px; font-weight: 600; margin-bottom: 5px; }
.sjekk span { display: block; color: #cfe0d8; font-size: 15.5px; }

.kilder { font-size: 14.5px; color: var(--dim); border-top: 1px solid var(--line); padding-top: 20px; margin-top: 46px; }
.kilder a { color: var(--dim); }

.videre { margin-top: 40px; }
.videre h2 { font-size: 19px; margin-bottom: 12px; }
.videre ul { list-style: none; padding: 0; }
.videre li { margin-bottom: 7px; }

footer {
  max-width: 1080px; margin: 0 auto; padding: 30px 24px 56px;
  border-top: 1px solid var(--line); color: var(--dim); font-size: 14px;
}
footer p { margin: 0 0 4px; font-size: 14px; }
footer a { color: var(--dim); }

@media (max-width: 560px) {
  table, tbody, tr, td, th { display: block; }
  th { display: none; }
  td { border: 0; padding: 2px 0; }
  tr { border-bottom: 1px solid var(--line); padding: 12px 0; display: block; }
  td:first-child { font-weight: 600; color: var(--ink); }
}

/* Figurer. Inline SVG, ingen eksterne filer, skalerer med spaltebredden. */
figure { margin: 26px 0 30px; }
figure svg { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
figcaption { font-size: 14.5px; color: var(--dim); margin-top: 10px; }
.fig-tekst { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
