: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: 17px;
}
body {
    background: rgb(245, 235, 223);
}
.kaft {
    display: grid;
    grid-template-areas: 
    'start_ hoofding '
    'hoofd hoofd '
    'winnaar winnaar '
    'opnieuw opnieuw';
    grid-template-rows: 10vw 1fr 8vw 8vw;
    grid-template-columns: 10vw 1fr;
    gap: 5px;
    margin: auto;
    width:50%;
    background:var(--achtergrond_2) ;   
   
}
.start {
    grid-area: start_;
    
    
}
.hoofding {
    grid-area: hoofding;
    
}
.hoofd {
    grid-area: hoofd;
   
}
.winnaar {
    grid-area: winnaar;
   
}
.opnieuw {
    grid-area: opnieuw;
    
}

.start a {
    margin-top: 3vw;
    margin-left: 1vw;
}
.hoofding h3 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing:.8rem ;
    font-size: 1.8rem;
    color: black;
    /*text-shadow: 2px 2px blue;*/
}
 #winnaar {
    text-align: center;
    text-transform: uppercase;
    letter-spacing:.5rem ;
    font-size: 1.6rem;
    color: rgb(240, 10, 41);
    /*text-shadow: 2px 2px blue*/
}
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;
}


.bord {
    display:flex;
    flex-wrap: wrap;
    background-color: #f1f1f1;    
    width:35vw;
    margin:auto;
}
.bord  div {
    width:10vw;
    height: 10vw;
    margin: .8vw;
    text-align: center;
    line-height: 5rem;
    font-size: 2.5rem;
    padding-top: .5vw;
}
.blok {
    background-color: DodgerBlue;
    color: white;
    
}
.rood {
    background-color: red;
    color: white;
    
}

#opnieuw {
    width: 10vw;
    height: 4vw;
    margin-top: 0.5vw;
    margin-left: 1vw;
    font-size: .9rem;
    border: 2px solid green;
    padding: 1vw 2vw;
}
#opnieuw:hover {
    background-color: green;
    color: white;
}
details {
    display: block;
    margin-bottom: 2vw;
}
details p {
    background-color: darkblue;
    color:bisque;
    padding:1vw;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9rem;
    line-height:2vw;
}

@media screen and (max-width:1060px){
    .kaft {
        width: 55%;
    }
}
    

@media screen and (max-width : 860px){
    :root {
        font-size: 14px;
    }
    .kaft {
        width: 60%;
    }
    .hoofding h3 {
        font-size: 1.5rem;
        letter-spacing: .7rem;
    }
    #winnaar {
       
        letter-spacing:.4rem ;
        font-size: 1.3rem;
        
    }
    
    #opnieuw {
        width: 13vw;
        height: 5vw;
        margin-top: 0.4vw;
    }

}
@media screen and (max-width : 600px){
    :root {
        font-size: 14px;
    }
    .kaft {
        width: 90%;
    }
    .bord {
           
        width:55vw;
        
    }
    .bord  div {
        width:15vw;
        height: 15vw;
        margin: 1.5vw;
        text-align: center;
        line-height: 5rem;
        font-size: 2.5rem;
        padding-top: .5vw;
    }
    .hoofding h3 {
        font-size: 1.3rem;
        letter-spacing: .3rem;
    }
    #winnaar {
       
        letter-spacing:.3rem ;
        font-size: 1.3rem;
        
    }
    #opnieuw {
        width: 20vw;
        height: 6vw;
        margin-top: -0.1vw;
    }
    details p {
        padding:2vw;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .9rem;
        line-height:3.5vw;
    }
}