.pm-cookie-banner{box-sizing:border-box;position:fixed;z-index:12000;left:24px;bottom:24px;width:min(380px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;color:#27231e;background:#fffdf9;border:1px solid #ded3c4;border-radius:16px;font-family:inherit;font-size:14px;line-height:1.65;box-shadow:0 6px 25px #3c302522}
.pm-cookie-banner[hidden],.pm-cookie-banner [hidden]{display:none!important}
.pm-cookie-banner p{margin:0;font-size:14px;line-height:1.45}
.pm-cookie-banner .pm-cookie-links{display:flex;flex-wrap:wrap;margin-top:8px;gap:6px 16px;font-size:12px!important;line-height:1.4}
.pm-cookie-banner .pm-cookie-links a{color:#67543d;text-decoration:underline;text-underline-offset:3px}
.pm-cookie-banner>.pm-cookie-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:0}
.pm-cookie-banner>.pm-cookie-actions button,.pm-cookie-retry{appearance:none;min-height:44px;padding:10px 24px;border:1px solid #78654f;border-radius:8px;background:#78654f;color:#fffdf9;font:inherit;font-size:14px;font-weight:500;line-height:1.45;text-align:center;cursor:pointer}
.pm-cookie-banner>.pm-cookie-actions button{flex:0 0 auto;min-width:150px}
.pm-cookie-banner>.pm-cookie-actions button:hover,.pm-cookie-retry:hover{background:#63513e;border-color:#63513e}
.pm-cookie-banner button:focus-visible,.pm-cookie-banner a:focus-visible{outline:3px solid #9d7b4a;outline-offset:3px}
.pm-cookie-banner button:disabled{cursor:wait;opacity:.55}
.pm-cookie-banner .pm-cookie-status{grid-column:1/-1;padding:10px 12px;border-radius:8px;background:#f1eadf;color:#66543e;font-size:13px;line-height:1.65}
.pm-cookie-retry{grid-column:1/-1;justify-self:start}
@media(max-width:640px){.pm-cookie-banner{left:8px;right:8px;bottom:8px;width:auto;max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){.pm-cookie-banner{scroll-behavior:auto}}

.pm-review-publication-terms{margin-top:14px;color:#786b59;font-size:12px;line-height:1.7}.pm-review-publication-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pm-review-publication-terms p{font-size:12px}
.pm-form-privacy-notice{margin:18px 0;padding:16px 20px;border:1px solid #e2d8c8;border-radius:12px;background:#faf7f1;color:#655742;font:400 13px/1.7 Arial,sans-serif}.pm-form-privacy-notice a,.pm-privacy-help a{text-decoration:underline}
[data-pm-review-privacy] .pm-review-consent-identity,[data-pm-review-privacy] .pm-review-conditions{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0;padding:18px;border:1px solid #ddd2c2;border-radius:12px;min-width:0}[data-pm-review-privacy] legend{font-weight:600;padding:0 5px}[data-pm-review-privacy] .pm-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}[data-pm-review-privacy] .pm-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}[data-pm-review-privacy] .pm-privacy-help{font-size:12px;line-height:1.7;color:#786b59;overflow-wrap:anywhere}[data-pm-review-privacy] fieldset p{font-size:13px;line-height:1.7}[data-pm-review-privacy] input,[data-pm-review-privacy] textarea{max-width:100%;box-sizing:border-box}
