/* Digi Innlandet — felles stiler for Word-/dokumentmaler */
doc-page:not(:defined){ visibility:hidden; }
doc-page.doc{ font-family:var(--font-sans) !important; }

/* ---- skjerm-veksler (skrives ikke ut) ---- */
.switcher{ position:sticky; top:14px; z-index:50; margin:0 auto 6px; width:max-content;
  display:flex; gap:6px; align-items:center; background:#fff; border:1px solid var(--border-default);
  border-radius:999px; padding:6px 8px; box-shadow:0 8px 24px -10px rgba(4,52,81,.35);
  font-family:var(--font-sans); }
.switcher b{ font-size:12px; color:var(--text-muted); padding:0 8px; letter-spacing:.02em; }
.switcher button{ font-family:inherit; font-size:13px; font-weight:800; border:none; background:transparent; white-space:nowrap;
  color:var(--navy-700); padding:6px 16px; border-radius:999px; cursor:pointer; transition:background .12s,color .12s; }
.switcher button.active{ background:var(--navy-800); color:#fff; }

/* ---- løpende topptekst / bunntekst ---- */
.rh-a{ display:flex; justify-content:space-between; align-items:center; padding-bottom:11px; border-bottom:2.5px solid var(--accent); }
.rh-a img{ height:27px; display:block; }
.rh-a .org{ font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--navy-700); }
.rf-a{ display:flex; justify-content:space-between; align-items:center; padding-top:9px; border-top:1px solid var(--border-default);
  font-size:10.5px; color:var(--text-subtle); letter-spacing:.01em; }

.rh-b{ display:flex; justify-content:space-between; align-items:center; background:var(--navy-800); color:#fff;
  border-radius:9px; padding:15px 20px; }
.rh-b img{ height:24px; display:block; }
.rh-b .tt{ display:flex; flex-direction:column; align-items:flex-end; line-height:1.15; }
.rh-b .k{ display:block; font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:var(--navy-200); font-weight:800; }
.rh-b .v{ display:block; font-size:15px; font-weight:800; margin-top:3px; }
.rf-b{ display:flex; justify-content:space-between; align-items:center; background:var(--navy-800); color:var(--navy-100);
  border-radius:9px; padding:10px 18px; font-size:10.5px; }
.rf-b b{ color:#fff; font-weight:800; }

body[data-variant="a"] .rh-b, body[data-variant="a"] .rf-b{ display:none; }
body[data-variant="b"] .rh-a, body[data-variant="b"] .rf-a{ display:none; }

/* ---- dokumentkropp ---- */
.doc .eyebrow{ font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); margin:2px 0 8px; }
.doc h1{ font-size:25px; line-height:1.15; color:var(--navy-900); margin:0 0 6px; letter-spacing:-.01em; }
.doc h2{ font-size:15.5px; color:var(--navy-800); margin:24px 0 8px; }
.doc h3{ font-size:13px; color:var(--navy-700); margin:16px 0 5px; text-transform:uppercase; letter-spacing:.06em; }
.doc p{ font-size:13.5px; line-height:1.66; color:var(--slate-800); margin:0 0 11px; }
.doc ul, .doc ol{ font-size:13.5px; line-height:1.66; color:var(--slate-800); margin:0 0 12px; padding-left:20px; }
.doc li{ margin:0 0 5px; }
.lead{ font-size:15px !important; color:var(--slate-700) !important; }
.fill{ color:var(--slate-400); font-style:italic; }

.metagrid{ display:grid; grid-template-columns:auto 1fr; gap:5px 18px; font-size:12.5px; margin:16px 0 22px; }
.metagrid dt{ font-weight:800; color:var(--navy-700); white-space:nowrap; }
.metagrid dd{ margin:0; color:var(--slate-700); }

.rule{ height:1px; background:var(--border-default); border:0; margin:20px 0; }

table.di{ width:100%; border-collapse:collapse; font-size:12.5px; margin:12px 0 20px; }
table.di th{ background:var(--navy-50); text-align:left; font-weight:800; color:var(--navy-800); padding:9px 11px; border-bottom:2px solid var(--navy-200); }
table.di td{ padding:9px 11px; border-bottom:1px solid var(--border-default); color:var(--slate-800); vertical-align:top; }
table.di tr:last-child td{ border-bottom:1px solid var(--navy-200); }

.callout{ background:var(--navy-50); border-left:4px solid var(--accent); border-radius:0 8px 8px 0; padding:14px 18px; margin:14px 0 20px; }
.callout p{ margin:0; font-size:13px; }

.sig{ margin-top:38px; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.sig .line{ border-top:1px solid var(--navy-800); padding-top:7px; font-size:12px; color:var(--text-muted); }

@media print{ .switcher{ display:none !important; } }
