/* last-ned.css — Utbrutt fra last-ned.php sin tidligere embedded <style>-blokk,
   som en streng Content-Security-Policy (style-src) ikke tillater. Ligger i
   public_html/default/. */

body {
  font-family: 'Cormorant Garamond', Georgia, serif;
  background: #faf8f3;
  margin: 0;
  color: #1a1410;
}

.side-wrapper {
  max-width: 720px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}
.status-boks {
  background: white;
  border: 1px solid #d6cbb8;
  border-top: 4px solid #2a5a2a;
  padding: 2rem 2.5rem;
  text-align: center;
  margin-bottom: 2rem;
}
.status-boks.feil { border-top-color: #8b1a1a; }
.status-boks h1 { font-size: 1.5rem; font-weight: 400; margin: 0 0 0.5rem; }
.status-boks p { color: #6b6255; margin: 0 0 1.5rem; }
.btn-last-ned {
  padding: 0.9rem 2.2rem;
  background: #2a5a2a;
  color: white;
  border: none;
  cursor: pointer;
  font-family: 'DM Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}
.btn-last-ned:hover { background: #3a7a3a; }

.testament-dokument {
  background: white;
  border: 1px solid #d6cbb8;
  padding: 3rem;
  font-family: Calibri, Arial, sans-serif;
  font-size: 11pt;
  line-height: 1.9;
}
.testament-dokument h1 {
  text-align: center;
  font-size: 14pt;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.testament-dokument h2 {
  font-size: 12pt;
  font-weight: 700;
  margin: 1.5rem 0 0.5rem;
}
.testament-dokument .center { text-align: center; }
.testament-dokument p { margin-bottom: 1rem; text-indent: 1.5em; }
.testament-dokument p:first-of-type { text-indent: 0; }
.testament-dokument .sig-block { margin-top: 1.2rem; line-height: 1.3; }
.testament-dokument .sig-block p { margin-bottom: 0.35rem; }
.testament-dokument .sig-block .vitne-etikett { margin: 0; line-height: 1.1; font-size: 10pt; letter-spacing: 0.04em; }
.testament-dokument .vitne-tabell .vitne-etikett + .sig-line { margin-top: 2rem; }
.testament-dokument .ikke-del-side { page-break-inside: avoid; break-inside: avoid; }
.testament-dokument .sig-line { border-bottom: 1px solid #333; margin-bottom: 0.1rem; width: 60%; }
.testament-dokument .sig-line.center { margin-left: auto; margin-right: auto; }
.testament-dokument .sig-hold-videre, .testament-dokument .erklaring-start { page-break-after: avoid; break-after: avoid; }
.testament-dokument .sig-block .erklaring { margin-top: 0; }
.testament-dokument .sig-blokk-fortsett { margin-top: 1.6rem; }
.testament-dokument .sig-block .sted-dato { margin-top: 2.2rem; margin-bottom: 2.2rem; }
.testament-dokument .sig-hold-videre h2 { margin-top: 0; }
.testament-dokument .sig-hold-videre p { line-height: 1.5; }
.testament-dokument .vitne-tabell td p { margin-bottom: 0.5rem; line-height: 1.25; }
.testament-dokument .vitne-tabell .sig-line + p { margin-top: 0.45rem; }
.testament-dokument .vitne-tabell .sig-line + p.vitne-etikett { margin-top: 0; }
.testament-dokument .sig-line-testator { margin-top: 2rem; }
.testament-dokument .sig-line-vitne { margin-top: 2.2rem; }
.testament-dokument h1, .testament-dokument h2 { page-break-after: avoid; break-after: avoid; }
.testament-dokument .vitne-tabell td p { text-indent: 0; }
.testament-dokument .vitne-tabell .sig-line { margin-left: auto; margin-right: auto; }
/* Erstatter tidligere inline style="..." på <table>/<td> i testament_generator.php
   (Continua AS' egen private/-fil), som en streng Content-Security-Policy (style-src)
   ikke tillater — ble tidligere stille ignorert av nettleseren, slik at vitne-kolonnene
   ikke fikk bredde/senter/mellomrom og rant sammen visuelt. */
.testament-dokument .vitne-tabell { width: 100%; border-collapse: collapse; }
.testament-dokument .vitne-tabell td { width: 50%; vertical-align: top; text-align: center; }
.testament-dokument .vitne-tabell td:first-child { padding-right: 1.5rem; }
.testament-dokument .vitne-tabell td:last-child { padding-left: 1.5rem; }
.testament-dokument .vedlegg-logo-wrapper { text-align: right; margin-bottom: 0.5rem; }
.testament-dokument .vedlegg-logo { height: 44px; width: auto; }

.veiledning-lenke-avsnitt { margin-top: 1rem; font-size: 0.85rem; }
.veiledning-lenke { color: #2a5a2a; }
.signeringsark { margin-top: 2rem; }

/* Utskrift/PDF: holdt bevisst enkel. Navngitte @page-regler med @bottom-right-sidetall
   (som sto her tidligere) har svært upålitelig støtte i nettlesernes utskriftsmotorer —
   spesielt Safari — og kunne gi en helt blank PDF i praksis. Vanlig sidetall i hjørnet er
   ikke verdt risikoen for at hele dokumentet uteblir; @page uten navn er langt mer robust
   på tvers av nettlesere.
 */
@media print {
  body { background: white; }
  .side-wrapper { padding: 0; max-width: none; }
  .status-boks { display: none; }
  .testament-dokument {
    border: none;
    padding: 0;
    margin: 0;
  }
  @page { margin: 20mm; }
}

.jurist-kommentar { background: #fdf8ec; border: 1px solid #b8913a; border-left: 4px solid #b8913a; padding: 0.9rem 1.1rem; margin: 1rem 0; text-align: left; }
.jurist-kommentar p { margin: 0.4rem 0 0; line-height: 1.6; }
.jurist-kommentar .liten { font-size: 0.85rem; color: #6b6255; font-style: italic; }
@media print { .ikke-skriv-ut { display: none !important; } }
