.cookie-banner{z-index:1000;background:color-mix(in srgb, var(--color-surface-inverse) 85%, transparent);color:var(--color-on-surface-inverse);padding:var(--space-4) var(--space-5);position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{text-align:center;max-width:1100px;margin:0 auto}.cookie-banner-text{margin:0 0 var(--space-3);color:var(--color-on-surface-inverse)}.cookie-banner-text a{color:var(--color-on-surface-inverse-link);text-decoration:underline}.cookie-banner-fieldset{text-align:left;border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2) 0;border:1px solid #ffffff2e}.cookie-banner-fieldset legend{padding:0 var(--space-2);color:var(--color-on-surface-inverse)}.cookie-banner-cat{gap:var(--space-2);margin:var(--space-2) 0;align-items:flex-start;display:flex}.cookie-banner-cat input{margin-top:var(--space-1);accent-color:var(--color-accent);flex-shrink:0}.cookie-banner-cat strong{color:var(--color-on-surface-inverse)}.cookie-banner-cat-desc{color:var(--color-on-surface-inverse-muted);font-size:var(--text-sm)}.cookie-banner-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.cookie-banner-actions .u-btn{background:var(--white);min-width:120px;color:var(--black);border-color:#0000}
.MenuFilter:focus-within{border-color:var(--color-accent);color:var(--color-accent)}.MenuFilter input.MenuFilter-input{width:100%;padding-right:var(--space-8)}.MenuFilter-clear{right:var(--space-2);color:var(--color-text-muted);font-size:var(--text-lg);padding:0 var(--space-1);flex:none;line-height:1;position:absolute}.MenuFilter-clear:hover{color:var(--color-text)}
