@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body, html {
    font-family: "Open Sans";
    background-color: #F2F0E9;
    margin: 0;
    padding: 0;
}

body {
    display: grid;
    grid-template-columns: 1rem auto 1rem;
    grid-template-rows: 30px 80px 30px auto;
}

.boven_header {
    color:#F2F0E9;
    background-color: #6C887A;
    grid-column: 1/4;
    grid-row: 1/2;

    padding-top: 5px;
    padding-bottom: 5px;
    
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    font-size: smaller;
}

.desktop{
    display: none;
}

header {
    background-color: #A6BAB6;
    grid-column: 1/4;
    grid-row: 2/3;
   
    display: grid;
    grid-template-columns: auto 40px 40px 40px;
    /* align-items: center; */
    align-items: end; /* Nieuw */
 
    padding-left: 1rem;
    padding-right: 1rem;
}

header a { /* Nieuw */
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.logo {
    width: 60px;
    height: 60px;
}

.menuknop {
    width: 40px;
    height: 40px;
    grid-column: 4/5;
    margin-bottom: 10px;
}

.menu {
    grid-column: 1/4;
    grid-row: 3/5;
    display: none;
    z-index: 2;
}

nav {
    color:#F2F0E9;
    background-color: #6C887A;
    
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1rem;
    
    display: flex;
    flex-direction:column;
    justify-content: center;
}

nav a {
    padding-top: 5px;
}

nav a:link, nav a:visited { /* Verplaatst + nav */
    color: #F2F0E9;
    text-decoration: none;
    font-weight: 600;
}

nav a:hover, .hover { /* Verplaatst + nav */
    color: #A6BAB6;
}

main {
    grid-column: 2/3;
    grid-row: 4/5;
}

.table {
    display: flex;
    flex-direction: column;
}

.row, .table-header {
    display: flex;
    flex-direction: column;
    background-color: #A6BAB6;
    margin-bottom: 1rem;
}
.oud {
    text-decoration: line-through
}

.cell {
    padding-left: 1rem;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #000000;
    overflow-wrap: break-word;
    hyphens: auto;
}

.table-header .cell {
    display: none;
    background-color: #6C887A;
    font-weight: bold;
    color: #F2F0E9;
}


.cell:last-child {
    flex-basis: 100%;
}