/* Shared consent controls; independent of the main page and bio styles. */
.consent{position:fixed;left:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:60;display:grid;gap:16px;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #ffffff24;border-radius:6px;background:#111311;color:#f2f2ee;box-shadow:0 24px 50px -20px #0009;font:400 14px/1.55 Manrope,system-ui,sans-serif;text-align:left}
.consent[hidden]{display:none!important}
.consent p{margin:0;color:#d6d7d0;font:inherit}
.consent div{display:flex;gap:10px;flex-wrap:wrap}
.consent [data-consent]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #ffffff4d;border-radius:4px;background:transparent;color:#f2f2ee;font:600 14px/1.4 Manrope,system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:background-color .16s,color .16s,border-color .16s}
.consent [data-consent=granted]{border-color:#85b42b;background:#85b42b;color:#111311}
.consent [data-consent]:hover{border-color:#f2f2ee;background:#f2f2ee;color:#111311}
.consent [data-consent]:active{background:#d6d7d0;color:#111311}
.consent [data-consent]:focus-visible{outline:2px solid #85b42b;outline-offset:3px}
.consent-preferences{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:600 13px/1.4 Manrope,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;touch-action:manipulation}
.consent-preferences:hover{color:#567d16}
.consent-preferences:focus-visible{outline:2px solid #85b42b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.consent [data-consent]{transition:none}}
