.pp-consent{position:fixed;inset:auto 0 0 0;z-index:99999;padding:1rem;pointer-events:none}.pp-consent>*{pointer-events:auto}.pp-consent [hidden],.pp-consent__kaart[hidden],.pp-consent__hendel[hidden]{display:none}.pp-consent__kaart{max-width:46rem;margin:0 auto;padding:1.25rem 1.5rem;border-radius:var(--ds-radius-md,12px);background:var(--pp-consent-achtergrond,var(--ds-color-surface,#fff));color:var(--pp-consent-tekst,var(--ds-color-text,#17181c));box-shadow:0 12px 40px rgb(0 0 0 / 18%);font-family:var(--pp-consent-letter,var(--pp-consent-letter-auto,inherit));font-size:.9375rem;line-height:1.55}.pp-consent__kop,.pp-consent__tekst :is(h2,h3){font-family:var(--pp-consent-kopletter,var(--pp-consent-kopletter-auto,inherit))}.pp-consent__kop{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}.pp-consent__tekst p{margin:0}.pp-consent__knoppen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pp-consent__knop{flex:1 1 100%;min-height:2.75rem;padding:.6rem 1.1rem;border:1px solid var(--pp-consent-rand,var(--ds-color-border,#d5d7dd));border-radius:var(--ds-radius-sm,8px);background:#fff0;color:inherit;font:inherit;cursor:pointer}.pp-consent__knop:hover,.pp-consent__knop:focus-visible{border-color:var(--pp-consent-knop,var(--ds-color-primary,#17181c))}.pp-consent__knop--primair{border-color:var(--pp-consent-knop,var(--ds-color-primary,#17181c));background:var(--pp-consent-knop,var(--ds-color-primary,#17181c));color:var(--pp-consent-knoptekst,var(--ds-color-on-primary,#fff))}.pp-consent__keuze{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pp-consent-rand,var(--ds-color-border,#e6e7eb))}.pp-consent__regel{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0}.pp-consent__regel span span{display:block;color:var(--pp-consent-gedempt,var(--ds-color-text-muted,#5c6070));font-size:.875rem}.pp-consent__hendel{display:block;margin:0 auto;padding:.5rem .9rem;border:1px solid var(--pp-consent-rand,var(--ds-color-border,#d5d7dd));border-radius:999px;background:var(--pp-consent-achtergrond,var(--ds-color-surface,#fff));color:var(--pp-consent-tekst,inherit);font:inherit;font-family:var(--pp-consent-letter,var(--pp-consent-letter-auto,inherit));font-size:.8125rem;cursor:pointer}@media (min-width:40rem){.pp-consent__knoppen{justify-content:flex-end}.pp-consent__knop{flex:0 0 auto}}@media (prefers-reduced-motion:no-preference){.pp-consent__kaart{animation:pp-consent-in 240ms ease-out}@keyframes pp-consent-in{from{opacity:0;transform:translateY(.75rem)}}}