/* Aviso de cookies: independente do tema, funciona em todas as páginas */
.ow-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999; display: flex; justify-content: center; pointer-events: none; }
.ow-cookies[hidden] { display: none; }
.ow-cookies-caixa { pointer-events: auto; max-width: 760px; width: 100%; background: #fff; color: #344767; border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .18); padding: 18px 20px; font-family: Roboto, Arial, sans-serif; font-size: 14px; line-height: 1.5; }
.ow-cookies-titulo { font-weight: 700; font-size: 15px; margin: 0 0 4px; }
.ow-cookies-texto { margin: 0; }
.ow-cookies-texto a { color: #c2185b; text-decoration: underline; }
.ow-cookies-opcoes { margin-top: 12px; border-top: 1px solid #eee; padding-top: 10px; }
.ow-cookies-opcoes[hidden] { display: none; }
.ow-cookies-item { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 8px; cursor: pointer; font-weight: 400; }
.ow-cookies-item input { margin-top: 4px; width: 16px; height: 16px; flex: 0 0 auto; accent-color: #c2185b; }
.ow-cookies-botoes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 14px; }
.ow-cookies-btn { border: 1px solid transparent; border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 600; cursor: pointer; line-height: 1.2; }
.ow-cookies-btn[hidden] { display: none; }
.ow-cookies-pri { background: #c2185b; color: #fff; }
.ow-cookies-pri:hover { background: #a3144c; color: #fff; }
.ow-cookies-sec { background: #fff; color: #344767; border-color: #d2d6da; }
.ow-cookies-sec:hover { background: #f5f5f5; }
.ow-cookies-link { background: transparent; color: #344767; text-decoration: underline; margin-right: auto; padding-left: 0; }
@media (max-width: 575.98px) {
    .ow-cookies { left: 8px; right: 8px; bottom: 8px; }
    .ow-cookies-botoes { justify-content: stretch; }
    .ow-cookies-pri, .ow-cookies-sec { flex: 1 1 100%; }
}
@media print { .ow-cookies { display: none !important; } }
