/* Cookies Notice — нижняя панель на всю ширину */

.cn-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1080;
    background: rgba(17, 24, 39, .92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: #f3f4f6;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .25);
    animation: cn-bar-up .45s cubic-bezier(.2, .8, .2, 1);
}

.cn-bar-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    font-size: 1.2rem;
}

.cn-bar-btn {
    background: linear-gradient(135deg, #6366f1, #06b6d4);
    border: 0;
    color: #fff;
    font-weight: 600;
    transition: transform .15s, box-shadow .15s, filter .15s;
}
.cn-bar-btn:hover {
    color: #fff;
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(99, 102, 241, .35);
}
.cn-bar-btn:active { transform: scale(.97); }
.cn-bar-btn:focus-visible { outline: 2px solid #6366f1; outline-offset: 2px; }

.cn-bar .btn-outline-light:hover {
    color: #111827;
}

@keyframes cn-bar-up {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .cn-bar, .cn-bar-btn { animation: none; transition: none; }
}