.pnp-consent-banner{position:fixed;inset:auto 12px 12px;z-index:90;max-width:580px;margin:auto;padding:18px 20px;color:#123f57;background:#fffaf0;border:2px solid #123f57;border-radius:12px;box-shadow:0 10px 34px #102e3c55;font:15px/1.5 system-ui,sans-serif}
.pnp-consent-banner h2{font:700 19px/1.3 system-ui,sans-serif;margin:0 0 8px;color:#123f57}
.pnp-consent-banner p{margin:0 0 13px}
.pnp-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.pnp-consent-actions button{min-height:44px;padding:9px 16px;cursor:pointer;border:2px solid #123f57;border-radius:7px;background:#fffaf0;color:#123f57;font:700 14px system-ui,sans-serif}
.pnp-consent-actions button:last-child{background:#123f57;color:white}
.pnp-consent-settings{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:inherit;font:inherit;padding:4px 0}
.pnp-consent-banner:focus-within{outline:2px solid #0c7575;outline-offset:2px}@media(max-width:600px){.pnp-consent-banner{inset:auto 8px 8px;max-height:55dvh;overflow:auto;padding:14px}
.pnp-consent-actions button{flex:1}}

body section.pnp-consent-banner{position:fixed!important;inset:auto 12px 12px!important;z-index:999!important}
@media(max-width:600px){body section.pnp-consent-banner{inset:auto 8px 8px!important}}

body section.pnp-consent-banner{position:fixed!important;inset:auto 12px 12px!important;z-index:999!important}
@media(max-width:600px){body section.pnp-consent-banner{inset:auto 8px 8px!important}}
