@charset "UTF-8";
.fib, .fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}
.fi:before {
  content: " ";
}
.fi.fis {
  width: 1em;
}

.fi-nl {
  background-image: url(/img/flags/nl.svg);
}

.fi-gb {
  background-image: url(/img/flags/gb.svg);
}

body {
  margin: 8px;
  background-color: #ffffcc;
  color: #000;
  font-family: Times, "Times New Roman", serif;
}

.container {
  width: 94%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

a {
  color: #0000ee;
  text-decoration: underline;
}

a:visited {
  color: #551a8b;
}

a:hover {
  color: #c00;
  font-weight: bold;
  text-decoration: underline;
}

a:active {
  background: #0f0;
  color: #000;
}

a:focus-visible {
  outline: 3px dashed #f0f;
  outline-offset: 2px;
}

h1,
h2 {
  color: #800000;
}

hr {
  height: 3px;
  border: 0;
  background: #008000;
}

.blink {
  animation: blink 0.8s steps(1) infinite;
}

@keyframes blink {
  50% {
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .blink,
  .marquee span {
    animation: none !important;
  }
}
header {
  padding-bottom: 8px;
  border-bottom: 3px ridge #cc0000;
}
header .container {
  min-height: 150px;
}
header .container::after {
  display: block;
  clear: both;
  content: "";
}

.head-right {
  padding-top: 4px;
}

.languages {
  text-align: right;
}

nav {
  margin-top: 20px;
  font-size: 1.35em;
  line-height: 1.8;
}
nav ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
nav li {
  display: inline-block;
}
nav li:not(:last-child)::after {
  color: #f0f;
  content: " | ";
  font-weight: bold;
}
nav a {
  padding: 1px 3px;
}
nav a:hover {
  font-size: 1.15em;
}
nav a:active {
  position: relative;
  top: 2px;
  left: 2px;
}
nav h1 {
  display: inline;
  padding: 1px 3px;
  background: #ff0;
  color: #c00;
  font-size: 1em;
}

.logo {
  float: left;
  width: 150px;
  margin-right: 14px;
  text-align: center;
}
.logo a {
  background: transparent;
  text-decoration: none;
}
.logo a:hover {
  color: #f00;
  text-decoration: underline;
}
.logo .img,
.logo .site-name {
  display: block;
}
.logo .site-name {
  color: #f00;
  font-size: 2em;
  line-height: 1.2;
}
.logo .img {
  width: 120px;
  height: 120px;
  margin: 0 auto 0.5em;
  background-repeat: no-repeat;
  background-size: cover;
}
.logo-1 .img {
  background-image: url(/img/kramp.jpg);
}
.logo-1 .img:active {
  background-image: url(/img/krampfosko.png);
}

@media (max-width: 560px) {
  header .container {
    min-height: 140px;
  }
  .logo {
    width: 130px;
    margin-right: 10px;
  }
  .logo .img {
    width: 105px;
    height: 105px;
  }
  .logo .site-name {
    font-size: 1.65em;
  }
  nav {
    margin-top: 8px;
    font-size: 1.15em;
  }
}
main {
  margin-top: 1em;
  margin-bottom: 2em;
}
main pre {
  color: inherit;
  white-space: pre-wrap;
}
main#page-deband .footnote-ref {
  font-size: 0.75em;
}
main#page-deband .lineup-photo {
  width: 700px;
  max-width: 100%;
  margin: 1em 0 1.5em;
}
main#page-deband .lineup-photo img {
  display: block;
  width: 100%;
  height: auto;
  border: 8px ridge silver;
  box-sizing: border-box;
}
main#page-deband .lineup-photo figcaption {
  padding: 0.4em;
  border: 3px dashed #008000;
  background: #ff0;
  color: #000;
  text-align: center;
}
main .footnotes li:target {
  outline: 3px dashed #f0f;
  background: #ff0;
  color: #c00;
  font-weight: bold;
}
main .discography table {
  width: 100%;
  margin-bottom: 2em;
  border-color: #008000;
}
main .discography th {
  color: #c00;
  font-size: 1.5em;
  text-align: left;
}
main .discography td {
  vertical-align: top;
}
main .discography .cover {
  width: 40%;
  padding: 0;
}
main .discography .cover a,
main .discography img {
  display: block;
  width: 100%;
}
main .discography img {
  height: auto;
}
main .interviews > center h2 {
  color: fuchsia;
  font-size: 2.5em;
}
main .interviews .blink {
  color: #f0f;
  font-weight: bold;
}
main .interviews .interview {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 6px ridge #f0f;
}
main .interviews .interview:nth-of-type(odd) h2 {
  color: #008000;
}
main .interviews .interview:nth-of-type(even) h2 {
  color: #c00;
}
main .interviews .video,
main .interviews .external img {
  display: block;
  width: 640px;
  max-width: 100%;
  border: 6px outset silver;
  background: #222;
}
main .interviews .video {
  height: auto;
  aspect-ratio: 16/9;
}
main .interviews .external {
  display: inline-block;
  font-size: 1.2em;
  text-align: center;
}
main .interviews .external strong {
  display: block;
  padding: 0.3em;
  border: 2px dashed #f0f;
  background: #ff0;
  color: #0000ee;
}
main .interviews audio {
  display: block;
  width: 640px;
  max-width: 100%;
  margin-bottom: 1em;
}
main#page-video .videos > center h2 {
  color: #f0f;
  font-size: 2.5em;
  text-shadow: 2px 2px #ff0;
}
main#page-video .video {
  display: block;
  width: 640px;
  max-width: 100%;
  height: auto;
  border: 8px ridge silver;
  background: #000;
  aspect-ratio: 16/9;
}
main#page-video .video-feature {
  padding: 0.75em;
  margin: 1.5em 0;
  border: 8px ridge #f0f;
  background: #ff0;
}
main#page-video .video-feature h2 {
  color: #c00;
}
main#page-video .video-item {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 6px groove #00f;
}
main#page-video .video-item:nth-of-type(even) h2 {
  color: #008000;
}
main#page-video .video-archive {
  padding: 1em;
  border: 8px ridge silver;
  background: #fff;
}
main#page-video .video-archive h2,
main#page-video .more-video h2 {
  color: #f0f;
}
main#page-video .video-archive h3 {
  color: #0000ee;
  text-decoration: underline;
}
main#page-video .archive-links {
  columns: 2 18em;
}
main#page-video .channel-link {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}
main#page-video .more-video {
  padding: 0.5em 1em;
  border: 5px dashed #008000;
  background: #ccffcc;
}

