/* Banner de cookies (LGPD) das páginas públicas. "Aceitar" e "Recusar" têm o MESMO destaque (mesmo estilo e tamanho). */
.cc-banner { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 2000; max-width: 960px; margin: 0 auto; background: #fff; color: #1f2430; border: 1px solid #d9deea; border-radius: 12px; box-shadow: 0 10px 34px rgba(26, 26, 46, .22); padding: 16px 18px; display: flex; gap: 16px; align-items: center; font-family: 'Montserrat', Arial, sans-serif; }
.cc-banner[hidden] { display: none; }
.cc-conteudo { flex: 1; min-width: 0; }
.cc-titulo { margin: 0 0 4px; font-weight: 700; font-size: 14px; color: #1a1a2e; }
.cc-texto { margin: 0; font-size: 13px; line-height: 1.5; color: #3a4156; }
.cc-texto a { color: #1a1a2e; text-decoration: underline; }
.cc-acoes { display: flex; gap: 10px; flex: 0 0 auto; }
.cc-botao { background: #1a1a2e; color: #fff; border: 2px solid #1a1a2e; border-radius: 8px; padding: 10px 22px; min-width: 104px; font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; }
.cc-botao:hover { background: #2a2a4a; border-color: #2a2a4a; }
.cc-botao:focus-visible, .cc-reabrir:focus-visible { outline: 3px solid #2196F3; outline-offset: 2px; }
/* Botão de cookies: ícone redondo, arrastável. touch-action:none evita rolar a página enquanto arrasta no celular. */
.cc-reabrir { position: fixed; left: 12px; bottom: 12px; z-index: 1999; width: 46px; height: 46px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #1a1a2e; border: 1px solid #ccd0dd; border-radius: 50%; cursor: grab; box-shadow: 0 2px 10px rgba(26, 26, 46, .25); touch-action: none; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.cc-reabrir:hover { background: #eef0f6; }
.cc-reabrir.cc-arrastando { cursor: grabbing; box-shadow: 0 6px 18px rgba(26, 26, 46, .35); transform: scale(1.06); }
.cc-reabrir svg { pointer-events: none; }
.cc-reabrir[hidden] { display: none; }
@media (max-width: 640px) {
  .cc-banner { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
  .cc-acoes { width: 100%; }
  .cc-botao { flex: 1; }
}
