/* VeiligCentraal - cookiemelding */
.vcc {
  position: fixed; z-index: 90; left: 16px; bottom: 16px; width: min(440px, calc(100vw - 32px));
  background: #fff; color: var(--tekst); border: 1px solid var(--rand); border-radius: 20px;
  box-shadow: 0 20px 60px rgba(17, 59, 54, .22); font-size: 14.5px; line-height: 1.55;
  animation: vcc-in .4s cubic-bezier(.16, .84, .44, 1);
}
@keyframes vcc-in { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) { .vcc { animation: none; } }
.vcc-binnen { padding: 22px; }
.vcc-titel { font-size: 17px; font-weight: 800; color: var(--tekst-kop); margin: 0 0 8px; letter-spacing: -.01em; }
.vcc a { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.vcc-details { margin-top: 14px; display: grid; gap: 8px; }
.vcc-details[hidden] { display: none; }
.vcc-rij { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border-radius: 12px; background: var(--mint-zacht); border: 1px solid var(--rand); cursor: pointer; }
.vcc-rijtekst strong { display: block; color: var(--tekst-kop); font-size: 14.5px; }
.vcc-rijtekst span { font-size: 13px; }
.vcc-schakel { appearance: none; -webkit-appearance: none; flex: none; width: 42px; height: 24px; border-radius: 24px; background: #c8d6d1; position: relative; cursor: pointer; transition: background-color .2s; margin: 0; }
.vcc-schakel::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; }
.vcc-schakel:checked { background: var(--groen); }
.vcc-schakel:checked::after { transform: translateX(18px); }
.vcc-schakel:disabled { opacity: .55; cursor: not-allowed; }
.vcc-knoppen { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.vcc-knop { flex: 1 1 auto; min-height: 42px; padding: 9px 16px; border-radius: 100px; font-family: inherit; font-weight: 700; font-size: 14px; line-height: 1.2; cursor: pointer; border: 1.5px solid transparent; }
.vcc-vol { background: var(--groen); color: #fff; }
.vcc-vol:hover { background: var(--groen-hover); }
.vcc-rand { background: #fff; color: var(--diep); border-color: var(--rand); }
.vcc-rand:hover { border-color: var(--groen); background: var(--mint); }
.vcc-link { background: none; color: var(--tekst); flex: 0 0 auto; padding-left: 4px; padding-right: 4px; text-decoration: underline; text-underline-offset: 2px; }
