/* Eigen lettertypen */
@font-face {
    font-family: "ASNBankSlab-Bold";
    src: url("../fonts/ASNBankSlab-Bold.woff2") format("woff2");
    font-weight: bold;
    font-display: swap;
}

@font-face {
    font-family: "ProximaNova-Regular";
    src: url("../fonts/ProximaNovaRegular.woff2") format("woff2");
    font-display: swap;
    font-weight: 400;
}

@font-face {
    font-family: "ProximaNova-Semibold";
    src: url("../fonts/ProximaNovaSemibold.woff") format("woff");
    font-display: swap;
    font-weight: 600;
}







/* Voorinstellingen */
:root {
    --achtergrondkleur-1: #f1f4f2;
    --achtergondkleur-2: #fadeb8;
    --achtergrondkleur-3: #ffffff;
    --achtergrondkleur-4: #7c1230;
    --achtergrondkleur-5: #761234;

    --tekstkleur-1: #FFFFFF;
    --tekstkleur-2: #000000;
    --tekstkleur-3: #1f7d65;
    --tekstkleur-4: #373737;

    --lettertype-1: 'ASNBankSlab-Bold', Helvetica, Arial, sans-serif;
    --lettertype-2: 'ProximaNova-Regular', Helvetica, Arial, sans-serif;
    --lettertype-3: 'ProximaNova-Semibold', Helvetica, Arial, sans-serif;

    --lettertype-fallback: monospace;
    --lettertype-groot: 2.5em;
    --lettertype-semigroot: 1.75em;
    --lettertype-medium: 0.875em;
    --lettertype-klein: 1.0625em;
}







/* Voorinstellingen main */
/*  Bron: https://github.com/jensimmons/cssremedy/blob/master/css/remedy.css */
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    max-width: 100%;
}

body {
    margin: 0;
}

main {
    font-family: var(--lettertype-2);
    font-weight: 400;
}

/*  Opmaak van de H1's */
h1 {
    font-size: 28px;
    font-family: var(--lettertype-1);
    color: var(--tekstkleur-4);
}

.zichtbareH1 {
    font-size: 28px;
    font-family: var(--lettertype-1);
    color: var(--tekstkleur-4);
    margin-bottom: 0.25em;
    line-height: 1.25em;
    padding-bottom: 0.25em;
}

/*  Opmaak van de H2 */
h2 {
    font-size: 22px;
    font-family: var(--lettertype-1);
    color: var(--tekstkleur-3);
    margin: 0;
}

/*  Opmaak van de H3 */
h3 {
    font-size: 19px;
    font-family: var(--lettertype-1);
    color: var(--tekstkleur-3);
}

/*  Opmaak van de H4 */
h4 {
    font-size: 16px;
    font-family: var(--lettertype-3);
    margin: 0;
}

p {
    color: var(--tekstkleur-4);
}

a {
    text-decoration: none;
}







/* Opmaak class visually-hidden */
/*  Bron: https://www.a11y-collective.com/blog/visually-hidden/ */
.visually-hidden {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.dikstreep {
    font-family: var(--lettertype-3);
    color: var(--achtergrondkleur-4);
    text-decoration: underline;
}

.knopGroen {
    height: 3em;
    width: 100%;
    font-family: var(--lettertpe-3);
    font-weight: 700;
    font-size: 16px;
    border: none;
    border-radius: 100px;
    background-color: #1f7d65;
    color: white;
}

.knopWit {
    height: 3em;
    width: 100%;
    font-family: var(--lettertpe-3);
    font-weight: 700;
    font-size: 16px;
    border: 2px solid var(--tekstkleur-3);
    border-radius: 100px;
    background-color: white;
    color: var(--tekstkleur-3);
}

@media screen and (min-width: 768px) {
    .knopWit {
        max-width: 20em;
    }
}

@media screen and (min-width: 768px) {
    .knopGroen {
        max-width: 20em;
    }
}