/* consent.css - U.CASH cookie consent banner (kit component, uxc-consent.js injects the DOM).
   Laws: zero inline styles (all classes here), dark/light via ds CSS vars with safe fallbacks,
   mobile-first. Version-stamped by consumers with ?v=. */
.uxc-consent{position:fixed;left:0;right:0;bottom:0;z-index:9500;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding:14px max(16px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--uxc-bg,#101014);color:var(--uxc-text,#f5f5f7);border-top:1px solid rgba(204,153,51,.4);box-shadow:0 -8px 30px rgba(0,0,0,.45);font:400 13px/1.45 var(--uxc-font,system-ui,sans-serif)}
[data-theme="light"] .uxc-consent{background:var(--uxc-bg,#fbfbfc);color:var(--uxc-text,#16161a);box-shadow:0 -8px 30px rgba(20,20,30,.12)}
.uxc-consent-txt{max-width:640px;margin:0}
.uxc-consent-txt a{color:#cc9933;text-decoration:underline}
.uxc-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
.uxc-consent-btn{appearance:none;border:1px solid #cc9933;background:#cc9933;color:#141414;font:600 13px/1 var(--uxc-font,system-ui,sans-serif);padding:10px 16px;border-radius:10px;cursor:pointer}
.uxc-consent-btn:hover{filter:brightness(1.08)}
.uxc-consent-btn--ghost{background:transparent;color:#cc9933}
.uxc-consent-btn:focus-visible{outline:2px solid #cc9933;outline-offset:2px}
