.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;background:#fff;color:#243329;border-top:1px solid #536059;box-shadow:0 -4px 20px #0002;padding:20px 24px;display:flex;align-items:center;gap:24px;max-height:75svh;overflow:auto}.cookie-copy{flex:1;max-width:850px}.cookie-copy h2,.cookie-settings h2{font-size:1.1rem;margin:0 0 10px}.cookie-copy p{font-size:.8rem;line-height:1.6;margin:0}.cookie-copy a{color:#20692f;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{font:600 .8rem var(--font-sans);min-height:44px;padding:12px 16px;border:1px solid #20692f;border-radius:8px;background:#20692f;color:#fff;cursor:pointer}.cookie-actions button[data-cookie-settings],.cookie-actions button[data-cookie-close]{background:#fff;color:#20692f}.cookie-actions button:focus-visible,.cookie-preferences:focus-visible,.cookie-category:focus-within{outline:3px solid #20692f;outline-offset:3px}.cookie-preferences{font:inherit;background:none;border:0;color:#20692f;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:4px 0}.cookie-settings{width:min(560px,calc(100% - 28px));max-height:85svh;overflow:auto;padding:26px;border:1px solid #536059;border-radius:12px;color:#243329;background:#fff;font-size:.85rem}.cookie-settings::backdrop{background:#0008}.cookie-settings p{line-height:1.7}.cookie-category{display:flex;gap:14px;align-items:flex-start;min-height:44px;line-height:1.7;margin:22px 0;cursor:pointer}.cookie-category input{flex:0 0 22px;width:22px;height:22px;margin:3px 0;accent-color:#20692f}@media(max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.cookie-actions button{flex:1}.cookie-copy p{font-size:.76rem}.cookie-settings .cookie-actions{position:sticky;bottom:-26px;background:#fff;padding:12px 0}}
@media(max-width:560px){.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr}}
