.cookie-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: #0c1d2f;
color: #d7d7d7;
z-index: 99999;
padding: 18px 0;
box-shadow: 0 -4px 20px rgba(0,0,0,.18);
transform: translateY(100%);
transition: transform .35s ease;
}

.cookie-banner.is-visible {
transform: translateY(0);
}

.cookie-banner-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
}

.cookie-banner-text {
font-size: 14px;
line-height: 1.6;
margin: 0;
color: #c8d0d8;
}

.cookie-banner-text a {
color: #ff3b3b;
text-decoration: underline;
}

.cookie-banner-text a:hover {
color: #ff6b6b;
}

.cookie-banner-actions {
display: flex;
gap: 10px;
flex-shrink: 0;
}

.cookie-btn {
padding: 9px 20px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
border: none;
transition: opacity .2s;
white-space: nowrap;
}

.cookie-btn:hover { opacity: .85; }

.cookie-btn-outline {
background: transparent;
border: 1px solid rgba(255,255,255,.25);
color: #d7d7d7;
}

.cookie-btn-primary {
background: #ff3b3b;
color: #fff;
}

@media(max-width: 700px) {
.cookie-banner-inner {
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
}
