.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:850px;margin:auto;z-index:50;background:#fffdf7;border:1px solid #acbaa2;box-shadow:0 5px 30px #25372225;padding:20px;border-radius:10px;max-height:65vh;overflow:auto}.cookie-banner[hidden]{display:none}.cookie-banner h2,.cookie-dialog h2{font-size:20px;margin:0 0 10px}.cookie-banner p,.cookie-dialog p{font-size:13px;line-height:1.8}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{background:#f3f5ed;color:#32442b;border:1px solid #72866a;padding:10px 16px;min-height:44px}.cookie-actions button:hover{background:#e3ead8}.cookie-dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #9aaa8d;border-radius:12px;padding:25px;color:#354332;background:#fffdf7}.cookie-dialog::backdrop{background:#142b2066}.cookie-dialog input{accent-color:#4b623e}.cookie-footer-button{background:none;color:inherit;border:0;padding:4px 0;text-decoration:underline;font:inherit;cursor:pointer}.privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media print{.cookie-banner,.cookie-dialog,.cookie-footer-button{display:none!important}}
