/* Zenlar — banner de cookies (F4-27). Cores de brand/tokens.css. */
.zenlar-consent {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 99999;
    max-width: 34rem;
    margin-left: auto;
    padding: 1.25rem;
    background: #FAF7F2;
    color: #2E2E2A;
    border: 1px solid #E8DFD3;
    border-radius: 0.75rem;
    box-shadow: 0 8px 24px rgba(46, 46, 42, 0.12);
    font-family: "Nunito Sans", "Segoe UI", system-ui, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.5;
}
.zenlar-consent[hidden],
.zenlar-consent__choices[hidden] { display: none; }
.zenlar-consent__title { margin: 0 0 0.5rem; font-weight: 700; font-size: 1rem; }
.zenlar-consent__body { margin: 0 0 1rem; }
.zenlar-consent__body a { color: #2E2E2A; text-decoration: underline; }
.zenlar-consent__choices { display: grid; gap: 0.5rem; margin: 0 0 1rem; }
.zenlar-consent__choices label { display: flex; gap: 0.5rem; align-items: flex-start; }
.zenlar-consent__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
/* Os três botões com o mesmo peso: recusar tão visível como aceitar. */
.zenlar-consent__btn {
    flex: 1 1 8rem;
    padding: 0.625rem 1rem;
    border: 1px solid #2E2E2A;
    border-radius: 0.5rem;
    background: #FAF7F2;
    color: #2E2E2A;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.zenlar-consent__btn:hover,
.zenlar-consent__btn:focus-visible { background: #E8DFD3; }
.zenlar-consent__btn:focus-visible { outline: 2px solid #C77B54; outline-offset: 2px; }
.zenlar-consent__settings {
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}
