.cookie-banner{position:fixed;z-index:60;bottom:24px;left:24px;right:24px;max-width:760px;margin:auto;background:#f7f4ed;color:#263e34;border:1px solid #d7d8cb;box-shadow:0 8px 40px #0003;padding:22px 25px;display:flex;align-items:center;gap:25px;text-align:left;font-family:"DM Sans",Arial,sans-serif;line-height:1.7;box-sizing:border-box}
.cookie-banner[hidden]{display:none!important}.cookie-banner p{font-size:12px;color:#687167;margin:0}.cookie-banner a{color:#263e34;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{font:500 11px/1.4 "DM Sans",Arial,sans-serif;padding:12px 15px;min-height:44px;border:1px solid #263e34;border-radius:999px;background:#263e34;color:#f7f4ed;cursor:pointer}.cookie-actions button:first-child{background:transparent;color:#263e34}.cookie-actions button:is(:hover,:focus-visible){background:#f7f4ed;color:#263e34}.cookie-actions button:first-child:is(:hover,:focus-visible){background:#263e34;color:#f7f4ed}.cookie-actions button:focus-visible{outline:3px solid #c98945;outline-offset:3px}.policy-page #cookie-settings{background:transparent;color:inherit;font:inherit;border:0;min-height:44px;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.policy-page #cookie-settings[hidden]{display:none!important}.policy-page #cookie-settings:focus-visible{outline:3px solid #c98945;outline-offset:4px}
@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:85px;display:block;padding:20px}.cookie-actions{margin-top:16px;justify-content:flex-end;flex-wrap:wrap}.policy-page .cookie-banner{bottom:12px}}
