/* ========= Banner LGPD de Cookies ========= */
.cookie-banner {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 95;
    background: #fff; border-top: 1px solid #e2e8f0;
    box-shadow: 0 -8px 24px rgba(15,23,42,.08);
    padding: .9rem 1rem;
    animation: cookieUp .25s ease both;
}
@keyframes cookieUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.cookie-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; align-items: center; gap: 1rem; justify-content: space-between;
    flex-wrap: wrap;
}
.cookie-text { font-size: .88rem; color: #334155; flex: 1 1 420px; line-height: 1.5; }
.cookie-text strong { color: #0f172a; }
.cookie-text a { color: #E53E3E; font-weight: 600; margin-left: .2rem; }
.cookie-actions { display: flex; gap: .5rem; flex-wrap: wrap; }

.cookie-settings {
    max-width: 1280px; margin: .7rem auto 0;
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px;
    padding: 1rem 1.2rem;
}
.cookie-settings h5 { margin: 0 0 .7rem; font-size: .95rem; color: #0f172a; }
.cookie-opt { display: flex; align-items: center; gap: .5rem; padding: .2rem 0; font-size: .9rem; }
.text-end { text-align: right; }

@media (max-width: 575px) {
    .cookie-inner { flex-direction: column; align-items: stretch; }
    .cookie-actions { justify-content: stretch; }
    .cookie-actions .btn { flex: 1; }
}
