.rok-cookie-preferences__button {appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:8px 0;text-decoration:underline;text-underline-offset:3px;}
.rok-cookie-preferences__button:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.rok-cookie-preferences__dialog {width:calc(100% - 32px);max-width:560px;max-height:85vh;overflow:auto;padding:24px;border:1px solid #555;border-radius:8px;background:#fff;color:#222;}
.rok-cookie-preferences__dialog::backdrop {background:rgba(0,0,0,.45);}
.rok-cookie-preferences__dialog h2 {font-size:24px;margin:0 0 16px;}
.rok-cookie-preferences__dialog p {font-size:14px;line-height:1.5;margin:8px 0 16px;}
.rok-cookie-preferences__dialog label {display:flex;gap:10px;align-items:center;font-weight:600;}
.rok-cookie-preferences__dialog input {appearance:auto;width:18px;height:18px;accent-color:#333;}
.rok-cookie-preferences__dialog a {text-decoration:underline;}
.rok-cookie-preferences__actions {display:flex;gap:10px;flex-wrap:wrap;}
.rok-cookie-preferences__actions button {background:#fff;color:#222;border:1px solid #555;border-radius:4px;font:inherit;font-size:14px;padding:10px 12px;cursor:pointer;}
.rok-cookie-preferences__actions button:focus-visible {outline:2px solid #222;outline-offset:3px;}
.wt-footer__aside__wrapper { padding-bottom: 76px; }
@media (max-width: 899px) {
  .rok-cookie-preferences { flex: 1 0 100%; text-align: center; }
  .rok-cookie-preferences__dialog { text-align: start; }
}
