/* Small, non-modal consent notice. Action buttons have equal visual weight. */
.pw-privacy-banner,.pw-privacy-banner *{box-sizing:border-box}
.pw-privacy-banner{--pw-privacy-ink:#292414;--pw-privacy-edge:rgba(113,83,22,.24);position:fixed;z-index:1000;left:24px;bottom:var(--pw-privacy-bottom,max(16px,env(safe-area-inset-bottom)));width:min(430px,calc(100% - 48px));max-height:calc(100dvh - 120px);overflow:auto;padding:23px 25px 19px;color:var(--pw-privacy-ink);background:rgba(255,232,161,.93);border:1px solid rgba(255,255,255,.62);border-radius:22px;box-shadow:0 12px 46px rgba(42,35,18,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-family:Inter,system-ui,-apple-system,sans-serif;isolation:isolate;animation:pw-privacy-enter .28s ease-out}
.pw-privacy-banner[hidden],.pw-privacy-banner [hidden],.pw-privacy-banner.pw-privacy-under-dialog{display:none!important}
.pw-privacy-banner p{margin:0;color:inherit}
.pw-privacy-banner .pw-privacy-eyebrow{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.16em;margin-bottom:6px}
.pw-privacy-banner .pw-privacy-title{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:23px;font-weight:600;line-height:1.15;letter-spacing:-.035em;padding-right:15px;margin-bottom:9px}
.pw-privacy-banner .pw-privacy-copy{font-size:12.5px;line-height:1.55;max-width:48ch}
.pw-privacy-banner .pw-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.pw-privacy-actions button{appearance:none;min-height:44px;padding:10px 18px;margin:0;border:1px solid var(--pw-privacy-ink);border-radius:12px;background:rgba(255,255,255,.32);color:var(--pw-privacy-ink);font:600 13px/1.3 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.pw-privacy-actions button:hover{background:rgba(255,255,255,.65)}
.pw-privacy-actions button:disabled{opacity:.55;cursor:not-allowed}
.pw-privacy-banner .pw-privacy-close{appearance:none;position:absolute;right:7px;top:5px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pw-privacy-ink);font:400 24px/1 system-ui,sans-serif;cursor:pointer;opacity:.8}
.pw-privacy-banner .pw-privacy-close:hover{background:rgba(255,255,255,.4);opacity:1}
.pw-privacy-banner button:focus-visible,.pw-privacy-banner a:focus-visible,.pw-privacy-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pw-privacy-banner .pw-privacy-meta{margin-top:11px;display:grid;gap:5px}
.pw-privacy-banner .pw-privacy-policy{width:fit-content;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:11.5px;line-height:1.5}
.pw-privacy-banner .pw-privacy-status{font-size:10.5px;line-height:1.4;opacity:.85}
.pw-privacy-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font:inherit;line-height:1.5;margin-top:12px}
.footer-links .pw-privacy-links{margin:0}
.pw-privacy-links a{color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.pw-privacy-landing{--pw-privacy-ink:#1c2a31;--pw-privacy-edge:#c8b596;background:rgba(248,246,241,.96);border:1px solid rgba(200,181,150,.65);border-radius:5px;box-shadow:0 12px 46px rgba(20,32,38,.16);font-family:var(--sans,Inter,system-ui,sans-serif)}
.pw-privacy-landing .pw-privacy-title{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:25px;letter-spacing:-.015em}
.pw-privacy-landing .pw-privacy-actions button{border-radius:2px;background:rgba(255,255,255,.55);font-family:var(--sans,Inter,system-ui,sans-serif)}
.pw-privacy-landing .pw-privacy-actions button:hover{background:#fff}
.pw-privacy-policy-page{max-width:850px;margin:0 auto;padding:65px 24px 100px;font:16px/1.7 Inter,system-ui,sans-serif;color:#1c2a31;background:#f8f6f1}
.pw-privacy-policy-page h1{font:400 clamp(36px,6vw,58px)/1.1 Georgia,serif;margin:0 0 14px}
.pw-privacy-policy-page h2{font:600 20px/1.3 Inter,system-ui,sans-serif;margin:30px 0 12px}
.pw-privacy-policy-page a{color:inherit;text-underline-offset:3px}
.pw-privacy-policy-page button[data-pw-privacy]{min-height:44px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;padding:10px 16px;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
@media(max-width:600px){.pw-privacy-banner{left:12px;width:calc(100% - 24px);padding:18px 18px 14px;border-radius:16px}.pw-privacy-landing{border-radius:4px}.pw-privacy-banner .pw-privacy-title{font-size:21px}.pw-privacy-banner .pw-privacy-copy{font-size:12px;line-height:1.5}.pw-privacy-banner .pw-privacy-actions{margin-top:12px}.pw-privacy-banner .pw-privacy-meta{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.pw-privacy-banner{animation:none}}
@keyframes pw-privacy-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Compact notice: one explanation, two equally available choices. */
.pw-privacy-banner{width:min(410px,calc(100% - 32px));left:16px;padding:18px 20px 15px;max-height:calc(100svh - 32px)}
.pw-privacy-banner .pw-privacy-eyebrow{display:none}
.pw-privacy-banner .pw-privacy-title{font-size:21px;padding-right:24px;margin-bottom:8px}
.pw-privacy-banner .pw-privacy-status:empty{display:none}
.pw-privacy-banner .pw-privacy-meta{gap:4px;margin-top:8px}
@media(max-width:600px){.pw-privacy-banner{left:12px;width:calc(100% - 24px);padding:16px}.pw-privacy-banner .pw-privacy-title{font-size:20px}.pw-privacy-banner .pw-privacy-actions{gap:8px;margin-top:12px}}
