/*
 * Faixa de consentimento de cookies (public/assets/js/consentimentoCookies.js).
 * Fica no <body>, fora do .st-root: cores escritas aqui, com !important nos
 * textos porque o style.css global prende p e a em #111.
 */
.nx-cookies {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1080;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 56rem;
    margin: 0 auto;
    padding: .85rem 1rem .85rem 1.15rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .18);
    font-size: .9rem;
}
.nx-cookies .nx-cookies-texto { flex: 1; margin: 0; line-height: 1.5; color: #334155 !important; }
.nx-cookies .nx-cookies-texto a { color: #1f5c9c !important; text-decoration: underline !important; white-space: nowrap; }
.nx-cookies-botoes { display: flex; gap: .5rem; flex-shrink: 0; }
.nx-cookies-botoes button {
    padding: .5rem 1.1rem;
    font-size: .9rem;
    font-weight: 600;
    border-radius: 999px;
    cursor: pointer;
}
.nx-cookies-recusar { color: #475569; background: #fff; border: 1px solid #cbd5e1; }
.nx-cookies-recusar:hover { background: #f8fafc; }
.nx-cookies-aceitar { color: #fff; background: #1f5c9c; border: 1px solid #1f5c9c; }
.nx-cookies-aceitar:hover { background: #163f6d; }

@media (max-width: 575.98px) {
    .nx-cookies { flex-direction: column; align-items: stretch; left: .5rem; right: .5rem; bottom: .5rem; }
    .nx-cookies-botoes button { flex: 1; }
}
