.cookie-banner{position:fixed;z-index:10000;inset:auto var(--space-4,16px) var(--space-4,16px);max-width:760px;margin:auto;padding:var(--space-5,20px);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-high,0 12px 36px rgba(0,0,0,.18));display:flex;gap:var(--space-5,20px);align-items:center}
.cookie-banner[hidden]{display:none}.cookie-copy{flex:1}.cookie-copy p{margin:.4rem 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.cookie-copy a{color:var(--color-primary);text-decoration:underline}.cookie-actions{display:flex;flex-direction:column;gap:var(--space-2,8px);min-width:170px}.cookie-actions .button{min-height:44px;white-space:nowrap}.cookie-settings{display:block;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.site-footer .cookie-settings{color:inherit}.cookie-banner button:focus-visible,.cookie-settings:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:620px){.cookie-banner{display:block}.cookie-actions{flex-direction:row;margin-top:var(--space-4,16px)}.cookie-actions .button{flex:1;white-space:normal}}
