.prp-consent[hidden] { display: none; }
.prp-consent-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.prp-consent { position: fixed; z-index: 10000; inset: auto 1rem 1rem; margin-inline: auto; max-width: 48rem; max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 1.25rem; color: #20312d; background: #fffdf8; border: 1px solid #536d62; border-radius: .5rem; box-shadow: 0 .5rem 2rem #15291e30; font: 1rem/1.5 var(--wp--preset--font-family--body, sans-serif); }
.prp-consent h2 { margin: 0 0 .5rem; font-size: 1.25rem; }
.prp-consent p { margin: .5rem 0; }
.prp-consent a { color: #244e3c; text-decoration: underline; }
.prp-consent__status { font-size: .875rem; }
.prp-consent__actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }
.prp-consent button, .prp-consent-preferences { font: inherit; cursor: pointer; }
.prp-consent button { min-height: 44px; padding: .55rem .8rem; border: 1px solid #355746; border-radius: .25rem; background: #fffdf8; color: #244e3c; }
.prp-consent button[data-choice] { flex: 1 1 10rem; }
.prp-consent button:hover { background: #edf3ed; }
.prp-consent button:disabled { cursor: not-allowed; opacity: .55; }
.prp-consent :focus-visible, .prp-consent-preferences:focus-visible { outline: 3px solid #a45c16; outline-offset: 3px; }
.prp-consent-preferences { display: block; margin: 1rem auto; padding: .5rem; min-height: 44px; color: inherit; border: 0; background: transparent; text-decoration: underline; }
@media (max-width: 480px) {
  .prp-consent { inset-inline: .5rem; bottom: .5rem; padding: 1rem; }
  .prp-consent button[data-choice] { flex-basis: 100%; }
  .prp-consent button[data-close] { margin-left: auto; }
}
