/* ─── INFOPAGINA'S (over, privacy) ─────────────────────────── */

.info-wrap {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 24px 40px;
}

.info-datum {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 32px;
}

.info-block {
    margin-bottom: 44px;
}

.info-block h2 {
    font-family: 'Big Shoulders Display', 'Big Shoulders Terugval', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--text);
    margin-bottom: 16px;
}

.info-block p {
    font-family: 'Lora', 'Lora Terugval', serif;
    font-size: 15px;
    line-height: 1.75;
    color: var(--text);
    margin-bottom: 14px;
}

.info-block p:last-child { margin-bottom: 0; }

.info-block a {
    color: var(--text);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.info-block a:hover { color: var(--muted); }

/* Kaart voor colofon, tabellen en uitgelichte tekst */
.info-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 24px;
    margin-bottom: 16px;
}

.info-card-let-op {
    border-left: 3px solid var(--v-warn-a);
}

/* Definitielijst voor het colofon */
.info-dl {
    display: grid;
    grid-template-columns: minmax(140px, auto) 1fr;
    gap: 8px 24px;
    font-family: 'DM Sans', 'DM Sans Terugval', sans-serif;
    font-size: 14px;
}
.info-dl dt {
    font-weight: 600;
    color: var(--muted);
}
.info-dl dd { color: var(--text); }

/* Tabellen */
.info-tabel {
    width: 100%;
    border-collapse: collapse;
    font-family: 'DM Sans', 'DM Sans Terugval', sans-serif;
    font-size: 13.5px;
}
.info-tabel th {
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--muted);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
}
.info-tabel td {
    padding: 11px 14px 11px 0;
    vertical-align: top;
    border-bottom: 1px solid var(--border);
    line-height: 1.5;
}
.info-tabel tr:last-child td { border-bottom: none; }
.info-tabel td:last-child, .info-tabel th:last-child { padding-right: 0; }
.info-tabel code {
    font-size: 12.5px;
    background: var(--bg);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Knop om de cookiekeuze te herzien */
.info-actie { margin-top: 18px; }
.info-knop {
    font-family: 'DM Sans', 'DM Sans Terugval', sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 11px 20px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text);
    cursor: pointer;
}
.info-knop:hover { background: var(--bg); }

/* Voettekstnavigatie */
footer a {
    color: var(--muted);
    text-decoration: none;
}
footer a:hover { text-decoration: underline; }

@media (max-width: 640px) {
    .info-wrap { padding: 0 18px 32px; }
    .info-block h2 { font-size: 25px; }
    .info-dl { grid-template-columns: 1fr; gap: 2px; }
    .info-dl dd { margin-bottom: 12px; }
    .info-card { padding: 18px; }
    .info-tabel { font-size: 12.5px; }
}

/* Tabellen mogen op smalle schermen scrollen in plaats van de pagina */
@media (max-width: 560px) {
    .info-card:has(.info-tabel) {
        overflow-x: auto;
    }
    .info-tabel { min-width: 420px; }
}
