.cookie-settings{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em;background:none;border:0;padding:0;cursor:pointer}
.cookie-banner{position:fixed;bottom:1rem;left:1rem;z-index:1000;width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.4rem;background:var(--bg,#fff);color:var(--ink,#1c1a1d);border:1px solid var(--line-2,#c6d2cf);border-radius:var(--r,12px);box-shadow:0 8px 40px #173e3c26}
.cookie-banner[hidden],.cookie-settings[hidden]{display:none}
.cookie-banner h2{font-size:1.25rem;line-height:1.25;margin:0 0 .55rem}
.cookie-banner p{font-size:.92rem;line-height:1.55;margin:.5rem 0 0}
.cookie-banner a{text-decoration:underline;text-underline-offset:.2em}
.cookie-status:empty{display:none}
.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.cookie-actions .btn{flex:1;font-size:.88rem;padding:.75rem 1rem;white-space:normal;min-height:44px}
.cookie-settings:focus-visible,.cookie-banner button:focus-visible,.cookie-banner a:focus-visible{outline:3px solid var(--primary,#1b5b4a);outline-offset:3px}
@media(max-width:520px){.cookie-banner{padding:1.1rem}.cookie-actions{gap:.5rem}}
