/*  04-skriv.css  ·  A4-utgåve
    Mål: eit trygt ark. Ingen avkutta grafikk, ingen overskrift aleine
    på slutten av ei side, ingen bakgrunnsflate.
    -------------------------------------------------- */
@page {
  size: A4;
  margin: 16mm 15mm 18mm;
}

@media print {
  :root {
    --papir: #fff;
    --ink: #000;
    --ink-2: #222;
    --ink-3: #444;
    --streke: #999;
    --streke-2: #666;
    --natt: #fff;
    --lys-pa-natt: #000;
    --demp-pa-natt: #222;
    --hav: #fff;
    --land: #eee;
    --aksent: #000;
    --aksent-natt: #000;
    --aksent-svak: #fff;
    --topp: 0px;
    --b-9: 18pt; --b-8: 14pt; --b-7: 12pt;
  }

  html, body { background: #fff !important; color: #000; font-size: 9.5pt; }
  * { background-image: none !important; box-shadow: none !important; }

  .topp, .hopp, .knapp, .filter, .framgang, .meny, .ingen-utskrift { display: none !important; }

  .skal { max-width: none; padding: 0; }
  .avgang { background: #fff; color: #000; }
  .avgang h1 { color: #000; }
  .tavle, .tavle td, .tavle th { border-color: #999; }
  .tavle td.kl, .tavle .pri { color: #000; }
  .metakjede { border-top-color: #999; color: #222; }
  .metakjede b { color: #000; }

  .kapittel {
    padding: 0 0 10pt;
    border-top: 0.6pt solid #999;
    break-inside: auto;
  }
  .kapittelhovud { break-after: avoid; break-inside: avoid; margin-bottom: 8pt; }
  h1, h2, h3, h4 { break-after: avoid; text-wrap: auto; }
  p, li, dd { orphans: 3; widows: 3; }
  .kapittelinnledning { break-inside: avoid; }

  /* tabeller: full breid, ingen sticky, ingen samanslåing */
  .tabell { font-size: 8.5pt; }
  .tabell thead { position: static; }
  .tabell thead th { white-space: normal; }
  .tabell tr { break-inside: avoid; }
  .tabell tr[id] { scroll-margin: 0; }
  .stabell { display: table; }
  .stabell tbody { display: table-row-group; }
  .stabell tr { display: table-row; }
  .stabell th, .stabell td { display: table-cell; padding: 2pt 5pt; }
  .dim, .valdrad { opacity: 1 !important; background: none !important; }
  .no-treff { display: table-row !important; }

  /* figurar: heile flate, skalert etter breidd, ikkje avkutta */
  figure { break-inside: avoid; margin: 0 0 12pt; }
  .graf, .kart, .profil, .sjølina svg {
    width: 100% !important;
    height: auto !important;
    max-height: 165mm;
    page-break-inside: avoid;
  }
  .graf text, .kart text, .profil text { fill: #000 !important; }
  .graf .band { fill: #ccc !important; opacity: 1; }
  .graf .sule, .graf .sule.a { fill: #000; }
  .graf .sule.k { fill: #777; }
  .graf .opp { fill: #000; }
  .graf .ned { fill: #777; }
  .sti { stroke: #000 !important; opacity: 1 !important; stroke-width: 1 !important; }
  .bue.vald .sti { stroke-width: 2.4 !important; }
  .kart .land { fill: #eee; }
  .kart .hav { fill: #fff; }
  .kart .kyst { stroke: #000; }
  .kartoppstilling { display: block; }
  .kartboks { position: static; }
  .fanekolar, .flere, .mappe, .korps { display: block; }
  .fanekolar > div, .mappe > div { break-inside: avoid; border-top: 0.6pt solid #999; margin-bottom: 8pt; }

  /* lenkjer viser målet sitt i utskrifta */
  a[href^="#"] { color: #000; text-decoration: none; }
  .rutelenke::after { content: ""; }

  /* tabellar som elles ligg i oppslag, visast alltid */
  details.datatabell > summary { display: none; }
  details.datatabell { break-inside: auto; margin: 0 0 12pt; }
  details.datatabell[open] > table { display: table; }
  .skjerm-kun { display: none !important; }
}
