.cookie-banner[hidden],.cookie-dialog [hidden]{display:none!important}.cookie-banner{position:fixed;z-index:80;inset:auto 1rem 1rem;margin:auto;max-width:76rem;display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border:1px solid #173d32;background:#fffdf7;color:#173d32;box-shadow:0 6px 35px #173d3230}.cookie-banner h2,.cookie-dialog h2{margin:0 0 .6rem;font-size:1.3rem;font-weight:700}.cookie-banner p,.cookie-dialog p,.cookie-option{font-size:.875rem;line-height:1.6}.cookie-banner a{font-size:.875rem;text-decoration:underline;text-underline-offset:.2rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem}.cookie-banner .cookie-actions{flex:0 0 22rem}.cookie-actions button{min-height:44px;padding:.65rem 1rem;border:1px solid #173d32;background:#fffdf7;color:#173d32;font-size:.875rem;font-weight:700;cursor:pointer}.cookie-actions button:hover{background:#e8f0eb}.cookie-actions button:focus-visible,.cookie-option input:focus-visible,.cookie-banner a:focus-visible{outline:3px solid #a34d33;outline-offset:3px}.cookie-dialog{max-width:36rem;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:2rem;background:#fffdf7;color:#173d32;border:1px solid #173d32}.cookie-dialog::backdrop{background:#102c24b8}.cookie-necessary,.cookie-option{display:flex;gap:.85rem;margin:1.25rem 0;padding-top:1rem;border-top:1px solid #173d3230}.cookie-necessary{display:block}.cookie-option input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:#173d32}@media(max-width:760px){.cookie-banner{display:block;padding:1rem;max-height:70dvh;overflow:auto}.cookie-banner .cookie-actions{margin-top:1rem}.cookie-dialog{padding:1.25rem}}
