/* Consent banner. Uses the theme's tokens, with fallbacks. Not a modal: it never traps focus or blocks content. */
.ax-consent{position:fixed;inset:auto 0 0 0;z-index:60;background:var(--ax-surface,#fff);color:var(--ax-ink,#0f1b2d);border-top:2px solid var(--ax-ink,#0f1b2d);padding:1rem;max-height:70vh;overflow:auto}
.ax-consent[hidden]{display:none}
.ax-consent__inner{max-width:80rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.ax-consent__text{flex:1 1 28rem;max-width:70ch;margin:0;font-size:.9375rem}
.ax-consent__body{margin:0}
.ax-consent__title{font-size:1rem;margin:0 0 .25rem}
.ax-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem}
/* Equal prominence: both choices share one style. */
.ax-consent__actions button{min-height:44px;min-width:9rem;padding:.5rem 1.25rem;font:inherit;font-weight:600;cursor:pointer;border-radius:2px;border:2px solid var(--ax-ink,#0f1b2d);background:var(--ax-ink,#0f1b2d);color:var(--ax-bg,#f6f5f1)}
.ax-consent__actions button:hover{background:transparent;color:var(--ax-ink,#0f1b2d)}
.ax-consent__actions button:focus-visible,.ax-consent:focus-visible{outline:3px solid var(--ax-accent,#b4420a);outline-offset:2px}
.ax-consent-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;min-height:24px}
.ax-consent-open[hidden]{display:none}
.ax-turnstile{grid-column:1/-1;min-height:65px}
@media print{.ax-consent{display:none}}
