/* NerdVolt consent banner styles — fixed-position, keyboard-accessible,
 * reserves no layout shift in the page flow (position: fixed). */
#nv-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(5,12,13,.97);border-top:1px solid var(--line,#234047);padding:1rem;box-shadow:0 -10px 30px rgba(0,0,0,.4)}
.nv-consent-box{max-width:var(--max,1180px);margin:auto;color:var(--ink,#ecfdf5);font-size:.98rem}
.nv-consent-box h2{margin:0 0 .4rem;font-size:1.15rem}
.nv-consent-box p{margin:.35rem 0;color:var(--muted,#a7c3bc)}
.nv-consent-links a{color:#7dd3fc;text-decoration:underline}
.nv-consent-actions{display:flex;gap:.8rem;align-items:center;margin-top:.7rem;flex-wrap:wrap}
.nv-consent-actions .button{margin:0}
.nv-reject{background:transparent;border:1px solid var(--line,#234047);color:var(--ink,#ecfdf5);padding:.8rem 1rem;border-radius:999px;cursor:pointer;font-weight:700}
.nv-reject:hover{border-color:var(--brand,#27e0a1);color:var(--brand,#27e0a1)}
#nv-consent-banner button:focus-visible,.nv-consent-actions button:focus-visible{outline:3px solid var(--brand2,#60a5fa);outline-offset:2px}
@media(max-width:621px){.nv-consent-actions{flex-direction:column;align-items:stretch}.nv-consent-actions button{width:100%}}
#nv-consent-form fieldset{border:1px solid var(--line,#234047);border-radius:12px;padding:1rem;margin:1rem 0}
#nv-consent-form legend{color:var(--brand,#27e0a1);font-weight:800}
#nv-consent-form label{display:block;margin:.4rem 0;color:var(--muted,#a7c3bc)}
#nv-consent-form label input{margin-right:.5rem}
