.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--contrast);color:var(--base);box-shadow:0 -4px 20px rgba(0,0,0,0.15);transform:translateY(100%);transition:transform var(--t-med)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner[hidden]{display:none}.cookie-banner__content{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner__text{flex:1;margin:0;font-size:0.938rem;line-height:1.5;color:var(--base)}.cookie-banner__text a{color:var(--brand);text-decoration:underline;transition:color var(--t-fast)}.cookie-banner__text a:hover,.cookie-banner__text a:focus{color:var(--brand-light)}.cookie-banner__buttons{display:flex;gap:1rem;flex-shrink:0}.cookie-banner__btn{padding:0.75rem 1.5rem;font-size:0.938rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.cookie-banner__btn--accept{background:var(--brand);color:var(--contrast)}.cookie-banner__btn--accept:hover,.cookie-banner__btn--accept:focus{background:var(--brand-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(242,172,61,0.3)}.cookie-banner__btn--decline{background:transparent;color:var(--base);border:2px solid var(--base)}.cookie-banner__btn--decline:hover,.cookie-banner__btn--decline:focus{background:rgba(255,255,255,0.1);border-color:var(--brand);color:var(--brand)}@media (max-width:1023px){.cookie-banner__content{padding:1.25rem 1.5rem;gap:1.5rem}.cookie-banner__text{font-size:0.875rem}.cookie-banner__buttons{gap:0.75rem}.cookie-banner__btn{padding:0.625rem 1.25rem;font-size:0.875rem}}@media (max-width:767px){.cookie-banner__content{flex-direction:column;align-items:stretch;padding:1.25rem 1rem;gap:1rem}.cookie-banner__text{text-align:center;font-size:0.875rem}.cookie-banner__buttons{flex-direction:column;gap:0.75rem}.cookie-banner__btn{width:100%;padding:0.875rem 1rem}}.cookie-banner__btn:focus{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}