/* The measurement-consent banner. Loaded only when analytics consent is required. Uses the site's own tokens; both choices share one style so neither is visually favoured. */
.ks-consent{position:fixed;inset-inline:0;bottom:0;z-index:60;box-sizing:border-box;background:var(--card,#fffdf7);color:var(--ink,#14202a);border-top:2px solid var(--deep,#0e2431);box-shadow:0 -6px 24px rgba(14,36,49,.16);padding:14px 16px;max-height:60vh;overflow:auto;font:14px/1.7 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
.ks-consent:focus{outline:3px solid var(--accent,#a8422c);outline-offset:-3px}
.ks-consent-text,.ks-consent-now{margin:0 auto 10px;max-width:880px}
.ks-consent-now{font-weight:600}
.ks-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;max-width:880px;margin:0 auto}
.ks-consent-btn{min-height:44px;min-width:128px;padding:8px 22px;border:2px solid var(--deep,#0e2431);border-radius:6px;background:var(--deep,#0e2431);color:#fff;font:600 15px/1.2 inherit;cursor:pointer}
.ks-consent-open{min-height:44px;padding:8px 22px;border:2px solid var(--deep,#0e2431);border-radius:6px;background:var(--deep,#0e2431);color:#fff;font:600 15px/1.2 inherit;cursor:pointer}
.ks-consent-open:hover,.ks-consent-btn:hover{background:var(--deep-hover,#123241)}
.ks-consent-open:focus-visible{outline:3px solid var(--accent,#a8422c);outline-offset:2px}
.ks-consent-btn:focus-visible,.ks-consent-close:focus-visible,.ks-consent-link:focus-visible{outline:3px solid var(--accent,#a8422c);outline-offset:2px}
.ks-consent-close{min-height:44px;padding:8px 16px;border:0;background:transparent;color:var(--ink-2,#26313b);font:600 14px/1.2 inherit;text-decoration:underline;cursor:pointer}
.ks-consent-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2,#26313b);font-weight:600}
@media (max-width:560px){.ks-consent-btn{flex:1 1 100%}.ks-consent{padding:12px}}
@media (prefers-reduced-motion:no-preference){.ks-consent{animation:ks-consent-in .18s ease-out}@keyframes ks-consent-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
