.cookie-banner{background:rgba(0,0,0,.95);bottom:0;left:0;padding:1rem;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease-in-out;visibility:hidden;z-index:10000}.cookie-banner.is-visible{transform:translateY(0);visibility:visible}.cookie-content{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:75rem;text-align:center}@media only screen and (min-width:48rem){.cookie-content{flex-direction:row;gap:1.5rem;text-align:left}}.cookie-title{color:#fff;flex-shrink:0;font-size:1.125rem;font-weight:700;margin:0}.cookie-text{color:hsla(0,0%,100%,.9);flex:1;font-size:.875rem;line-height:1.5;margin:0}.cookie-buttons{display:flex;flex-shrink:0;gap:.75rem}.cookie-btn{border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}.cookie-btn:hover{transform:translateY(-2px)}.cookie-btn:active{transform:translateY(0)}.cookie-btn-accept{background:var(--primary);color:#fff}.cookie-btn-accept:hover{background:var(--secondary)}.cookie-btn-reject{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff}.cookie-btn-reject:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}