#consent-banner{position:fixed;z-index:900;bottom:1rem;left:1rem;right:1rem;max-width:55rem;margin:auto;padding:1.3rem;background:#fff;color:#252522;border:1px solid #777;border-radius:.65rem;box-shadow:0 8px 40px #0004;max-height:85dvh;overflow:auto}#consent-banner[hidden]{display:none}#consent-banner h2{font-size:1.25rem;margin:0 0 .6rem}#consent-banner p{font-size:.95rem;line-height:1.6;margin:.5rem 0}#consent-banner .consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}#consent-banner button{font:inherit;cursor:pointer;padding:.7rem 1rem;border:1px solid #252522;border-radius:.25rem;background:#252522;color:#fff;min-height:44px;flex:1}#consent-banner button[data-privacy]{background:#fff;color:#252522}#consent-banner button:focus-visible,[data-consent-settings]:focus-visible{outline:3px solid #95742b;outline-offset:3px}#privacy-dialog{max-width:52rem;width:calc(100% - 2rem);max-height:85dvh;overflow:auto}#privacy-dialog h3{margin-top:1.5rem}#privacy-dialog p,#privacy-dialog li{font-size:1rem;line-height:1.7}#privacy-dialog a{text-decoration:underline}#privacy-dialog .cookie-table{width:100%;border-collapse:collapse;font-size:.9rem}#privacy-dialog td,#privacy-dialog th{text-align:left;padding:.6rem;border-bottom:1px solid #bbb;overflow-wrap:anywhere}#consent-status{font-size:.9rem}@media(max-width:540px){#consent-banner{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}#consent-banner .consent-actions{flex-direction:column}#consent-banner button{width:100%}}
