.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;background:#fffdf9;color:#292923;border:1px solid #ddd8d1;border-radius:16px;padding:20px;box-shadow:0 8px 35px #0003;font-size:16px;line-height:1.5}.cookie-banner p{margin:0 0 14px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button,.cookie-close{font:inherit;cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid #292923;border-radius:8px;background:#fffdf9;color:#292923}.cookie-actions [data-cookie-accept],.cookie-actions [data-cookie-reject]{background:#292923;color:#fff;flex:1}.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible,.cookie-close:focus-visible{outline:3px solid #ee754d;outline-offset:3px}.cookie-settings-link{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px 0;min-height:44px}.cookie-settings{box-sizing:border-box;width:calc(100% - 32px);max-width:520px;max-height:85dvh;overflow:auto;border:1px solid #ddd8d1;border-radius:16px;padding:24px;background:#fffdf9;color:#292923;font-size:16px;line-height:1.5}.cookie-settings::backdrop{background:#0007}.cookie-settings h2{font-size:24px;margin:0 0 16px}.cookie-settings label{display:flex;gap:12px;align-items:center;margin:20px 0}.cookie-settings input{width:20px;height:20px;flex-shrink:0;accent-color:#292923}.cookie-settings p{font-size:16px}.cookie-close{display:block;margin-left:auto;margin-bottom:12px}@media(max-width:480px){.cookie-banner{bottom:8px;left:8px;right:8px;padding:16px}.cookie-actions button{padding:10px 12px}.cookie-banner [data-cookie-settings]{flex-basis:100%}}
