:root {
    --paars: rgb(52, 55, 149);
    --lichtpaars: rgb(221, 219, 240);
    --geel: rgb(246, 235, 16);
}

/*typografie*/

body {
    font-family: 'Tahoma', sans-serif;
    font-size: 18px;
    margin: auto;
    width: 100vw;
    text-size-adjust: none;
    background-color: var(--lichtpaars);
}
@media screen and (orientation: portrait) {
    body,
    main h1 {
        font-size: 34px;
    }
}

header {
    background-color: var(--paars);
    position: fixed;
    top: 0; 
}

main {
    color: var(--paars);
    margin-top: 57px;
}
@media screen and (orientation: portrait) {
    main {
        margin-top: 106px;
    }
}

h1 {
    font-size: 22px;
}
h2 {
    font-size: 18px;
}

.artikel {
    break-inside: avoid;
}

@media screen and (orientation: portrait) {
    footer {
        font-size: 34px;}
}

footer {
    background-color: var(--paars);
    color: var(--lichtpaars);
    
}

.footerfa,
.footermenu,
.footerfab {
    list-style: none;
    padding: 0;
}

.footerfa li:nth-of-type(n+2) {
    margin-left: 8px;
}
@media screen and (orientation: portrait) {
    .footerfa li:nth-of-type(n+2) {
        display: none;
    }
}

.footermenu a {
    color: var(--lichtpaars);
    text-decoration: none;
}

.footermenu li:nth-of-type(1) {
    font-weight: bold;
}

.footermenu li:nth-of-type(3n+2) {
    color: var(--geel)
}

.footerfab {
    margin-left: 12px;
}
@media screen and (orientation: portrait) {
    .footerfab li:nth-of-type(n+2) {
        display: none;
    }
}

/*grid*/

header {
    width: 100vw;
    display: grid;
    grid-template-columns: 2fr 12fr 2fr;
}

.kop {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
@media screen and (orientation: portrait) {
    .kop {
        grid-column: 1 / 4;
    }
}

main,
footer {
    display: grid;
    grid-template-columns: 2fr 3fr 3fr 3fr 3fr 2fr;
    }

nav {
    grid-column: 2 / 6;
    grid-row: 2 / 3;
}


main article {
    grid-column: 2 / 6;
    grid-row: 3 / 4;
}
@media screen and (orientation: portrait) {
    nav {
        grid-column: 1 / 7;
    }
    
    main article {
        grid-column: 1 / 7;
    }
}

.footerfa {
    grid-column: 2 / 3;
}

.footermenu {
    grid-column: 3 / 4;
}

.footerfab {
    grid-column: 4 / 5;
}

.footeradres {
    grid-column: 5 / 6;
}

@media screen and (orientation: portrait) {
    .footerfa {
        grid-column: 1 / 4;
        grid-row: 1 / 2;
    }
    .footermenu {
        grid-column: 4 / 7;
        grid-row: 1 / 2;
    }
    .footerfab {
        grid-column: 1 / 4;
        grid-row: 2 / 3;
    }
    .footeradres {
        grid-column: 4 / 7;
        grid-row: 2 / 3;
    }
}


/*header*/

header {
    z-index: 1;
}

.kop {
    display: flex;
    }

.logo,
.logomob {
    margin: 10px auto 8px 0;
}

.taal,
.taalmob {
    margin: 10px 0 8px 20px;
}
@media screen and (orientation: landscape) {
    .taalmob,
    .logomob {
        display: none;
    }
}
@media screen and (orientation: portrait) {
    .taal,
    .logo {
        display: none;
    }
    .logomob button {
        font-size: 26px;
    }
}

.kop form:nth-of-type(5) {
    opacity: 40%;
}
@media screen and (orientation: portrait) {
    .kop form:nth-of-type(4) {
        opacity: 100%;
    }
    .kop form:nth-of-type(6) {
        opacity: 40%;
    }
}

button {
    border: none;
    background-color: var(--paars);
    color: white;
    font-size: 16px;
    padding: 0 0 0 0;
    margin-right: 8px;
}

button img {
    margin: 0 8px;
}

/*navigatie*/


.menu {
    display: flex;
    justify-content:space-around;
    background-image: url(../afbeeldingen/scheveningen_1x5.jpg); /*gewijzigd*/
    background-repeat: no-repeat;
    background-color: white;
    border: none;
    height: 247px;
    list-style: none;
    margin: 0 0 0 0;
    padding-left: 8px;
    }
@media screen and (orientation: portrait) {
    .menu {
        display: grid; /*gewijzigd*/
        grid-template-columns: 1fr 1fr; /*gewijzigd*/
        /*display: block;
        padding-top: 12px;*/
    }
}
.menu li {
    margin: 10px 0 10px 0;
}

.menu a {
    color:rgb(52, 55, 149);
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    /*text-shadow:
        -1px 0 var(--lichtpaars), 0 -1px var(--lichtpaars), -1px -1px var(--lichtpaars);*/
}

.menu li:nth-of-type(1) a {
    /*color:rgb(246, 235, 16);*/
    text-decoration: underline;
    text-decoration-color: rgb(246, 235, 16);
    text-decoration-thickness: 9px;
    /*text-shadow:
        1px 0 var(--paars), 0 1px var(--paars), 1px 1px var(--paars);*/
}
@media screen and (orientation: portrait) {
    .menu a {
        font-size: 38px;
        color: var(--lichtpaars);
    }
}

/*plaatje*/

/*inhoud*/

article {
    column-count: 2;
    margin: 20px 8px;
    column-rule-color: var(--paars);
    column-rule-style: solid;
    column-rule-width: 1px;
}
@media screen and (orientation: portrait) {
    article {
        column-count: 1;
        }
}


article h1 {
    margin-top: 0;
}

/*footer*/

.footermenu {
    border-right: 2px solid var(--lichtpaars);
}
@media screen and (orientation: portrait) {
    .footermenu {
        border-right: none;
    }
}

.footeradres {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-rows: repeat(8, 22px);
}
@media screen and (orientation: portrait) {
    .footeradres {
        grid-template-columns: 1fr 3fr;
        grid-template-rows: repeat(8, 44px);  
    }
}

.straat {
    grid-column: 1 / 3;
    grid-row: 1 / 2;    
}

.plaats {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
}

.open {    
    grid-column: 1 / 3;
    grid-row: 3 / 4;
}

.leeg {    
    grid-column: 1 / 3;
    grid-row: 4 / 5;
}

.footeradres p {
    margin-top: 18px;
    
}

html {
    height: 100%;
}
body {
    min-height: 100%;
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: flex-start;
}

footer {
    min-height:190px;
}

.copyright {
    position: relative;
    bottom: -22px;
    font-size: 12px;
}






