.privacy-notice[hidden],.privacy-notice [hidden]{display:none!important}
.privacy-notice{position:fixed;z-index:2000;right:16px;bottom:16px;width:580px;max-width:calc(100% - 32px);max-height:80vh;overflow:auto;padding:20px;background:#fff;color:#222;border:1px solid #ccd3da;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,.2);font-size:14px;line-height:1.5;text-align:left}
.privacy-notice h2{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 10px}
.privacy-notice p{margin:0 0 15px}
.privacy-notice a,.privacy-text-button{color:#245c91;text-decoration:underline}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.privacy-button{flex:1;min-height:42px;padding:9px 14px;border:1px solid #337ab7;border-radius:5px;font:inherit;font-weight:600;cursor:pointer}
.privacy-allow{color:#fff;background:#337ab7}
.privacy-deny{color:#245c91;background:#fff}
.privacy-button:hover{box-shadow:inset 0 0 0 1px #245c91}
.privacy-button:focus,.privacy-text-button:focus,.privacy-notice a:focus{outline:2px solid #172e43;outline-offset:3px}
.privacy-text-button{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}
#privacy-close{display:block;margin-top:12px;font-size:13px}
.privacy-footer{float:right;margin-top:0}
.privacy-noscript{padding:8px 15px;font-size:13px}
body.privacy-notice-visible{padding-bottom:var(--privacy-notice-space,240px)}
@media(max-width:480px){.privacy-notice{right:12px;bottom:12px;max-width:calc(100% - 24px);padding:16px}.privacy-button{flex-basis:100%}.privacy-footer{float:none;display:block;clear:both;margin-top:0;margin-bottom:8px}.footer{height:auto;min-height:60px}}
