/*
 * all.css
 *
 * spolem.net
 * copyright Jake Laack
 * ekaj@spolem.net
 */

@font-face {
  /* Normal */
  font-family: "Quaaykop";
  src: url("/fonts/Quaaykop-DYE1R.ttf");
}

@font-face {
  /* Headings */
  font-family: "QuaaykopMedium";
  src: url("/fonts/QuaaykopMedium-pgx0O.ttf");
}

@font-face {
  /* Headings */
  font-family: "QuaaykopBold";
  src: url("/fonts/QuaaykopBold-ZpZlz.ttf");
}

:root {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  --side-padding-left: env(safe-area-inset-left);
  --side-padding-right: env(safe-area-inset-right);
}

* {
  margin: 0;
  padding: 0;
}

html {
/*  font-size: calc(16pt + (2 * ((100vw - 500px) / 375))); */
  font-size: 16pt;
  font-family: "Quaaykop", Cambria, "Times New Roman", Times, serif;
  color: #FFFFFF;
}

a { 
  font-family: inherit;
  font-color: inherit;
  color: #8b9ef6; 
  text-decoration-line: underline;
  text-decoration-thickness: 0.1rem;
  font-weight: bold;
  transition: text-decoration-color 0.3s ease;
  text-decoration-color: #8b9ef6;
}
a:hover {
  text-decoration-color: red;
}
a.email {
  white-space: nowrap;
  font-family: inherit;
}

a img {
  border: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "QuaaykopBold", Cambria, "Times New Roman", Times, serif;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 160%;
}

/*
strong {
  font-family: "jackwrite-bold", "Courier New", monospace;
  font-weight: normal;
}
*/

img {
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}

th {
  text-align: left;
  vertical-align: top;
}

td {
  vertical-align: top;
}


body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background-color: white;
  background: linear-gradient(to top, rgb(23, 115, 188), rgb(168, 198, 255));
}
header {
  height: 8rem;
  margin: 1rem 1rem 2rem 1rem;
}
header img {
  border: inset 4pt #608BB8;
}

main {
  margin: 0 1rem 1rem 1rem;
  flex-grow: 1;
}

footer {
  font-size: 0.8rem;
  padding: 2rem 2rem 3rem 2rem;
}

