/* 18.22e: shared hero consent surface – self-contained, independent of Pages. */
[data-nexus-consent-root][hidden] { display:none !important; }
img[data-nexus-consent-src]:not([src]) { visibility:hidden; }
.nexus-consent { position:fixed;inset:0;z-index:2147480000;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#e8f5ff;display:grid;place-items:end center; }
.nexus-consent__backdrop { position:absolute;inset:0;background:rgba(1,6,13,.64); }
.nexus-consent__panel { box-sizing:border-box;position:relative;width:min(750px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:#0b1826;border:1px solid #3e6b83;box-shadow:0 20px 75px #000b;border-radius:10px 10px 0 0;padding:24px;color:#e8f5ff; }
.nexus-consent__eyebrow {color:#8bd4f4;margin:0 0 6px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em}
.nexus-consent__panel h2 {font-size:23px;line-height:1.2;margin:0 0 10px;color:#fff}
.nexus-consent__panel p {margin:8px 0;color:#c2d8e5}
.nexus-consent__categories {margin:14px 0;padding:12px 14px;border:1px solid #365367;background:#122334;border-radius:7px}
.nexus-consent__categories p {margin:4px 0}
.nexus-consent__always {float:right;color:#8acfc4;font-size:12px}
.nexus-consent__choice {display:flex;align-items:flex-start;gap:12px;cursor:pointer;border-top:1px solid #365367;padding-top:12px;margin-top:12px}
.nexus-consent__choice input {width:20px;height:20px;flex:none;accent-color:#46afe0}
.nexus-consent__choice strong {display:block}.nexus-consent__choice small {display:block;color:#bed1df}
.nexus-consent__details {border:1px solid #365367;border-radius:7px;padding:10px 14px}.nexus-consent__details summary {cursor:pointer;color:#a0dbff;font-weight:600}
.nexus-consent__module {padding:9px 0;border-bottom:1px solid #23465c}.nexus-consent__module:last-child {border-bottom:0}
.nexus-consent__module strong {margin-right:10px}.nexus-consent__module span {font-size:12px;color:#96d0df}.nexus-consent__module p {margin:3px 0;font-size:12px}
.nexus-consent__note {font-size:12px}.nexus-consent__note a {color:#a6e3ff;text-decoration:underline}.nexus-consent__actions {display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;justify-content:flex-end}
.nexus-consent__actions button {background:#11314b;border:1px solid #6191af;border-radius:5px;color:#fff;padding:10px 14px;min-height:44px;cursor:pointer;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif}
.nexus-consent__actions [data-nexus-consent-accept] {background:#176b8b;border-color:#71c4ed}
.nexus-consent__actions button:hover {filter:brightness(1.18)}
.nexus-consent button:focus-visible,.nexus-consent input:focus-visible {outline:2px solid #ace9ff;outline-offset:3px}
.nexus-legal-footer [data-nexus-consent-open] {background:none;border:0;color:#c9e8ff;text-decoration:underline;text-underline-offset:3px;padding:9px 6px;cursor:pointer;font:inherit;min-height:44px}
.nexus-legal-footer [data-nexus-consent-open]:focus-visible {outline:2px solid #80e9ff;outline-offset:3px}
@media(max-width:600px) {.nexus-consent__panel {padding:17px 15px 20px;width:100%;border-radius:12px 12px 0 0;max-height:90dvh}.nexus-consent__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-consent__actions button {padding:10px 5px}.nexus-consent__actions [data-nexus-consent-reject] {grid-column:1 / 3}}

.nexus-page-social__icon .nexus-social-consent-fallback {grid-area:1 / 1;display:grid;place-items:center;width:100%;height:100%;}
.nexus-page-social__icon.has-consented-image .nexus-social-consent-fallback {display:none;}
