.tvs-cookie-notice {
    position:        fixed;
    bottom:          24px;
    left:            50%;
    transform:       translateX(-50%) translateY(120%);
    z-index:         99998;
    width:           min(560px, calc(100vw - 32px));
    background:      #1E1E1E;
    border:          1px solid rgba(255,255,255,0.1);
    border-radius:   16px;
    padding:         20px 24px;
    display:         flex;
    align-items:     center;
    gap:             16px;
    box-shadow:      0 8px 32px rgba(0,0,0,0.35);
    transition:      transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
    opacity:         0;
}

.tvs-cookie-notice.is-visible {
    transform: translateX(-50%) translateY(0);
    opacity:   1;
}

.tvs-cookie-notice.is-hiding {
    transform: translateX(-50%) translateY(120%);
    opacity:   0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.tvs-cookie-notice__text {
    flex:        1;
    margin:      0;
    font-family: 'Inter', sans-serif;
    font-size:   14px;
    font-weight: 400;
    line-height: 1.55;
    color:       #DADADA;
}

.tvs-cookie-notice__text a {
    color:           #C9A227;
    text-decoration: underline;
}

.tvs-cookie-notice__btn {
    flex-shrink:     0;
    background:      #C9A227;
    color:           #121212;
    border:          none;
    border-radius:   50px;
    padding:         10px 24px;
    font-family:     'Inter', sans-serif;
    font-size:       14px;
    font-weight:     600;
    cursor:          pointer;
    white-space:     nowrap;
    transition:      background 0.2s, transform 0.2s;
}

.tvs-cookie-notice__btn:hover {
    background:  #A07D10;
    transform:   translateY(-1px);
}

@media (max-width: 480px) {
    .tvs-cookie-notice {
        flex-direction: column;
        align-items:    stretch;
        bottom:         16px;
    }
    .tvs-cookie-notice__btn {
        text-align: center;
    }
}
