:root{--pl-consent-ready:1}
.pl-consent{box-sizing:border-box;width:calc(100% - 48px);max-width:1340px;margin:20px auto 0;padding:clamp(20px,3vw,32px);border:1px solid var(--pl-brown,#522a27);border-left:4px solid var(--pl-terra,#c73e1d);border-radius:3px;background:var(--pl-paper,#fbf9f4);color:var(--pl-ink,#261a18);font-family:var(--pl-ui,Inter,system-ui,sans-serif);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.pl-consent[hidden]{display:none!important}
.pl-consent h2{margin:4px 0 10px;font-family:var(--pl-display,"Cal Sans",system-ui,sans-serif);font-size:clamp(24px,3vw,32px);line-height:1.2}
.pl-consent p{margin:8px 0}
.pl-consent__kicker{font-weight:650;color:var(--pl-brown,#522a27);font-size:12px}
.pl-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:16px 0}
.pl-consent button{min-height:44px;padding:10px 16px;border:1px solid var(--pl-brown,#522a27);border-radius:3px;background:var(--pl-brown,#522a27);color:var(--pl-paper,#fbf9f4);font:inherit;font-weight:650;cursor:pointer;white-space:normal}
.pl-consent button:hover{background:var(--pl-brown-soft,#704138)}
.pl-consent a,.pl-consent summary{color:var(--pl-brown,#522a27);text-decoration:underline;text-underline-offset:3px}
.pl-consent summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer}
.pl-consent :is(a,button,summary):focus-visible,.pl-consent__settings-button:focus-visible{outline:3px solid var(--pl-terra,#c73e1d);outline-offset:3px}
.pl-consent--settings{max-width:680px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;margin:auto}
.pl-consent--settings::backdrop{background:rgba(38,26,24,.35)}
.pl-consent__dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pl-consent__dialog-head h2{font-size:24px}
.pl-consent__status:empty{display:none}
.pl-consent__settings-button{min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;text-align:left;cursor:pointer;padding:8px 0}
@media(max-width:520px){.pl-consent{width:calc(100% - 24px);margin:12px auto 0;padding:18px}.pl-consent__actions{grid-template-columns:1fr;gap:10px}.pl-consent--settings{width:calc(100% - 24px);margin:auto;max-height:calc(100dvh - 24px)}.pl-consent__dialog-head{flex-wrap:wrap}}
@media print{.pl-consent,.pl-consent__settings-button{display:none!important}}

/* Keep the initial consent choice above the page without moving its content. */
#pl-consent-banner {
  position: fixed;
  z-index: 40;
  inset-inline: 0;
  bottom: max(16px, env(safe-area-inset-bottom));
  width: min(640px, calc(100% - 24px));
  max-height: min(45dvh, 360px);
  margin: 0 auto;
  overflow: auto;
  overscroll-behavior: contain;
  background: #fff1df;
  border: 1px solid var(--pl-brown, #522a27);
  border-top: 4px solid var(--pl-terra, #c73e1d);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(38, 26, 24, .28);
}

/* Keep underlying controls reachable when scrolling to the footer. */
html:has(#pl-consent-banner:not([hidden])) {
  scroll-padding-bottom: calc(min(45dvh, 360px) + 24px);
}
body:has(#pl-consent-banner:not([hidden]))::after {
  content: "";
  display: block;
  height: calc(min(45dvh, 360px) + 24px);
}
