.cookie-settings{border:0;background:transparent;color:inherit;padding:4px 0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cookie-preferences{margin:22px 0 0;font-size:.85rem}
.cookie-banner{position:fixed;z-index:100;left:20px;bottom:20px;width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #dfe5dc;border-radius:8px;padding:24px;box-shadow:0 10px 45px #14351f26;color:var(--ink)}
.cookie-banner[hidden],.cookie-settings[hidden]{display:none!important}
.cookie-banner h2{font-size:1.3rem;line-height:1.25;margin:0 0 12px}
.cookie-banner p{font-size:.88rem;line-height:1.6;margin:0 0 10px}
.cookie-banner>a{font-size:.85rem;color:var(--brand-green)}
.cookie-buttons{display:flex;gap:12px;margin-top:18px}
.cookie-buttons button{flex:1;border:1px solid var(--brand-green);border-radius:5px;background:var(--brand-green);color:#fff;min-height:46px;padding:10px 14px;font:inherit;font-size:.88rem;cursor:pointer}
.cookie-buttons button:hover{background:#124b00;border-color:#124b00}
@media(max-width:640px){.cookie-banner{left:12px;bottom:84px;width:calc(100% - 24px);max-height:calc(100dvh - 108px);padding:18px}.cookie-buttons{gap:8px}.cookie-buttons button{padding:10px 8px}}
