.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1100px;margin:0 auto;padding:20px 22px;background:#fff;border:1px solid #d8d0c8;border-radius:14px;box-shadow:0 12px 40px rgba(20,20,20,.2);color:#3a3a3a;font:15px/1.5 Arial,Helvetica,sans-serif}.cookie-banner__copy{flex:1;min-width:0}.cookie-banner__copy strong{display:block;font-size:17px;margin-bottom:5px}.cookie-banner__copy p{margin:0}.cookie-banner__copy a{color:#3c5940;text-decoration:underline;text-underline-offset:3px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.cookie-button{appearance:none;border:1px solid #3a3a3a;border-radius:7px;padding:11px 14px;min-height:44px;font:600 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}.cookie-button--accept{background:#a8b890;color:#242a20;border-color:#a8b890}.cookie-button--reject{background:#fff;color:#3a3a3a}.cookie-button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #58724a;outline-offset:3px}@media(max-width:700px){.cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:17px;border-radius:12px;max-height:80vh;overflow:auto}.cookie-banner__actions{display:grid;grid-template-columns:1fr;margin-top:14px}.cookie-button{width:100%;min-height:46px}}
.cookie-settings{appearance:none;border:0;background:transparent;color:#3c5940;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;padding:0}.cookie-settings:focus-visible{outline:3px solid #58724a;outline-offset:3px}
