.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #00000014}.cookie-consent__inner{max-width:1100px;margin:0 auto;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie-consent__text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary);flex:1 1 22rem}.cookie-consent__link{color:var(--color-primary);text-decoration:underline}.cookie-consent__options{flex:1 1 100%;order:1;margin:0;padding:0;border:0;display:grid;gap:.5rem}.cookie-consent__legend{padding:0;margin-bottom:.35rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.cookie-consent__option{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.4;color:var(--color-text-primary);cursor:pointer}.cookie-consent__option input{margin:.15rem 0 0;accent-color:var(--color-primary);cursor:pointer}.cookie-consent__option--fixed,.cookie-consent__option--fixed input{cursor:default}.cookie-consent__option strong{font-weight:600}.cookie-consent__hint{display:block;color:var(--color-text-secondary)}.cookie-consent__actions{display:flex;gap:.6rem;flex:0 0 auto;order:2}.cookie-consent__btn{padding:.5rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.cookie-consent__btn:hover{opacity:.9}.cookie-consent__btn--solid{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.cookie-consent__btn--ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.cookie-consent__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.footer-cookie-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.footer-cookie-btn:hover{opacity:.8;text-decoration:underline}@media(max-width:560px){.cookie-consent__actions{flex:1 1 100%;flex-wrap:wrap}.cookie-consent__btn{flex:1 1 8rem}}@media(prefers-reduced-motion:no-preference){.cookie-consent{animation:cookie-consent-in .2s ease-out}@keyframes cookie-consent-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}
