.tt-cookie-banner[hidden],.tt-cookie-dialog:not([open]){display:none}
.tt-cookie-banner,.tt-cookie-dialog{box-sizing:border-box;color:var(--wp--preset--color--contrast);background:var(--wp--preset--color--accent-2);border:1px solid var(--wp--preset--color--accent-6);padding:1.5rem;font:inherit;line-height:1.6}
.tt-cookie-banner{position:fixed;inset:auto .75rem .75rem;max-width:37rem;margin-inline:auto;z-index:10000;box-shadow:0 4px 24px #0002;max-height:80vh;overflow:auto;padding:1.05rem;font-size:.94rem;line-height:1.5}
.tt-cookie-banner h2,.tt-cookie-dialog h2{font-size:1.25rem;margin:0 0 .75rem}
.tt-cookie-banner h2{font-size:1.08rem;line-height:1.3;margin:0 0 .4rem}
.tt-cookie-banner p{font-size:.94rem;line-height:1.5;margin:.4rem 0 .6rem}
.tt-cookie-banner .tt-cookie-actions{gap:.5rem;margin-top:.75rem}
.tt-cookie-banner .tt-cookie-actions button{min-height:40px;padding:.45rem .75rem;font-size:.94rem;line-height:1.5}
.tt-cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.tt-cookie-actions button,.tt-cookie-open{font:inherit;cursor:pointer;min-height:44px;padding:.65rem 1rem;color:inherit;background:transparent;border:1px solid currentColor;border-radius:3px}
.tt-cookie-actions button:focus-visible,.tt-cookie-open:focus-visible,.tt-cookie-dialog input:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.tt-cookie-dialog{max-width:36rem;width:calc(100% - 2rem);max-height:85vh;overflow:auto}
.tt-cookie-dialog::backdrop{background:#12203399}
.tt-cookie-dialog label{display:block;margin-block:1rem}
.tt-cookie-dialog input{margin-inline-end:.6rem;min-width:1.1rem;min-height:1.1rem}
.tt-cookie-footer{padding:1rem;text-align:center}
@media(max-width:600px){.tt-cookie-actions{flex-direction:column}.tt-cookie-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.tt-cookie-banner,.tt-cookie-dialog{scroll-behavior:auto}}
