[data-consent-banner] { position: fixed; right: 1rem; bottom: 1rem; z-index: 20; max-width: 34rem; padding: 1rem 1.15rem; border: 1px solid #d8cfc1; border-radius: 1rem; background: #fffdf8; box-shadow: 0 1rem 3rem rgba(66, 51, 33, .18); }
[data-consent-banner][hidden] { display: none; }
[data-consent-banner] p { margin: 0 0 .75rem; }
[data-consent-actions] { display: flex; gap: .6rem; flex-wrap: wrap; }
[data-consent-choice] { cursor: pointer; }
