.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:2147483000;inset:auto 0 0;display:flex;align-items:center;gap:20px;padding:14px max(16px,calc((100vw - 1160px)/2));max-height:65vh;overflow:auto;background:#fff;color:#14223b;border-top:2px solid #14223b;box-shadow:0 -4px 18px #0002;font:14px/1.5 Manrope,Arial,sans-serif}
.privacy-banner h2{font-size:18px;margin:0 0 4px}.privacy-banner p{margin:0 0 4px}.privacy-banner a,.privacy-settings a{color:#193d6a;text-decoration:underline}.privacy-status:empty{display:none}
.privacy-actions{display:flex;gap:10px;flex-shrink:0}.privacy-actions button{padding:10px 16px;border:2px solid #193d6a;border-radius:8px;background:#fff;color:#14223b;font:inherit;cursor:pointer}.privacy-actions button{min-width:112px}.privacy-actions button:hover{background:#eaf0f8}
.privacy-banner :focus-visible,[data-privacy-settings]:focus-visible{outline:3px solid #a34108;outline-offset:3px}
.privacy-settings{padding:16px 0;text-align:center}
@media(max-width:640px){.privacy-banner{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px}.privacy-actions button{flex:1;min-width:0}.privacy-settings{padding-bottom:85px}}
