/* Tema InMinds para vanilla-cookieconsent v3 + botao flutuante e placeholder de embeds.
   Fonte: tools/privacy/static/cookieconsent/ (copiado para public/assets/cookieconsent/). */
#cc-main {
  --cc-font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --cc-modal-border-radius: .75rem;
  --cc-btn-border-radius: .5rem;
  --cc-primary-color: #1C3C5C;
  --cc-secondary-color: #3E5872;
  --cc-btn-primary-bg: #355898;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #355898;
  --cc-btn-primary-hover-bg: #1C3C5C;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #1C3C5C;
  --cc-btn-secondary-bg: #EAF1F8;
  --cc-btn-secondary-color: #1C3C5C;
  --cc-btn-secondary-border-color: #EAF1F8;
  --cc-btn-secondary-hover-bg: #D3E2F1;
  --cc-btn-secondary-hover-color: #1C3C5C;
  --cc-btn-secondary-hover-border-color: #D3E2F1;
  --cc-toggle-on-bg: #355898;
  --cc-toggle-off-bg: #7A8A9B;
  --cc-cookie-category-block-bg: #F2F6FA;
  --cc-cookie-category-block-border: #F2F6FA;
  --cc-cookie-category-block-hover-bg: #E6EEF6;
  --cc-cookie-category-block-hover-border: #E6EEF6;
  --cc-separator-border-color: #E3EAF1;
  --cc-footer-bg: #F2F6FA;
  --cc-footer-border-color: #E3EAF1;
  --cc-link-color: #355898;
}
#cc-main .cm__title, #cc-main .pm__title { color: #1C3C5C; }
#cc-main .pm__table-td, #cc-main .pm__table-th { font-size: .8em; }

/* Botao flutuante "Preferencias de consentimento" (canto inferior esquerdo; o WhatsApp fica a direita) */
.inm-cc-revisit {
  position: fixed; left: 16px; bottom: 16px; z-index: 2147483000;
  width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%;
  display: none; align-items: center; justify-content: center; cursor: pointer;
  background: #355898; color: #fff; box-shadow: 0 4px 14px rgba(28, 60, 92, .35);
  transition: background .2s, transform .2s;
}
.inm-cc-revisit.is-visible { display: flex; }
.inm-cc-revisit:hover { background: #1C3C5C; transform: scale(1.06); }
.inm-cc-revisit:focus-visible { outline: 3px solid #6EADC9; outline-offset: 2px; }
.inm-cc-revisit svg { width: 24px; height: 24px; fill: currentColor; pointer-events: none; }
.inm-cc-revisit::after {
  content: attr(data-tooltip); position: absolute; left: 56px; top: 50%; transform: translateY(-50%);
  white-space: nowrap; background: #1C3C5C; color: #fff; font: 500 13px/1.2 "Montserrat", sans-serif;
  padding: 7px 10px; border-radius: 6px; opacity: 0; pointer-events: none; transition: opacity .2s;
}
.inm-cc-revisit:hover::after, .inm-cc-revisit:focus-visible::after { opacity: 1; }
@media (max-width: 767px) { .inm-cc-revisit { width: 40px; height: 40px; left: 10px; bottom: 30px; } .inm-cc-revisit::after { display: none; } }

/* Video de fundo do YouTube carregado apos consentimento (cobre a secao, 16:9) */
.elementor-background-video-container.inm-bg-video { container-type: size; }
.inm-bg-video iframe {
  position: absolute; top: 50%; left: 50%; border: 0; pointer-events: none;
  width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%);
}

/* Placeholder de embed bloqueado (iframe de terceiro antes do consentimento) */
.inm-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #1C3C5C; color: #fff; border-radius: 8px; overflow: hidden; }
.inm-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.inm-embed__msg { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; text-align: center; font: 400 14px/1.5 "Montserrat", sans-serif; }
.inm-embed__msg p { margin: 0; max-width: 46ch; color: #fff; }
.inm-embed__msg button { font: 600 14px/1 "Montserrat", sans-serif; padding: 12px 18px; border: 0; border-radius: 6px; background: #fff; color: #1C3C5C; cursor: pointer; }
.inm-embed__msg a { color: #fff; text-decoration: underline; }
.inm-embed.is-loaded .inm-embed__msg { display: none; }

/* Link "Preferencias de cookies" no rodape: mesmo visual dos outros itens do menu */
.inm-cc-footer-link a { cursor: pointer; }
