#bn-consent-banner {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 9999;
    background: #111827;
    color: #e5e7eb;
    box-shadow: 0 -4px 20px rgba(0,0,0,.25);
    padding: 14px 20px;
}
.bn-consent-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.bn-consent-text { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 4px; }
.bn-consent-text strong { font-size: .88rem; color: #fff; }
.bn-consent-text span { font-size: .78rem; color: #9ca3af; line-height: 1.5; }
.bn-consent-text a { color: #a5b4fc; }
.bn-consent-actions { display: flex; gap: 10px; flex-shrink: 0; }
.bn-consent-btn {
    border: none;
    border-radius: 10px;
    padding: 10px 16px;
    font-weight: 700;
    font-size: .8rem;
    cursor: pointer;
    white-space: nowrap;
}
.bn-consent-decline { background: transparent; color: #9ca3af; border: 1.5px solid #374151; }
.bn-consent-decline:hover { color: #e5e7eb; border-color: #4b5563; }
.bn-consent-accept { background: linear-gradient(135deg,#667eea,#764ba2); color: #fff; }
.bn-consent-accept:hover { filter: brightness(1.08); }

@media (max-width: 480px) {
    .bn-consent-inner { flex-direction: column; align-items: stretch; }
    .bn-consent-actions { flex-direction: column; }
}
