/* Aviso de cookies */
.aviso-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 760px; margin-inline: auto; display: flex; align-items: center; gap: 20px; padding: 16px 20px; background: #15171A; color: #EDEFF2; border-top: 4px solid var(--cor-destaque); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); font-size: 0.875rem; line-height: 1.5; }
.aviso-cookies[hidden] { display: none; }
.aviso-cookies__texto { margin: 0; flex: 1 1 auto; }
.aviso-cookies__texto a { color: var(--cor-destaque-claro, #FF9A4D); text-decoration: underline; text-underline-offset: 3px; }
.aviso-cookies__acoes { display: flex; gap: 10px; flex: 0 0 auto; }
.aviso-cookies__botao { font: inherit; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.8125rem; padding: 10px 18px; cursor: pointer; border: 2px solid var(--cor-destaque); }
.aviso-cookies__botao--aceitar { background: var(--cor-destaque); color: #15171A; }
.aviso-cookies__botao:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 2px; }
.rodape__cookies { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

@media (max-width: 600px) {
    .aviso-cookies { flex-direction: column; align-items: stretch; gap: 12px; }
    .aviso-cookies__acoes > * { flex: 1 1 auto; }
}
