/* VS — Code-pagina (licht document voor gewone WP-pagina's) */

.vs-cpage {
    --vs-cp-navy: var(--vs-ch-navy, #314696);
    --vs-cp-dark: var(--vs-ch-dark, #061b3d);
    --vs-cp-text: var(--vs-ch-text, #5c676d);
    font-family: 'Lato', system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--vs-cp-text);
}

.vs-cpage__wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 10px 20px 50px;
}

.vs-cpage__head {
    margin: 26px 0 4px;
}

.vs-cpage__head .entry-title {
    margin: 0;
    font-family: inherit;
    font-size: 30px;
    font-weight: 700;
    color: var(--vs-cp-dark);
    letter-spacing: normal;
}

.vs-cpage__content {
    font-size: 16px;
    line-height: 1.6;
}

.vs-cpage__content > p {
    max-width: 760px;
}

.vs-cpage__content a {
    color: var(--vs-cp-navy);
}

/* Privacyverklaring (en andere juridische tekstpagina's): rustige leeskolom. */
.vs-privacy {
    max-width: 760px;
}

.vs-privacy__intro {
    font-size: 17px;
}

.vs-privacy h2 {
    margin: 28px 0 10px;
    font-size: 21px;
    font-weight: 700;
    color: var(--vs-cp-dark, #061b3d);
}

.vs-privacy ul {
    margin: 0 0 14px;
    padding-left: 22px;
}

.vs-privacy li {
    margin-bottom: 7px;
}

body.vs-cpage--privacyverklaring .vs-cpage__head {
    max-width: 760px;
}

@media (max-width: 640px) {
    .vs-cpage__wrap {
        padding: 6px 14px 36px;
    }

    .vs-cpage__head .entry-title {
        font-size: 24px;
    }
}

