.cookie-banner{

    position:fixed;

    left:0;

    right:0;

    bottom:0;

    z-index:999;

    padding:22px 0;

    background:#fff;

    border-top:1px solid var(--border);

    box-shadow:0 -12px 36px rgba(0,0,0,.08);

    opacity:0;

    visibility:hidden;

    transform:translateY(16px);

    transition:opacity .3s ease, transform .3s ease, visibility .3s;

}

.cookie-banner.is-visible{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.cookie-banner__inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:28px;

}

.cookie-banner__text{

    max-width:640px;

    margin:0;

    color:var(--text-light);

    font-size:14px;

    line-height:1.7;

}

.cookie-banner__text a{

    color:var(--primary);

    font-weight:700;

    text-decoration:underline;

    text-underline-offset:3px;

}

.cookie-banner__actions{

    display:flex;

    flex-shrink:0;

    gap:12px;

}

.cookie-banner__actions .btn{

    padding:14px 24px;

    font-size:15px;

}

@media (max-width:760px){

    .cookie-banner__inner{

        flex-direction:column;

        align-items:stretch;

        gap:18px;

    }

    .cookie-banner__actions{

        gap:10px;

    }

    .cookie-banner__actions .btn{

        flex:1;

    }

}
