.ahsd-cookie-banner[hidden]{display:none!important}
.ahsd-cookie-banner{position:fixed;z-index:10000;inset:auto 20px 20px;margin:0 auto;max-width:1050px;padding:24px;display:flex;gap:24px;align-items:center;background:#f7f3ea;color:#001d39;border:2px solid #bdd8e9;border-radius:24px;box-shadow:0 10px 36px #001d3933;font:16px/1.5 'Source Sans 3',system-ui,sans-serif}
.ahsd-cookie-banner h2,#ahsd-cookie-dialog h2{font-size:23px;line-height:1.2;margin:0 0 10px;color:#001d39}
.ahsd-cookie-banner p{margin:0 0 8px}.ahsd-cookie-banner a,#ahsd-cookie-dialog a{color:#0a4174;text-decoration:underline}
.ahsd-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:225px}
.ahsd-cookie-actions button,#ahsd-cookie-dialog button,.ahsd-cookie-footer button,#cookies-analise button{font:inherit;cursor:pointer;border:1px solid #0a4174;border-radius:12px;background:#fff;color:#0a4174;padding:10px 16px;min-height:44px}
.ahsd-cookie-actions [data-ahsd-cookie-accept],.ahsd-cookie-actions [data-ahsd-cookie-reject]{flex:1;min-width:140px;background:#0a4174;color:#fff}
.ahsd-cookie-actions [data-ahsd-cookie-manage]{width:100%}
.ahsd-cookie-actions button:focus-visible,.ahsd-cookie-footer button:focus-visible,#ahsd-cookie-dialog a:focus-visible,#ahsd-cookie-dialog input:focus-visible{outline:3px solid #49769f;outline-offset:3px}
.ahsd-cookie-footer{padding:12px 24px;text-align:center;font:14px/1.4 'Source Sans 3',system-ui,sans-serif;color:#001d39}
.ahsd-cookie-footer button{border:0;background:transparent;text-decoration:underline}.ahsd-cookie-footer [role=status]{display:block}
#ahsd-cookie-dialog{max-width:min(600px,calc(100vw - 32px));max-height:85vh;box-sizing:border-box;overflow:auto;border:2px solid #bdd8e9;border-radius:24px;padding:28px;background:#f7f3ea;color:#001d39;font:17px/1.5 'Source Sans 3',system-ui,sans-serif}
#ahsd-cookie-dialog::backdrop{background:#001d3966}#ahsd-cookie-dialog input{width:20px;height:20px;vertical-align:middle;accent-color:#0a4174}
#cookies-analise{scroll-margin-top:30px}
@media(max-width:680px){.ahsd-cookie-banner{inset:auto 10px 10px;padding:18px;gap:14px;display:block;max-height:72vh;overflow:auto;font-size:15px}.ahsd-cookie-banner h2{font-size:20px}.ahsd-cookie-actions{margin-top:14px}.ahsd-cookie-actions [data-ahsd-cookie-accept],.ahsd-cookie-actions [data-ahsd-cookie-reject]{min-width:110px}#ahsd-cookie-dialog{padding:20px}}
