.cookie-choice[hidden],.cookie-manage[hidden]{display:none!important}
.cookie-choice{position:fixed;inset:auto 20px 20px;z-index:100;background:var(--paper,#fffefa);border:1px solid var(--line,#e0e4d9);border-radius:18px;padding:22px 26px;box-shadow:0 12px 45px #183b3026;display:flex;align-items:center;gap:30px;max-width:1180px;margin:auto;color:var(--ink,#253b32)}
.cookie-choice h2{font:700 17px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 6px}.cookie-choice p{font-size:13px;line-height:1.6;margin:0;max-width:730px}.cookie-choice a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.cookie-button{padding:12px 16px;border:1px solid var(--forest,#214c3d);border-radius:9px;background:transparent;color:var(--forest,#214c3d);font:700 12px Arial,sans-serif;cursor:pointer;min-height:44px}.cookie-accept{background:var(--forest,#214c3d);color:white}.cookie-manage{display:block;background:transparent;border:0;text-decoration:underline;color:var(--forest,#214c3d);font-size:12px;padding:12px;margin:0 auto 18px;cursor:pointer}.cookie-button:focus-visible,.cookie-manage:focus-visible{outline:3px solid #728d44;outline-offset:3px}
@media(max-width:900px){.cookie-choice{align-items:flex-start;flex-direction:column;gap:16px;padding:20px;inset:auto 12px 12px;max-height:85vh;overflow:auto}.cookie-actions{width:100%}.cookie-button{flex:1}}
