/* Basic stuff */
body {
  max-width: 100ch;
  margin: 0 auto;
  padding: 8px;
  line-height: 1.2;
}
/* To make sure the header text is always bigger than a normal h1*/
header h1 {
  font-size: 300%;
}


/* get these to play nicely with teh max width */
header, main, footer, img{
  max-width: 100ch;
}

a:link{
  color:#5bf
}
a:visited{
  color:#5bf
}

table {
  border-collapse: collapse;
}

td, th {
  border: 1px solid #999;
  padding: 0.5rem;
  text-align: left;
}

li p {
  margin-block-start: 0;
  margin-block-end: 0;
}

p code {
  background-color: rgba(173, 173, 173, 0.26);
  border-radius: 0.3em;
  padding: 4px 5px 6px;
}

pre {
  max-width: 95vw;
  display: block;
  overflow: auto;
}

/* navbar */
.links ul, .breadcrumb ul {
  list-style-type: none;
  display: flex;
  padding-left: 0;
}

/* sticky footer */
main {
  min-height: calc(95vh - 150px);
}
footer {
  min-height: 50px;
}

/* spoilers
 using https://starbeamrainbowlabs.com/blog/article.php?article=posts%2F415-pure-css-spoiler.html
 as a base then using it for on hover instead of target.
 Seems to work well enough for mobile as well
*/

.md-spoiler {
  background: #333333;
  border-radius: 0.2em;
  color: transparent;
}
/* hover is for desktop, active for mobile*/
.md-spoiler:hover, .md-spoiler:active {
  background: transparent;
  color: inherit;
}

/* every page gets a scrollbar to stop it shifting around */
html {
  overflow-y: scroll;
}

label, input, select {
  display: table-cell;
  margin-bottom: 10px;
}
/* Make hidden great again */
[hidden] {
  display: none !important;
}


/* Specific to handovers */

h1 {
  color: #087581;
}

h2 {
  color: white;
  background: #087581;
}

/*h3 {*/
/*  background: #B8F4FA;*/
/*}*/

#logo  {
  background: white;
  float: right;
  margin: 0 0 0 1px;
}