
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;1,700&family=PT+Sans&display=swap');
:root {
    --achtgrnd_geelgroen: linear-gradient(0deg, rgba(132,231,232,1) 5%, rgba(212,160,47,1) 85%); 
    --achtgrnd_blauw: linear-gradient(90deg, rgba(101,142,194,1) 23%, rgba(210,244,242,0.9283653650528345) 77%); 
    --achtgrnd_groenraster: radial-gradient(circle, rgba(101,194,130,0.498878185565655) 23%, rgba(210,244,242,0.9283653650528345) 77%); 
    --achtergrond_2:radial-gradient(circle, rgba(2,0,36,1) 0%, rgba(93,121,9,1) 21%, rgba(0,212,255,1) 100%);
    font-size: 16px;
}
.kaft {
  display: grid;
  grid-template-areas: 
  'start hoofding'
  'knoppen knoppen'
  'resultaat resultaat'
  'info info' ;
  grid-template-rows: 10vh 1fr 20vh 25vh;
  grid-template-columns: 10vw 1fr;
  gap: 5px;
  margin: auto;
  width:60%;
  background:var(--achtgrnd_geelgroen) ; 
}
.start {
  grid-area: start;
}
.hoofding {
  grid-area:hoofding;
}

.knoppen {
  grid-area: knoppen;
  margin: auto;
}

.resultaat {
  grid-area: resultaat;
  margin: auto;
}
.info {
  grid-area: info;
}
.start a {
  margin-top: 3vw;
  margin-left: 1vw;
}
a:link, a:visited {
  background-color: white;
  color: black;
  border: 2px solid green;
  padding: 1vw 2vw;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

a:hover, a:active {
  background-color: green;
  color: white;
}
.hoofding h3 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing:.6rem ;
  font-size: 1.5rem;
  color: black;
  text-shadow: 2px 2px rgb(47, 231, 78);
}
button {
    margin-top: auto;
    color: #FFF;
    margin: 0;
    background-color: #208376;
    border: 2px solid rgba(255, 255, 255, 0);
    position: relative;
    border-radius: 0px;
    padding: 1rem 2rem;
    display: inline-block;
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 1rem;
    letter-spacing: 1px;
    cursor: pointer;
    
  }

  button:hover,
  button:active {
    border: 2px solid rgb(255, 255, 255);
  }

.knoppen {
    margin: auto;
}
.knoppen button {
    margin-top: 10vh;
    margin-left: 2vw;
    margin-right: 2vw;
    margin-bottom: 3vh;
}
h4 {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: 'PT Sans', sans-serif;
}
h4 span{
  color:red;
}
h4 span.klein {
  text-transform: lowercase;
  color:black;
}
#links {
  float: left;
  margin-left: 1vw;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
#rechts {
  float: right;
  margin-right: 1vw;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
.infodetail {
  background-color: blue;
  color: beige;
  margin: 2vw;
}
details {
  margin-top: 4vh;
}
details p {
  margin:2vw;
  font-family: Arial, Helvetica, sans-serif;
  padding: 1.5vw;
  
}
details ol li {
  font-family: Arial, Helvetica, sans-serif;
  padding: 1.5vw; 
}
@media only screen and (max-width: 1000px) {
:root {
  font-size: 15px;
}
.kaft {
  width: 75%;
}
.knoppen button {
  margin-left: 1.8vw;
  margin-left: 1.8vw;
}
button {
  font-size: .9rem;
  letter-spacing: 1px;
}

}
@media only screen and (max-width:600px){
  :root {
    font-size: 14px;
  }
  .kaft {
    width: 80%;
  }
  .knoppen button {
    margin-left: 1.7vw;
    margin-left: 1.7vw;
  }

}

@media only screen and (max-width:500px){
  :root {
    font-size: 14px;
  }
  .kaft {
    width: 100%;
    grid-template-rows: 10vh 1fr 20vh 40vh;    
  }
  .knoppen button {
    margin-left: 1.4vw;
    margin-left: 1.4vw;
  }
  .hoofding h3 {
    letter-spacing:.3rem ;
    font-size: 1.1rem;
  }
  details {
  margin-top: 6vh;
}
}