/* Analytics opt-in bar (js/analytics.js). Fixed to the bottom edge, small, and keyboard-reachable. Colours come from
   tokens.css and meet WCAG AA: charcoal surface with off-white text (17:1), muted text 11.9:1. */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;
  align-items:center;gap:12px 20px;padding:14px 18px;border-radius:14px;background:var(--wtg-charcoal,#0F1419);
  color:var(--wtg-off-white,#F6F7F4);box-shadow:0 12px 40px rgba(var(--wtg-shadow-rgb,15,20,25),.28);
  font:500 14px/1.5 var(--wtg-font-sans,'Manrope',Arial,sans-serif)}
.consent-text{margin:0;flex:1 1 320px;color:var(--wtg-on-dark-muted,#C9D0D8)}
.consent-text a{color:var(--wtg-off-white,#F6F7F4);text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:10px;flex:0 0 auto}
.consent-btn{font:600 14px/1 var(--wtg-font-sans,'Manrope',Arial,sans-serif);padding:11px 16px;border-radius:999px;cursor:pointer;
  border:1px solid var(--wtg-hairline-dark,rgba(246,247,244,.16));background:transparent;color:var(--wtg-off-white,#F6F7F4)}
.consent-yes{background:var(--wtg-off-white,#F6F7F4);color:var(--wtg-charcoal,#0F1419);border-color:var(--wtg-off-white,#F6F7F4)}
.consent-btn:focus-visible,.consent-text a:focus-visible{outline:2px solid var(--wtg-blue,#0066FF);outline-offset:2px}
.foot-choices{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
@media (prefers-reduced-motion:no-preference){.consent{animation:consent-in .3s ease-out}}
@keyframes consent-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media print{.consent{display:none}}
