.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:820px;margin:0 auto;padding:18px 20px;border:1px solid #61734d;border-radius:14px;background:#172018;color:#eef2e9;box-shadow:0 18px 55px #0009}
.cookie-notice-copy{max-width:500px}
.cookie-notice-kicker{margin:0 0 6px;color:#c5f36b;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.3px}
.cookie-notice-copy>p:last-child{margin:0;color:#d0d8cc;font-size:12px;line-height:1.6}
.cookie-notice-copy a{color:#c5f36b;text-decoration:underline;text-underline-offset:3px}
.cookie-notice-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:none}
.cookie-button{min-height:38px;padding:0 13px;border:1px solid #53664a;border-radius:8px;font:700 10px ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.cookie-button-primary{border-color:#c5f36b;background:#c5f36b;color:#172014}
.cookie-button-secondary{background:#202a21;color:#eef2e9}
.cookie-button:hover,.cookie-settings-link:hover{filter:brightness(1.1)}
.cookie-settings-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cookie-notice button:focus-visible,.cookie-settings-link:focus-visible{outline:2px solid #c5f36b;outline-offset:3px}
@media(max-width:700px){.cookie-notice{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:12px;padding:15px}.cookie-notice-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-button{min-height:42px;padding-inline:8px}.legal-footer .cookie-settings-link{padding:10px 0}}

