/* Site-wide: suppress page-local nav/footers when shared Nexus + Tide footer are active */

body.has-nv-nexus .lm-rail,
body.has-nv-nexus .fl-stamp,
body.has-nv-nexus .lu-float-chip,
body.has-nv-nexus .eh-compass,
body.has-nv-nexus .pd-float,
body.has-nv-nexus .cf-spine,
body.has-nv-nexus .fb-bar,
body.has-nv-nexus .ma-island,
body.has-nv-nexus .sd-rail,
body.has-nv-nexus .wd-strip,
body.has-nv-nexus .sg-bar,
body.has-nv-nexus .gm-pane,
body.has-nv-nexus .sx-mast,
body.has-nv-nexus .a88-spine,
body.has-nv-nexus .a88-header,
body.has-nv-nexus .sv-chrome {
  display: none !important;
}

body.has-nv-nexus .lm-foot,
body.has-nv-nexus .eh-foot,
body.has-nv-nexus .fb-colophon,
body.has-nv-nexus .ma-colophon,
body.has-nv-nexus .sd-colophon,
body.has-nv-nexus .wd-colophon,
body.has-nv-nexus .sg-colophon,
body.has-nv-nexus .gm-colophon,
body.has-nv-nexus .sx-colophon,
body.has-nv-nexus .cf-colophon,
body.has-nv-nexus .fl-foot,
body.has-nv-nexus .pd-foot,
body.has-nv-nexus .nv-foot {
  display: none !important;
}

/* Chrono Film used a left spine grid — collapse to one column */
body.has-nv-nexus.cf-chrono {
  display: block;
  grid-template-columns: none;
}

/* Nexus clearance on DNA pages */
body.has-nv-nexus.dna-exclusive {
  padding-bottom: 5.75rem;
}

body.has-nv-nexus.nv-nexus-open .tf-top {
  opacity: 0;
  pointer-events: none;
}

/* Shared Tide footer must never be suppressed with page-local footers */
body.has-nv-nexus .tf-reef {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
