/* Consent banner (tracking.js). Same file in both funnel repos; colours come
 * from the custom properties at the top so each site can restyle it. */
.consent-banner{--consent-bg:#0b1a26;--consent-text:#f6f7f5;--consent-line:rgba(255,255,255,.18);--consent-button-bg:#f6f7f5;--consent-button-text:#0b1a26;position:fixed;z-index:1000;left:50%;bottom:16px;transform:translateX(-50%);width:min(720px,calc(100% - 32px));display:flex;align-items:center;gap:20px;padding:16px 18px;border:1px solid var(--consent-line);border-radius:14px;background:var(--consent-bg);color:var(--consent-text);box-shadow:0 18px 50px rgba(0,0,0,.35);font-family:inherit;font-size:14px;line-height:1.45}
.consent-banner[hidden]{display:none}
.consent-text{margin:0;flex:1}
.consent-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.consent-actions{display:flex;gap:10px;flex:none}
.consent-button{min-width:96px;min-height:44px;padding:0 18px;border:1px solid var(--consent-button-bg);border-radius:999px;background:var(--consent-button-bg);color:var(--consent-button-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer}
.consent-button:focus-visible,.consent-link:focus-visible{outline:2px solid var(--consent-text);outline-offset:3px}
@media(max-width:600px){.consent-banner{flex-direction:column;align-items:stretch;gap:12px;bottom:10px;width:calc(100% - 20px)}.consent-actions .consent-button{flex:1}}
