﻿@import url('https://fonts.googleapis.com/css2?family=Lora:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@300;700&display=swap');
html {
    font-family: 'Mukta';
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
}
.header,.footer {
    width: 90vw;
    font-weight: 700;
    text-align: center;
    margin: 2rem auto;
}
h1,h2,h3,button {
    font-family: 'Lora';
}
h1 {
    font-size: 3rem;
}
h2, section>a>h2 {
    font-size: 1.5rem;
}
a:last-child {
    margin-bottom: 0;
}
strong {
    font-weight: 700;
}
.index,
.content {
}
.index.frontpage {
    margin-bottom: 0;
}
.index {
    width: 90vw;
    max-width: 40rem;
    text-align: center;
    margin: 2rem auto;
}
.index a, .header>a, menu a {
    text-decoration: none;
    color: hsl(0,0%,0%);
}
.index h2 {
    margin: 0.5rem 0;
}
.index p {
    text-align: justify;
}
.content {
    width: 70vw;
    max-width: 40rem;
    margin: 2rem auto;
}
.content header {
    margin-top: 3rem;
}
.content h1 {
    margin: 0 0 2rem 0;
}
.content section {
    margin-top: 2rem;
}
.content h2 {
    margin: 0 0 1rem 0;
}
.content p {
    margin: 1rem 0;
}
.content .float-right {
    float: right;
    margin: 0 0 1rem 2rem;
}
.content .float-clear {
    clear: both;
}
.content .float-left {
    float: left;
    margin: 0 2rem 1rem 0;
}
.content article {
}
section.content {
    position: relative;
    margin: 0;
}
section.content .description {
    position: absolute;
    background-color: hsl(0,0%,100%);
    width: 100%;
}
.footer {
    padding-bottom: 4vw;
}
.footer.frontpage {
    margin-top: 1rem;
}
button {
    width: 12rem;
    height: 3rem;
    font-size: 1.5rem;
    cursor: pointer;
}
p>a>button {
    width: 32rem;
    height: 3rem;
    font-size: 2rem;
    cursor: pointer;
    margin-bottom: 2rem;
}
.stichting {
    position: fixed;
    bottom: 0px;
    width: 100vw;
    font-size: 0.7rem;
    text-align: center;
    background-color: hsla(0,0%,100%,0.9);
    padding: 0.8rem 0rem 0.2rem 0rem;
}
.stichting p {
    display: inline-block;
    margin: 0 0.5rem;
}
.stichting a, .stichting p {
    color: hsl(0,0%,60%);
}
.frontpage img {
    height: 20rem;
    width: 20rem;
}
.frontpage.sponsor {
    position: relative;
    top: -8rem;
    height: 0rem;
    overflow: visible;
    margin-left: 0.2rem;
}
.frontpage.sponsor p {
    
}
.frontpage.sponsor img {
    height: 3.11rem;
    width: 13.22rem;
    display: block;
    margin-bottom: 0.5rem;
}
.hide {
    display: none;
}
ul,ol {
    list-style-position: inside;
}
ul {
    list-style-type: none;
}
ol {
    list-style-type: decimal;
}
ol>li {
    margin: 1rem 0;
}
ol.horizontal>li {
    width: calc(50% - 2rem);
    min-width: 6rem;
    display: inline-block;
    vertical-align: top;
    text-align: center
}
blockquote {
    width: 80%;
    margin: 0 auto;
    quotes: '\201C' '\201D';
}
blockquote::before {
    content: open-quote;
}
blockquote::after {
    content: close-quote;
}
.divider {
    background-color: hsl(0,0%,0%);
    height: 1px;
    margin: 1rem 0;
}
.nowrap {
    white-space: nowrap;
}
#rem {
    width: 1rem;
    height: 1rem;
}
sup {
    font-size: 0.9rem;
    position: relative;
    top: -0.2rem;
}
.viewer {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: hsla(0,100%,0%,0.8);
    cursor: pointer;
}
.viewer>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.viewer svg {
    width: 32px; /* work best 32px and bigger */
    height: 32px; /* keep same as width */
    stroke: hsl(0,100%,100%); /* #rrggbb, #rgb, rgb(r,g,b), rgba(r,g,b,a), hsl(h,s,l), hsla(h,s,l,a), transparent, none */
    stroke-width: 0.6; /*works from 0.1 to 1*/
    fill: hsl(0,0%,0%); /* #rrggbb, #rgb, rgb(r,g,b), rgba(r,g,b,a), hsl(h,s,l), hsla(h,s,l,a), transparent, none */
    /*fill-opacity: 0.5;
    stroke-opacity: 0.5;*/
    stroke-linejoin: round; /*miter,bevel,round*/
    padding: 1rem 1.5rem;
}
.viewer div {
    position: absolute;
    right: 0;
}
menu {
    position: fixed;
    top: 0;
    left: 0;
    background-color: hsl(0,0%,100%);
}
menu svg {
    width: 2rem;
    height: 2rem;
    padding: 0.5rem;
    top: 0rem;
}
menu>ul {
    overflow: hidden;
    padding-left: 3rem;
    padding-right: 1rem;
    width: 0rem;
    height: 0rem;
    transition: all 0.2s;
}
menu:hover>ul, menu>input:checked+ul {
    width: 21rem;
    /* 7*2.25rem + 1rem = 16.75rem */
    height: 16.75rem;
}
menu>ul>li {
    width: 21rem;
}
