/* ===== ad-pixel consent banner (js/tracking.js) — theme variables only, logical properties (RTL-safe) ===== */
.trk-consent {
  position: fixed; z-index: 70; inset-inline: 12px; margin-inline: auto; max-inline-size: 640px;
  inset-block-end: calc(var(--bottom-h) + 12px + env(safe-area-inset-bottom, 0px));
  display: grid; gap: 12px; padding: 14px 16px;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border-2); border-radius: var(--r); box-shadow: var(--shadow-2);
}
.trk-text { display: grid; gap: 4px; min-inline-size: 0; }
.trk-title { font-size: 15px; }
.trk-text p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.55; overflow-wrap: anywhere; }
.trk-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.trk-actions .btn { flex: 1 1 120px; }
@media (min-width: 640px) {
  .trk-consent { grid-template-columns: 1fr auto; align-items: center; }
  .trk-actions .btn { flex: 0 0 auto; }
}
.trk-settings { font-size: 13px; }
