/* Privacy choices: a dark card in the site's Geist type, with the same buttons as the page. */
.tracking-consent {
  position: fixed;
  z-index: 10000;
  right: 1rem;
  bottom: 1rem;
  width: min(26rem, calc(100vw - 2rem));
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: end;
  padding: 18px;
  border: 1px solid var(--line, #282328);
  border-radius: 14px;
  background: rgb(10 10 12 / .94);
  color: var(--text, #f7f5f6);
  box-shadow: 0 0 0 1px rgb(125 130 255 / .08), 0 24px 70px rgb(0 0 0 / .55);
  backdrop-filter: blur(18px);
  font: 400 14px/1.6 Geist, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.tracking-consent[hidden] { display: none; }
.tracking-consent strong { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.tracking-consent p { margin: 0; color: var(--muted, #dedbdd); }
.tracking-consent p a { text-decoration: underline; text-underline-offset: 3px; }
.tracking-consent-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
/* Decline and Analytics only match Book Call; Accept all matches Try free. */
.tracking-consent button {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid color-mix(in srgb, #7d82ff 55%, #000);
  border-radius: 6px;
  background: color-mix(in srgb, #7d82ff 30%, #050510);
  color: #e4e5ff;
  box-shadow: -1px 0 0 color-mix(in srgb, #ff6268 60%, transparent), 1px 0 0 color-mix(in srgb, #164bff 60%, transparent);
  font: 500 13px/1.2 Geist, system-ui, -apple-system, "Segoe UI", sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: background .16s, border-color .16s, box-shadow .16s, color .16s;
}
.tracking-consent button:hover { color: #fff; background: #000; border-color: color-mix(in srgb, #7d82ff 70%, #000); }
.tracking-consent .tracking-consent-primary { color: #0c0d2a; background: #7d82ff; border-color: #7d82ff; box-shadow: -1px 0 0 #ff6268, 1px 0 0 #164bff; }
.tracking-consent .tracking-consent-primary:hover { color: #0c0d2a; background: #959aff; border-color: #959aff; box-shadow: -2px 0 0 #ff6268, 2px 0 0 #164bff; }
.tracking-consent button:focus-visible { outline: 2px solid #7d82ff; outline-offset: 3px; }
/* Privacy settings sits in the footer like the other footer links. */
.site-footer [data-privacy-settings] { border: 0; padding: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.site-footer [data-privacy-settings]:hover { color: var(--text, #f7f5f6); }
@media (max-width: 720px) {
  .tracking-consent-actions { justify-content: stretch; }
  .tracking-consent button { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .tracking-consent button { transition: none; }
}
