/* Aviso de preferência de cookies (assets/js/consentimento.js). Não bloqueia o conteúdo. */
#vz-cons { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: .75rem; pointer-events: none; }
#vz-cons[hidden] { display: none; }
#vz-cons:focus { outline: none; }
.vz-cons-caixa { pointer-events: auto; max-width: 56rem; margin: 0 auto; padding: 1rem 1.1rem; background: #0A1E3F; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 1rem; box-shadow: 0 12px 34px -14px rgba(0,0,0,.6); }
.vz-cons-texto { margin: 0; font-size: .92rem; line-height: 1.5; text-align: left; color: #fff; }
.vz-cons-texto a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.vz-cons-atual { margin: .45rem 0 0; font-size: .85rem; color: #BFDBFE; }
.vz-cons-botoes { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.vz-cons-btn { flex: 1 1 13rem; min-height: 2.75rem; padding: .55rem 1rem; border: 2px solid #fff; border-radius: .7rem; background: transparent; color: #fff; font-size: .95rem; font-weight: 700; line-height: 1.25; cursor: pointer; }
.vz-cons-btn:hover { background: #fff; color: #0A1E3F; }
.vz-cons-btn:focus-visible, .vz-cons-texto a:focus-visible { outline: 3px solid #34D399; outline-offset: 2px; }
/* Enquanto o aviso está aberto: o fim da página e o botão flutuante ficam acima dele */
html.vz-cons-aberto body { padding-bottom: var(--vz-cons-h, 0px); }
html.vz-cons-aberto .wa-float { translate: 0 calc(.75rem - var(--vz-cons-h, 0px)); }
#vz-cons-aviso { position: fixed; left: 50%; bottom: 1rem; z-index: 46; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 1.5rem); margin: 0; padding: .55rem .9rem; border-radius: .7rem; background: #0A1E3F; color: #fff; font-size: .88rem; line-height: 1.4; text-align: center; box-shadow: 0 8px 22px -10px rgba(0,0,0,.6); }
#vz-cons-aviso[hidden] { display: none; }
.vz-cookies-link { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.vz-cookies-link:hover { color: #fff; }
.vz-cookies-link:focus-visible { outline: 3px solid #fff; outline-offset: 2px; border-radius: .2rem; }
/* Espaço para o botão flutuante não cobrir os links do fim do rodapé */
.vz-rodape-fim { padding-bottom: 5rem; }
