
/* ========================================================================== 
   1. CSS Variables
   ========================================================================== */
:root {
    --ijzer-color-blauw: #043c4d;
    --ijzer-color-blauw-rgb: 4,60,77;
    --ijzer-color-blauw-licht: #215f6c;
    --ijzer-color-blauw-licht-rgb: 33,95,108;
    --ijzer-color-oranje: #ff9118;
    --ijzer-color-oranje-rgb: 255,145,24;
    --ijzer-color-oranje-licht: #ffb166;
    --ijzer-color-oranje-licht-rgb: 255,177,102;
    --ijzer-color-lila: #c4b2e2;
    --ijzer-color-lila-rgb: 196,178,226;
    --ijzer-color-lila-licht: #d7c9ec;
    --ijzer-color-lila-licht-rgb: 215,201,236;
    --ijzer-color-roze: #f79fc9;
    --ijzer-color-roze-rgb: 247,159,201;
    --ijzer-color-groen: #8bd3bd;
    --ijzer-color-groen-rgb: 139,211,189;
    --header-height: 145px;
}

/* fonts */

.font-PlakatoStencilPro {
    font-family: "plakato-stencil-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

.font-PlakatoPro {
    font-family: "plakato-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.02rem;
    text-rendering: optimizeLegibility;
}

.font-ProximaNova {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.font-ProximaNovaItalic {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.font-SairaStencilBold {
    font-family: "Saira Stencil", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900 !important;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}


html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
   /* box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;*/
}

html {
    position: relative;
    min-height: 100%;
}
body {
    font-family: "proxima-nova", sans-serif;
    font-weight:400;
}

a {color:inherit!important;text-decoration:underline;}
a:hover {color: var(--ijzer-color-oranje)!important;}
body {
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* FOOTER */
.footer {
    line-height: normal !important;
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.footerhuis {
    width: 200px;
}

@media (min-width: 992px) {
    .footerhuis {
        width: 140px;
    }
}

@media (min-width: 1200px) {
    .footerhuis {
        width: 150px;
    }
}


/* HEADER */
header li.nav-item a {
    font-size: 2rem;
    white-space: nowrap;
}

@supports (background: -webkit-named-image(i)) {
    header li.nav-item a.has-space {
        margin-right: -1em;
    }
}

header a:hover, .nav-link:hover {
    color: var(--ijzer-color-oranje);
}

.navbar-toggler:focus, .navbar-toggler:active {
    outline: none;
    box-shadow: none;
}

.navbar-toggler {
    transition: transform .2s ease, border-color .2s ease;
}

.navbar-toggler:active {
    transform: scale(.85);
    border-color: var(--ijzer-color-oranje);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ff9118' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ff9118' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M7 7l16 16M23 7L7 23'/%3e%3c/svg%3e");
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--ijzer-color-oranje);
    background-color: transparent !important;
    border: var(--bs-border-width) solid white;
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}
    /* KLEUREN */
    .ijzer-color-blauw {
        color: var(--ijzer-color-blauw) !important;
    }

    .ijzer-color-oranje {
        color: var(--ijzer-color-oranje)!important;
    }

    .ijzer-color-roze {
        color: var(--ijzer-color-roze)!important;
    }

    .ijzer-color-groen {
        color: var(--ijzer-color-groen)!important;
    }

    .ijzer-color-lila {
        color: var(--ijzer-color-lila);
    }

    .ijzer-bgcolor-blauw {
        background-color: var(--ijzer-color-blauw);
        color: white;
    }

    .ijzer-bgcolor-blauw-licht {
        background-color: var(--ijzer-color-blauw-licht);
        color: white;
    }

    .ijzer-bgcolor-lila {
        background-color: var(--ijzer-color-lila);
        color: white;
    }

    .ijzer-bgcolor-lila-licht {
        background-color: var(--ijzer-color-lila-licht);
        color: white;
    }

    .ijzer-bgcolor-oranje-licht {
        background-color: var(--ijzer-color-oranje-licht);
    }

    .ijzer-border-color-blauw {
        border-color: var(--ijzer-color-blauw) !important;
    }

    .ijzer-btn-oranje {
        background-color: var(--ijzer-color-oranje);
        color: var(--ijzer-color-blauw);
        border: 0;
        border-radius: 0;
    }

        .ijzer-btn-oranje:hover, .ijzer-btn-oranje:focus {
            background-color: var(--ijzer-color-blauw);
            color: var(--ijzer-color-oranje);
            opacity: .85;
        }

.ijzer-btn-wit {
    background-color: white;
    color: var(--ijzer-color-blauw)!important;
    border: 0;
    border-radius: 0;
}

    .ijzer-btn-wit:hover, .ijzer-btn-wit:focus {
        background-color: var(--ijzer-color-blauw);
        color: var(--ijzer-color-oranje);
        opacity: .85;
    }

    .woord-woord {
        line-height: 0.8;
        font-size: 4rem;
        font-weight: 900;
        letter-spacing: 0.1rem;
    }

    @media (min-width: 768px) {
        .woord-woord {
            line-height: 0.8;
            font-size: 5rem;
            letter-spacing: 0.1rem;
        }
    }

    @media (min-width: 1300px) {
        .woord-woord {
            line-height: 0.8;
            font-size: 5rem;
            letter-spacing: 0.1rem;
        }
    }

/* ========================================================================== 
   Agenda
   ========================================================================== */
.agenda-dag { margin-top: 2rem; }
.agenda-table { width: 100%; border-collapse: collapse; background: var(--ijzer-color-blauw); color: #fff; }
.agenda-table th {
    background: var(--ijzer-color-oranje);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .85rem;
    padding: .75rem 1rem;
    text-align: left;
}
.agenda-table td { padding: .75rem 1rem; vertical-align: top; border-top: 1px solid rgba(255,255,255,.2); }
.agenda-table a { color: #fff; text-decoration: underline; }
.agenda-tijd { white-space: nowrap; }
.agenda-info { white-space: nowrap; }
.agenda-afbeelding { width: 120px; }
.agenda-image { width: 100px; height: auto; }
.agenda-text, .agenda-text p { padding-top: .5rem; line-height: 1.1rem; }
