/* Banner e painel de cookies . Mesmos tokens da landing. */
.ck-banner, .ck-painel { font-family: Arial, Helvetica, sans-serif; color: #101828; }
.ck-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999;
  max-width: 980px; margin: 0 auto; background: #fff; border: 1px solid #E4E9EF; border-radius: 12px;
  box-shadow: 0 10px 40px rgba(16, 24, 40, .18); padding: 18px 20px;
  display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center;
}
.ck-texto strong { font-size: 1rem; }
.ck-texto p { margin: 4px 0 0; font-size: .92rem; line-height: 1.5; color: #4B5563; }
.ck-links a { color: #16528E; }
.ck-botoes { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.ck-btn {
  font: inherit; font-size: .92rem; font-weight: 700; cursor: pointer; border-radius: 8px; padding: 11px 16px;
  min-height: 44px; border: 2px solid #337AB7; background: #fff; color: #16528E;
}
.ck-btn:hover { background: #EAF2FA; }
.ck-primario { background: #337AB7; color: #fff; }
.ck-primario:hover { background: #16528E; border-color: #16528E; }
.ck-btn:focus-visible { outline: 3px solid #4E9BD6; outline-offset: 2px; }
.ck-fundo { position: fixed; inset: 0; z-index: 10000; background: rgba(16, 24, 40, .55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.ck-painel { background: #fff; border-radius: 12px; max-width: 560px; width: 100%; max-height: 90vh; overflow: auto; padding: 24px; }
.ck-painel h2 { margin: 0 0 12px; font-size: 1.2rem; }
.ck-cat { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding: 12px 0; border-top: 1px solid #E4E9EF; }
.ck-cat p { margin: 2px 0 0; font-size: .9rem; line-height: 1.5; color: #4B5563; }
.ck-fixo { font-size: .85rem; color: #4B5563; white-space: nowrap; }
.ck-chave { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; white-space: nowrap; cursor: pointer; }
.ck-chave input { width: 22px; height: 22px; accent-color: #337AB7; }
.ck-painel .ck-botoes { margin-top: 16px; }
@media (max-width: 720px) {
  .ck-banner { grid-template-columns: 1fr; padding: 16px; }
  .ck-botoes { justify-content: stretch; }
  .ck-btn { flex: 1 1 100%; }
}
