/* Cookie consent banner (public/site/consent.js, ADR-021). Works on the public site and the app layouts. */
.consent-banner {
  position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin-left: auto;
  display: grid; gap: 12px; padding: 16px 18px; border-radius: 14px;
  background: #15120F; color: #E6DDD1; box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
  font: 500 14.5px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.consent-banner p { margin: 0; }
.consent-banner a { color: #F2B33D; font-weight: 700; }
.consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.consent-btn {
  min-height: 40px; padding: 8px 16px; border-radius: 999px; cursor: pointer;
  font: inherit; font-weight: 700; color: #E6DDD1; background: transparent; border: 1px solid rgba(246, 242, 236, .35);
}
.consent-btn:hover { border-color: #F2B33D; }
.consent-btn:focus-visible { outline: 2px solid #F2B33D; outline-offset: 2px; }
@media (max-width: 600px) { .consent-banner { left: 8px; right: 8px; bottom: 8px; } .consent-btn { flex: 1; } }
