.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffdf5;color:#173c30;border-top:2px solid #173c30;box-shadow:0 -4px 24px #0002;padding:18px max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:24px;font-size:15px}.cookie-banner p{margin:5px 0 0;max-width:850px;line-height:1.5}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.cookie-actions button{border:1px solid #173c30;border-radius:6px;background:#fffdf5;color:#173c30;font:inherit;padding:10px 18px;cursor:pointer;min-height:44px}.cookie-actions button:hover{background:#e8eddf}.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #b96b36;outline-offset:3px}.cookie-dialog{border:1px solid #173c30;border-radius:8px;background:#fffdf5;color:#173c30;max-width:550px;width:calc(100% - 32px);padding:28px;max-height:85vh;overflow:auto}.cookie-dialog::backdrop{background:#0007}.cookie-dialog h2{font-size:30px;margin-top:0}.cookie-dialog p{font-size:16px;line-height:1.6}.cookie-dialog label{display:flex;gap:12px;align-items:center;font-weight:bold}.cookie-dialog input{width:20px;height:20px;accent-color:#173c30}.cookie-settings-link{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:8px 0;min-height:44px}@media(max-width:800px){.cookie-banner{display:block;padding:16px}.cookie-actions{margin-top:12px}.cookie-banner p{font-size:14px}.cookie-dialog{padding:20px}.cookie-dialog h2{font-size:26px}}
