/* Barra de consentimento (LGPD): cheia na largura, discreta, usa as cores do tema BridgeRP quando existem */
.brp-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; box-sizing: border-box; padding: 10px 16px; background: var(--bt-tinta, #1f2933); color: #e8ecef; font: 13px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; box-shadow: 0 -2px 14px rgba(0, 0, 0, .2); }
.brp-consent[hidden], .brp-consent-painel[hidden], .brp-consent-abrir[hidden] { display: none; }
.brp-consent a { color: inherit; text-decoration: underline; }
.brp-consent-corpo { max-width: var(--bt-largura, 1200px); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.brp-consent-texto { flex: 1 1 340px; margin: 0; }
.brp-consent-botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.brp-consent button { font: inherit; font-weight: 600; cursor: pointer; border-radius: 6px; padding: 6px 14px; line-height: 1.3; }
.brp-c-aceitar { background: var(--bt-cor, #ffc400); color: var(--bt-cor-texto, #111); border: 1px solid transparent; }
.brp-c-recusar { background: transparent; color: inherit; border: 1px solid currentColor; }
.brp-c-personalizar { background: none; color: inherit; border: 0; text-decoration: underline; padding-left: 4px; padding-right: 4px; }
.brp-consent button:focus-visible, .brp-consent-abrir:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.brp-consent-painel { max-width: var(--bt-largura, 1200px); margin: 10px auto 2px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .2); display: flex; flex-direction: column; gap: 8px; }
.brp-cat { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.brp-cat input { margin-top: 3px; }
.brp-c-salvar { align-self: flex-start; }
.brp-consent-abrir { position: fixed; left: 12px; bottom: 12px; z-index: 99980; width: 36px; height: 36px; padding: 0; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); background: #fff; color: #111; font-size: 18px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); opacity: .8; }
.brp-consent-abrir:hover { opacity: 1; }
/* com a barra aberta, os botões flutuantes do site (WhatsApp e orçamento) sobem para não ficar por baixo dela */
.brp-consent-aberto .bt-zap-caixa, .brp-consent-aberto #orc-widget, .brp-consent-aberto .orc-flutuante { transform: translateY(calc(-1 * var(--brp-consent-altura, 0px))); }
.brp-consent-aberto { padding-bottom: var(--brp-consent-altura, 0px); }
@media (max-width: 600px) { .brp-consent { padding: 10px 12px; font-size: 12.5px; } .brp-consent-botoes { width: 100%; } .brp-consent-botoes .brp-c-aceitar, .brp-consent-botoes .brp-c-recusar { flex: 1 1 40%; } }
@media (prefers-reduced-motion: no-preference) { .brp-consent, .brp-consent-abrir { animation: brp-entra .25s ease-out; } @keyframes brp-entra { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } }
