/*
 * Lokale presentatielaag voor de statische reconstructie.
 *
 * Homestead zette tekst in de HTML eerst op 1px en herstelde de werkelijke
 * grootte via een extern stylesheet. De regels hieronder nemen uitsluitend
 * de door Vincents bewaarde pagina's gebruikte letterklassen over uit het
 * Homestead-stylesheet van 9 april 2002. Daardoor blijft de oorspronkelijke
 * vormgeving zichtbaar zonder een actieve afhankelijkheid van Homestead.
 */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.size8 {
  font-size: 10px;
  line-height: normal;
}

.size10 {
  font-size: 13px;
  line-height: normal;
}

.size12 {
  font-size: 16px;
  line-height: normal;
}

.size14 {
  font-size: 18px;
  line-height: normal;
}

.size16 {
  font-size: 20px;
  line-height: normal;
}

.size18 {
  font-size: 24px;
  line-height: normal;
}

.size36 {
  font-size: 48px;
  line-height: normal;
}

.Helvetica8 {
  min-height: 13px;
  font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow", sans-serif;
  font-size: 10px;
  line-height: 13px;
}

.Helvetica10 {
  min-height: 16px;
  font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow", sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.Helvetica12 {
  min-height: 18px;
  font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow", sans-serif;
  font-size: 16px;
  line-height: 18px;
}

.Helvetica14 {
  min-height: 21px;
  font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow", sans-serif;
  font-size: 18px;
  line-height: 21px;
}

.Helvetica16 {
  min-height: 23px;
  font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow", sans-serif;
  font-size: 20px;
  line-height: 23px;
}

.Helvetica18 {
  min-height: 27px;
  font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow", sans-serif;
  font-size: 24px;
  line-height: 27px;
}

.Helvetica36 {
  min-height: 55px;
  font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow", sans-serif;
  font-size: 48px;
  line-height: 55px;
}

.Helvetica8 b,
b .Helvetica8 {
  min-height: 12px;
  line-height: 12px;
}

.Helvetica12 b,
b .Helvetica12 {
  min-height: 19px;
  line-height: 19px;
}

.Helvetica16 b,
b .Helvetica16 {
  min-height: 24px;
  line-height: 24px;
}

.Helvetica18 b,
b .Helvetica18 {
  min-height: 29px;
  line-height: 29px;
}

.Helvetica36 b,
b .Helvetica36 {
  min-height: 56px;
  line-height: 56px;
}

.ComicSansMS8,
.ComicSansMS10,
.ComicSansMS14 {
  font-family: "Comic Sans MS", Arial, Helvetica, sans-serif;
}

.TimesRoman12 {
  min-height: 19px;
  font-family: "Times New Roman", adobe-times, Times, serif;
  font-size: 16px;
  line-height: 19px;
}

#historische-melding {
  position: fixed;
  z-index: 2147483647;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  padding: .65rem 1rem;
  background: #1f2937;
  box-shadow: 0 2px 8px #0004;
  color: #fff;
  font: 600 14px/1.4 system-ui, sans-serif;
  text-align: center;
}

#historische-melding a {
  color: #fff;
  text-decoration: underline;
}

body.ontbrekende-pagina {
  box-sizing: border-box;
  min-height: 100vh;
  margin: 0;
  padding: 5rem 1.25rem 2rem;
  background: #f5f1e6;
  color: #26251f;
  font: 1.1rem/1.65 Georgia, serif;
}

body.ontbrekende-pagina main {
  max-width: 42rem;
  margin: 0 auto;
}

body.ontbrekende-pagina h1 {
  line-height: 1.25;
}

body.ontbrekende-pagina main a {
  color: #24543a;
}

body.wilhelmina-document {
  box-sizing: border-box;
  min-height: 100vh;
  margin: 0;
  padding: 58px 1rem 1rem;
  background: #e5e7eb;
}

body.wilhelmina-document main {
  max-width: 980px;
  margin: 0 auto;
}

body.wilhelmina-document main img {
  display: block;
  width: 100%;
  height: auto;
}

.wilhelmina-transcriptie {
  box-sizing: border-box;
  max-width: 44rem;
  margin: 2rem auto 1rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  color: #374151;
  font: 1rem/1.6 Georgia, "Times New Roman", serif;
}

.wilhelmina-transcriptie h1 {
  margin: 0 0 1rem;
  color: #4b5563;
  font: 600 1rem/1.4 Arial, sans-serif;
}

.wilhelmina-transcriptie p {
  margin: 0.75rem 0;
}

.wilhelmina-transcriptie .brief-datering {
  font-size: 0.9rem;
}

.wilhelmina-transcriptie .brief-adres {
  margin-bottom: 1.5rem;
}

.wilhelmina-transcriptie .brief-ondertekening {
  margin-top: 1.5rem;
  font-style: italic;
}

