/* Aviso de cookies, páginas legais e botão no rodapé */

.rc-cookies { position: fixed; z-index: 1000; left: 12px; right: 12px; bottom: 12px; max-width: 980px; margin: 0 auto; background: var(--rc-card); color: var(--rc-text); border: 1px solid var(--rc-border-strong); border-radius: var(--rc-radius-lg); box-shadow: 0 8px 32px rgba(15, 42, 68, .22); padding: 20px 22px; display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: flex-end; justify-content: space-between; }
.rc-cookies[hidden] { display: none; }
.rc-cookies__texto { flex: 1 1 420px; min-width: 0; }
.rc-cookies h2 { font-size: 1.0625rem; margin: 0 0 6px; }
.rc-cookies p { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--rc-text-2); }
.rc-cookies__acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.rc-cookies__painel { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.rc-cookies__painel[hidden] { display: none; }
.rc-cookies__opcao { display: flex; gap: 10px; align-items: flex-start; font-size: .9375rem; line-height: 1.45; }
.rc-cookies__opcao input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--rc-teal); }
@media (max-width: 560px) {
	.rc-cookies { padding: 16px; left: 8px; right: 8px; bottom: 8px; max-height: 80vh; overflow-y: auto; }
	.rc-cookies__acoes .rc-btn { flex: 1 1 100%; text-align: center; }
}

.rc-footer__btn { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; font-size: .875rem; color: var(--rc-footer-text); cursor: pointer; text-decoration: underline; }
.rc-footer__btn:hover { color: #fff; }

/* Páginas legais */
.rc-legal { max-width: 800px; margin: 0 auto; padding: 48px 24px 80px; }
.rc-legal h1 { margin-bottom: .4em; }
.rc-legal h2 { font-size: 1.375rem; margin: 2em 0 .6em; }
.rc-legal p, .rc-legal li { line-height: 1.75; color: var(--rc-text-2); }
.rc-legal ul, .rc-legal ol { padding-left: 1.4em; display: flex; flex-direction: column; gap: .5em; margin: 0 0 1em; }
.rc-legal-data { color: var(--rc-muted); font-size: .9375rem; }
.rc-legal code { background: var(--rc-bg-soft); padding: 2px 6px; border-radius: 4px; font-size: .875em; }
.rc-tabela-legal { width: 100%; border-collapse: collapse; font-size: .9375rem; margin: 1em 0; display: block; overflow-x: auto; }
.rc-tabela-legal th, .rc-tabela-legal td { border: 1px solid var(--rc-border); padding: 10px 12px; text-align: left; vertical-align: top; min-width: 130px; }
.rc-tabela-legal th { background: var(--rc-bg-soft); }
.rc-identificacao { display: grid; grid-template-columns: 200px 1fr; gap: 8px 16px; margin: 0 0 1em; }
.rc-identificacao dt { font-weight: 700; color: var(--rc-text); }
.rc-identificacao dd { margin: 0; color: var(--rc-text-2); }
@media (max-width: 560px) { .rc-identificacao { grid-template-columns: 1fr; gap: 0; } .rc-identificacao dd { margin-bottom: 10px; } }
.rc-pendente { background: #FFF3B0; color: #5A4500; padding: 0 4px; border-radius: 3px; }
:root[data-theme="dark"] .rc-pendente { background: #5A4A00; color: #FFF3B0; }
.rc-contato select, .rc-contato textarea { font: inherit; font-weight: 500; font-size: 1rem; padding: 13px 14px; width: 100%; border: 1px solid var(--rc-border-strong); border-radius: 10px; background: var(--rc-bg); color: var(--rc-text); }
.rc-contato { max-width: 620px; }
