/* Cookie choice for analytics (assets/js/analytics.js) — bottom left, clear of the WhatsApp button */
.qa-consent {
  position: fixed; left: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 95;
  display: flex; align-items: center; gap: 16px; max-width: min(560px, calc(100vw - 48px));
  padding: 14px 16px 14px 20px; border: 1px solid var(--c-slate-line, #e2e8f0); border-radius: 18px;
  background: #fff; box-shadow: 0 18px 40px -18px rgba(11, 25, 44, 0.35);
  font-family: var(--font, system-ui, sans-serif);
  opacity: 0; transform: translateY(12px); transition: opacity 0.3s, transform 0.3s var(--ease, ease);
}
.qa-consent.is-open { opacity: 1; transform: none; }
.qa-consent[hidden] { display: none; }
.qa-consent__text { margin: 0; font-size: 13px; line-height: 19px; color: var(--c-text, #414751); }
.qa-consent__text a { color: var(--c-primary, #005a9a); font-weight: 700; text-decoration: underline; }
.qa-consent__btns { display: flex; flex: none; gap: 8px; }
.qa-consent button {
  padding: 9px 16px; border: 1px solid transparent; border-radius: var(--radius-pill, 999px);
  font: inherit; font-size: 13px; font-weight: 700; line-height: 18px; cursor: pointer;
}
.qa-consent__no { border-color: var(--c-slate-line, #e2e8f0) !important; background: #fff; color: var(--c-ink, #1c1b1b); }
.qa-consent__yes { background: var(--c-primary, #005a9a); color: #fff; }
.qa-consent__no:hover { background: var(--c-surface, #f6f3f2); }
.qa-consent__yes:hover { background: var(--c-primary-2, #2373ba); }
.qa-consent button:focus-visible { outline: 2px solid var(--c-primary, #005a9a); outline-offset: 2px; }
[data-cookie-settings] { padding: 0; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 640px) {
  .qa-consent { left: 12px; right: 84px; bottom: calc(16px + env(safe-area-inset-bottom)); max-width: none; flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
  .qa-consent__btns button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .qa-consent { transition: none; } }
