/* Aviso de cookies (frontend/public/cookies/consentimento.js). Barra fina na base da tela: não cobre botões, preços nem
   fotos importantes. Só a aparência muda; o texto, os botões e a escolha continuam os mesmos. */
.bbb-cookies {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
  box-sizing: border-box; display: none; align-items: center; justify-content: space-between; gap: 16px;
  padding: 10px max(16px, calc((100vw - 1240px) / 2 + 16px)); background: #FFFFFF; color: #1F1F1F;
  box-shadow: 0 -6px 20px rgba(31, 24, 19, 0.1);
  font-family: "DM Sans", Arial, sans-serif; font-size: 0.85rem; line-height: 1.4;
}
/* Sem animação de entrada: aparece já opaco (animações podem ficar paradas em abas sem foco) */
.bbb-cookies--visivel { display: flex; }

.bbb-cookies__icone, .bbb-cookies .bbb-cookies__titulo { display: none; }
.bbb-cookies__texto { flex: 1 1 auto; }
.bbb-cookies__texto p { margin: 0; color: #4a4a4a; }
.bbb-cookies__texto a { color: #6d5a41; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.bbb-cookies__texto a:hover { color: #8B7355; }

.bbb-cookies__botoes { flex: 0 0 auto; display: flex; gap: 8px; }
.bbb-cookies__botao {
  font-family: "DM Sans", Arial, sans-serif; font-size: 0.84rem; font-weight: 700; letter-spacing: 0.02em;
  text-transform: uppercase; padding: 9px 18px; border-radius: 999px; cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.bbb-cookies__botao--aceitar { background: #8B7355; color: #FFFFFF; border: 2px solid #8B7355; }
.bbb-cookies__botao--aceitar:hover { background: #6d5a41; border-color: #6d5a41; }
.bbb-cookies__botao--recusar { background: transparent; color: #6d5a41; border: 2px solid #8B7355; }
.bbb-cookies__botao--recusar:hover { background: #F8F4EF; }
.bbb-cookies__botao:focus-visible { outline: 2px solid #C59A5D; outline-offset: 2px; }

/* Celular: texto menor e botões empilhados ao lado dele (cerca de 80px no total) */
@media (max-width: 640px) {
  .bbb-cookies { gap: 10px; padding: 8px 16px; font-size: 0.82rem; line-height: 1.35; }
  .bbb-cookies__botoes { flex-direction: column; gap: 6px; }
  .bbb-cookies__botao { padding: 6px 14px; font-size: 0.82rem; }
}
@media print { .bbb-cookies { display: none !important; } }
/* a página ganha espaço no fim enquanto a barra está visível, para o rodapé não ficar escondido atrás dela */
body:has(.bbb-cookies--visivel) { padding-bottom: 64px; }
@media (max-width: 640px) { body:has(.bbb-cookies--visivel) { padding-bottom: 128px; } }