.under-construction {
  text-align: center;
}
.under-construction h2 {
  color: #f0f;
}
.under-construction img {
  max-width: 100%;
}

@media (max-width: 560px) {
  main .discography {
    font-size: 0.9em;
  }
  main .discography table {
    margin-bottom: 1em;
  }
  main .discography th {
    font-size: 1.15em;
  }
}
footer {
  padding-bottom: 1em;
  text-align: center;
}
footer hr {
  margin-bottom: 1em;
}
footer .gifs {
  margin-bottom: 0.5em;
}
footer .gifs > * {
  display: inline-block;
  margin-right: 8px;
}
footer .gifs > *:last-child {
  margin-right: 0;
}
footer .counter {
  margin: 0.5em 0;
  color: #800000;
  font-weight: bold;
}
footer .counter span {
  padding: 1px 4px;
  border: 2px inset #999;
  background: #000;
  color: #0f0;
  font-family: monospace;
  letter-spacing: 2px;
}

#page-home {
  text-align: center;
}
#page-home h1 {
  color: #c00;
}

.marquee {
  overflow: hidden;
  border: 2px dashed #f0f;
  background: #ff0;
  color: #c00;
  font-weight: bold;
  white-space: nowrap;
}
.marquee span {
  display: inline-block;
  min-width: 100%;
  animation: marquee 9s linear infinite;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.home-pictures {
  box-sizing: border-box;
  width: 100%;
  border-color: #008000;
  table-layout: fixed;
}
.home-pictures td {
  box-sizing: border-box;
  width: 50%;
  vertical-align: middle;
}
.home-pictures img {
  max-width: 100%;
  height: auto;
  margin: auto;
}

@media (max-width: 560px) {
  .home-pictures,
  .home-pictures tbody,
  .home-pictures tr,
  .home-pictures td {
    display: block;
    width: 100%;
  }
  .home-pictures img {
    width: auto;
    max-width: 100%;
  }
}
#page-gastenboek .guestbook {
  max-width: 680px;
}
#page-gastenboek .guestbook-heading {
  text-align: center;
}
#page-gastenboek .guestbook-heading h2 {
  color: #f0f;
  font-size: 2em;
}
#page-gastenboek .guestbook-heading img {
  border: 0;
  image-rendering: pixelated;
}
#page-gastenboek .guestbook-thanks,
#page-gastenboek .guestbook-errors {
  padding: 0.75em;
  border: 5px ridge #f0f;
  background: #ff0;
  color: #c00;
  font-weight: bold;
}
#page-gastenboek .guestbook-thanks {
  margin: 1em 0;
  text-align: center;
}
#page-gastenboek .guestbook-total {
  color: #800000;
  font-weight: bold;
  text-align: center;
}
#page-gastenboek .guestbook-empty {
  color: #f00;
  text-align: center;
}
#page-gastenboek .guestbook-entry {
  width: 100%;
  table-layout: fixed;
}
#page-gastenboek .guestbook-entry th {
  width: 9em;
  color: #800000;
  text-align: left;
  vertical-align: top;
}
#page-gastenboek .guestbook-entry td {
  overflow-wrap: anywhere;
  vertical-align: top;
}
#page-gastenboek .guestbook-verified {
  border: 0;
  vertical-align: middle;
  image-rendering: pixelated;
}
#page-gastenboek .guestbook-message {
  padding: 0.5em;
  border: 2px inset #999;
  background: #fff;
}
#page-gastenboek .guestbook-divider {
  height: 6px;
  margin: 1em 0;
  border-top: 3px ridge #008000;
  border-bottom: 3px ridge #f0f;
  background: #ff0;
}
#page-gastenboek .guestbook-form {
  box-sizing: border-box;
  width: 100%;
  border-color: #f0f;
  background: #cff;
}
#page-gastenboek .guestbook-form th {
  width: 12em;
  color: #800000;
  text-align: right;
  vertical-align: top;
}
#page-gastenboek .guestbook-form input[type=text],
#page-gastenboek .guestbook-form textarea {
  box-sizing: border-box;
  max-width: 100%;
}
#page-gastenboek .guestbook-form textarea {
  width: 100%;
}
#page-gastenboek .guestbook-form small {
  display: block;
}
#page-gastenboek .guestbook-website {
  position: absolute;
  left: -10000px;
}
#page-gastenboek .guestbook-submit {
  background: #ff0;
  text-align: center;
}
#page-gastenboek .guestbook-checking {
  margin: 0.8em 2.1em 0.2em 0.4em;
  padding: 0.5em;
  border: 5px ridge #0f0;
  background: #f0f;
  color: #ff0;
  font-family: monospace;
  text-align: left;
}
#page-gastenboek .guestbook-powered {
  font-family: monospace;
  font-size: 0.8em;
}

@media (max-width: 560px) {
  #page-gastenboek .guestbook-heading h2 {
    font-size: 1.5em;
  }
  #page-gastenboek .guestbook-form,
  #page-gastenboek .guestbook-form tbody,
  #page-gastenboek .guestbook-form tr,
  #page-gastenboek .guestbook-form th,
  #page-gastenboek .guestbook-form td {
    display: block;
    width: 100%;
  }
  #page-gastenboek .guestbook-form th {
    box-sizing: border-box;
    padding-bottom: 0;
    text-align: left;
  }
  #page-gastenboek .guestbook-form td {
    box-sizing: border-box;
    padding-top: 2px;
  }
}
