.pmc-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:960px;margin:auto;z-index:10000;background:#fff;color:#242137;border:1px solid #d5d0e7;border-radius:14px;box-shadow:0 5px 28px #17132c26;padding:18px 20px;display:flex;align-items:center;gap:22px;font:14px/1.5 system-ui,sans-serif}
.pmc-cookie-banner[hidden]{display:none!important}
.pmc-cookie-banner strong{font-size:15px}
.pmc-cookie-banner p{margin:4px 0 0}
.pmc-cookie-banner a{color:#4d409f;text-decoration:underline}
.pmc-cookie-actions{display:flex;gap:10px;flex-shrink:0}
.pmc-cookie-actions button{font:600 14px/1.3 system-ui,sans-serif;padding:11px 14px;border-radius:8px;border:1px solid #6556b2;background:#fff;color:#4d409f;cursor:pointer;min-height:44px}
.pmc-cookie-actions button[data-choice=granted]{background:#5b51c4;color:#fff}
.pmc-cookie-actions button:focus-visible,.pmc-cookie-settings:focus-visible{outline:3px solid #b89727;outline-offset:3px}
.pmc-cookie-settings{display:block;margin:16px auto 0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:8px 12px;min-height:44px}
@media(max-width:650px){.pmc-cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:16px}.pmc-cookie-actions{margin-top:12px}.pmc-cookie-actions button{flex:1}}
