/* DP Cookie Consent — styling voor de cookiebeleid-pagina.
 *
 * Alles is gescope't op .dpcc-policy en gebruikt ACSS-tokens met fallbacks:
 * op sites waar ACSS actief is neemt de pagina automatisch de brand-kleur,
 * lettertypes en spacing van de site over; zonder ACSS ziet 'ie er dankzij
 * de fallbacks alsnog verzorgd uit. Tekstkleur en fonts erven bewust van de
 * site, zodat licht/donker en de huisstijl vanzelf goed zitten.
 */

.dpcc-policy {
    --dpcc-accent: var(--primary, #9e86ff);
    max-width: 72ch;
    margin-inline: auto;
    padding-block: var(--space-l, 2.5rem);
}

.dpcc-policy > *:first-child {
    margin-top: 0;
}

/* Titel bovenaan */
.dpcc-policy h2:first-of-type {
    font-size: var(--h2, var(--text-xxl, 2.2rem));
    line-height: 1.15;
    margin-bottom: var(--space-xs, 0.5rem);
    padding-bottom: var(--space-xs, 0.5rem);
    border-bottom: 3px solid var(--dpcc-accent);
    text-wrap: balance;
}

/* Sub-koppen */
.dpcc-policy h3 {
    font-size: var(--h4, var(--text-l, 1.35rem));
    line-height: 1.25;
    margin-top: var(--space-l, 2.5rem);
    margin-bottom: var(--space-xs, 0.5rem);
    color: var(--dpcc-accent);
    text-wrap: balance;
}

.dpcc-policy p,
.dpcc-policy li {
    line-height: var(--text-line-height, 1.65);
}

.dpcc-policy p {
    margin: 0 0 var(--space-s, 1rem);
}

.dpcc-policy a {
    color: var(--dpcc-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.dpcc-policy a:hover {
    text-decoration: none;
}

.dpcc-policy ul {
    margin: 0 0 var(--space-s, 1rem);
    padding-left: 1.25em;
}

.dpcc-policy li {
    margin-bottom: 0.35em;
}

/* "Laatst bijgewerkt" en slotnoot subtieler */
.dpcc-policy em {
    opacity: 0.75;
}

/* Cookie-overzichtstabel ([dpcc_cookies]) */
.dpcc-policy table,
.dpcc-policy .dpcc-overview {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-m, 1.5rem) 0;
    font-size: var(--text-s, 0.95rem);
}

.dpcc-policy th,
.dpcc-policy td {
    text-align: left;
    padding: 0.7em 0.8em;
    border-bottom: 1px solid rgba(128, 128, 128, 0.25);
    vertical-align: top;
}

.dpcc-policy thead th {
    border-bottom: 2px solid var(--dpcc-accent);
    font-weight: 600;
}

.dpcc-policy tbody tr:hover {
    background: color-mix(in srgb, var(--dpcc-accent) 7%, transparent);
}

.dpcc-policy code {
    font-size: 0.9em;
    padding: 0.1em 0.35em;
    border-radius: 4px;
    background: rgba(128, 128, 128, 0.14);
}

/* Smalle schermen: tabel horizontaal kunnen scrollen */
@media (max-width: 600px) {
    .dpcc-policy table {
        display: block;
        overflow-x: auto;
    }
}
