: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 '
    'sturing sturing '
    'info info';
    grid-template-rows: 10vw 1fr 10vw 30vw;
    grid-template-columns: 10vw 1fr;
    gap: 5px;
    margin: auto;
    width:40%;
    background:var(--achtergrond_2) ;   
   
}
.start {
    grid-area: start_;    
    
}
.hoofding {
    grid-area: hoofding;
    
}
.hoofd {
    grid-area: hoofd;
    margin: auto;
   
}
.sturing {
    grid-area: sturing;
    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:.8rem ;
    font-size: 1.6rem;
    color: black;
    text-shadow: 2px 2px blue;
}
.omheen {
    display:flex;
    flex-wrap: wrap;
    width:90%;
    margin: auto;
   
    
}

.cel {
    border: solid 0.5px;
    margin:2px 2px 2px 2px;
    border-radius: 8px;
    font-family:  verdana;
    font-weight:  bold;
    background-color:  #99CC66;
    width:10vw;
    height: 10vw;
    margin: .8vw;
    text-align: center;
    line-height: 7rem;
    font-size: 2.5rem;
    padding-top: .5vw;
}

.score {
       
    background-color: #FFCC66;
}

.spel {
   
    font-weight:  bold;
    background-color: #FF3333;
}

.onder {
    background-color:#666633;
    display:flex;
    flex-wrap: wrap;   
    width:100%;
}
.onder div {
    border: solid 0.5px;
    border-radius: 8px;
    text-align: center;
    width:10vw;
    height: 10vw;
    margin: .8vw;
    line-height: 7rem;
    font-family:  verdana;
    font-size: 1.5rem;
    font-weight:  bold;
}

.boven
{
background-color:  #FFFFCC;
}

.info details {
    padding:3vw;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: .8rem;
}

@media only screen and (min-width: 601px) and (max-width: 1024px) {
    /* CSS-regels voor tablet-weergave */

    :root {
        font-size: 16px;
    }
        
    .kaft {
        width:65%;
        grid-template-rows: 12vw 1fr 17vw 40vw;
    }
    .omheen {
        
        width:85%;
               
    }
    .cel {
       
        border-radius: 6px;
        width:16vw;
        height: 16vw;
        margin: .8vw;
        line-height: 9rem;
        font-size: 2rem;
        padding-top: .5vw;
    }
    .onder div {
        border-radius: 8px;
        width:16vw;
        height: 16vw;
        margin: .8vw;
        line-height: 9rem;
        font-size: 1.5rem;        
    }

}


@media only screen and (max-width: 600px) {
    /* CSS-regels voor smartphone-weergave */ 
    :root {
        font-size: 15px;
    }
        
    .kaft {
        width:90%;
        grid-template-rows: 12vw 1fr 28vw 60vw;
    }
    .omheen {
        
        width:95%;
               
    }
    .cel {
       
        border-radius: 6px;
        width:25vw;
        height: 25vw;
        margin: 1vw;
        line-height: 9rem;
        font-size: 2rem;
        padding-top: .5vw;
    }

    .onder div {
        border-radius: 8px;
        width:25vw;
        height: 25vw;
        margin: 1vw;
        line-height: 9rem;
        font-size: 2rem;        
    }
}


    
    