/* Consent banner (Lane 16). Own file so wanderin.css (Lane 12) is untouched. Same tokens as the pages; fallbacks keep it standalone. */
.wi-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin:0 auto;background:var(--paper,#fffaf0);color:var(--ink,#0d2b4a);border:2px solid var(--ink,#0d2b4a);border-radius:var(--r,22px);box-shadow:5px 5px 0 var(--ink,#0d2b4a);padding:16px 18px;font:500 15px/1.45 "Bricolage Grotesque",ui-rounded,system-ui,sans-serif}
.wi-consent b{display:block;font-weight:800;font-size:17px;margin-bottom:4px}
.wi-consent p{margin:0 0 12px}
.wi-consent a{color:inherit}
.wi-c-row{display:flex;gap:10px}
.wi-c-btn{flex:1;font:inherit;font-weight:800;color:var(--ink,#0d2b4a);background:#fff;border:2px solid var(--ink,#0d2b4a);border-radius:99px;padding:9px 16px;cursor:pointer;min-height:44px}
.wi-c-btn:hover{background:var(--sun,#ffc93c)}
.wi-c-btn:focus-visible{outline:3px solid var(--sky,#8fd3ff);outline-offset:2px}
.wi-c-btn[aria-current]{background:var(--sun,#ffc93c)}
@media (max-width:420px){.wi-consent{left:10px;right:10px;bottom:10px;padding:14px}}
@media (prefers-reduced-motion:no-preference){.wi-consent{animation:wi-c-in .25s ease-out}@keyframes wi-c-in{from{transform:translateY(12px);opacity:0}}}