.wilhelmina-transcriptie .transcriptie-noot {
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #d1d5db;
  color: #6b7280;
  font: 0.85rem/1.5 Arial, sans-serif;
}


/*
 * De bewaarde Homestead-pagina's bestaan uit absoluut gepositioneerde lagen.
 * De generator zet die lagen in deze container, zodat de vaste melding er
 * ruimte boven krijgt zonder Vincents onderlinge positionering te wijzigen.
 */
body.historische-homestead-pagina {
  padding-top: 42px;
}

body.historische-homestead-pagina > #historische-pagina {
  position: relative;
}

/*
 * Story8: behoud de oorspronkelijke alinea-indeling, maar laat de oude
 * SiteBuilder-zetregels binnen die alinea’s natuurlijk doorlopen.
 */
body.story8-pagina #element2,
body.story8-pagina #element3 {
  opacity: 0.58;
}

body.story8-pagina #element9 {
  width: 410px !important;
}

body.story8-pagina #element10 {
  top: 545px !important;
}

body.story8-pagina #element5 {
  top: 2150px !important;
}

body.story8-pagina #element9 > div,
body.story8-pagina #element10 > div {
  display: inline;
}

body.story8-pagina #element9 br,
body.story8-pagina #element10 br {
  display: none;
}

body.story8-pagina #element9 > div::after,
body.story8-pagina #element10 > div::after {
  content: " ";
}

body.story8-pagina #element9 > div:nth-child(2)::before,
body.story8-pagina #element9 > div:nth-child(3)::before,
body.story8-pagina #element9 > div:nth-child(6)::before,
body.story8-pagina #element9 > div:nth-child(10)::before,
body.story8-pagina #element10 > div:nth-child(4)::before,
body.story8-pagina #element10 > div:nth-child(6)::before,
body.story8-pagina #element10 > div:nth-child(9)::before,
body.story8-pagina #element10 > div:nth-child(11)::before,
body.story8-pagina #element10 > div:nth-child(16)::before,
body.story8-pagina #element10 > div:nth-child(18)::before,
body.story8-pagina #element10 > div:nth-child(22)::before,
body.story8-pagina #element10 > div:nth-child(24)::before,
body.story8-pagina #element10 > div:nth-child(28)::before,
body.story8-pagina #element10 > div:nth-child(29)::before,
body.story8-pagina #element10 > div:nth-child(32)::before,
body.story8-pagina #element10 > div:nth-child(33)::before,
body.story8-pagina #element10 > div:nth-child(34)::before,
body.story8-pagina #element10 > div:nth-child(37)::before,
body.story8-pagina #element10 > div:nth-child(38)::before,
body.story8-pagina #element10 > div:nth-child(40)::before,
body.story8-pagina #element10 > div:nth-child(41)::before,
body.story8-pagina #element10 > div:nth-child(43)::before,
body.story8-pagina #element10 > div:nth-child(45)::before,
body.story8-pagina #element10 > div:nth-child(47)::before,
body.story8-pagina #element10 > div:nth-child(49)::before,
body.story8-pagina #element10 > div:nth-child(51)::before,
body.story8-pagina #element10 > div:nth-child(54)::before,
body.story8-pagina #element10 > div:nth-child(55)::before,
body.story8-pagina #element10 > div:nth-child(59)::before,
body.story8-pagina #element10 > div:nth-child(61)::before,
body.story8-pagina #element10 > div:nth-child(62)::before,
body.story8-pagina #element10 > div:nth-child(64)::before {
  content: "\A";
  white-space: pre;
}

body.story8-pagina #element10 > div:nth-child(30)::after,
body.story8-pagina #element10 > div:nth-child(47)::after,
body.story8-pagina #element10 > div:nth-child(58)::after {
  content: "";
}

body.story8-pagina #element10 > div:nth-child(58) {
  display: block;
  height: 16px;
}

body.story8-pagina #element10 > div:nth-child(68),
body.story8-pagina #element10 > div:nth-child(70) {
  display: block;
  margin-top: 16px;
}

body.story8-pagina #element10 > div:nth-child(68) {
  text-align: right;
}

body.story8-pagina #element10 > div:nth-child(70) {
  text-align: center;
}


@media (max-width: 650px) {
  body.historische-homestead-pagina {
    padding-top: 62px;
  }

  body.wilhelmina-document {
    padding-top: 78px;
  }
}

.historische-navknop,
.historische-paginanaam {
  display: inline-flex;
  box-sizing: border-box;
  min-width: 60px;
  min-height: 25px;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border: 1px solid #444;
  background: #f4f0df;
  color: #222;
  font: 700 11px/1.2 Arial, sans-serif;
  text-align: center;
}

.historische-navknop {
  background: #354f3d;
  color: #fff;
}

a:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}
