#cookie-bar{box-sizing:border-box;position:fixed;inset:auto 16px 16px;z-index:100000;width:auto;max-width:960px;margin:auto;padding:16px 20px;height:auto;line-height:1.5;text-align:left;background:#fff;color:#243746;border:1px solid #cad3da;border-radius:8px;box-shadow:0 4px 24px #002b4c26;display:flex;gap:20px;align-items:center;font-size:14px}
#cookie-bar[hidden]{display:none!important}
#cookie-bar p{margin:0;flex:1}
#cookie-bar strong{display:block}
#cookie-bar a,.privacy-page a,.privacy-maps a{color:#004a75;text-decoration:underline;margin:0;padding:0}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
#cookie-bar button,.privacy-page button,.privacy-maps button{font:inherit;background:#fff;color:#002b4c;border:1px solid #546d80;border-radius:4px;padding:9px 12px;cursor:pointer;white-space:nowrap}
#cookie-bar button:hover,.privacy-page button:hover,.privacy-maps button:hover{background:#edf3f6}
#cookie-bar :focus-visible,.privacy-page :focus-visible,.privacy-maps :focus-visible{outline:3px solid #0077b6;outline-offset:3px}
.privacy-page{max-width:850px;padding:20px 0;line-height:1.65}
.privacy-page h2{margin-top:1.5em;font-size:1.25em}
.privacy-page table{width:100%;border-collapse:collapse;font-size:.9em}
.privacy-page th,.privacy-page td{padding:10px 8px;border-bottom:1px solid #dce3e8;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.privacy-table{overflow-x:auto}
.privacy-links{display:inline;font:inherit}
.privacy-links a{color:inherit;text-decoration:underline;margin:0}
.privacy-maps{font-size:13px;line-height:1.5;margin:6px 0 12px}
.privacy-maps[hidden]{display:none}
.privacy-maps button{padding:4px 8px}
@media(max-width:640px){#cookie-bar{inset:auto 8px 8px;padding:12px;gap:10px;display:block}#cookie-bar .privacy-actions{margin-top:10px}#cookie-bar button{flex:1}.privacy-page{padding:16px 4px}}

.privacy-page details{margin:20px 0}.privacy-page summary{cursor:pointer;color:#004a75;text-decoration:underline}.privacy-page details[open]>summary{margin-bottom:12px}
