/* Consent banner — only rendered when a pixel ID is configured. */
.av-consent {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 14px 24px; padding: 16px var(--av-gutter);
  background: var(--av-black); color: var(--av-white);
  border-top: 1px solid rgba(255,255,255,.16);
  transform: translateY(100%);
  transition: transform var(--av-dur-mid, .32s) var(--av-ease, ease);
}
.av-consent[data-show] { transform: none; }
.av-consent__txt {
  margin: 0; flex: 1 1 420px; min-width: 0;
  font-size: 13.5px; line-height: 1.6; color: var(--av-text-secondary-inverse, #bbb);
}
.av-consent__txt a { color: var(--av-white); text-decoration: underline; }
.av-consent__row { display: flex; gap: 10px; flex-shrink: 0; }
.av-consent__btn {
  min-height: 44px; padding: 0 22px; border: 0; border-radius: var(--av-radius-pill, 999px);
  font-family: inherit; font-size: 14px; font-weight: var(--av-weight-medium, 500); cursor: pointer;
}
.av-consent__btn--yes { background: var(--av-white); color: var(--av-black); }
.av-consent__btn--no  { background: transparent; color: var(--av-white); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.av-consent__btn--no:hover { background: rgba(255,255,255,.08); }
@media (prefers-reduced-motion: reduce) { .av-consent { transition: none; } }
