/* Secondary project bars: no reserved height, border, brand or section tabs.
   Exact selectors leave the site's main navigation and content filters intact. */
.sa-page > .sa-header,
.dd-page > .dd-header,
.dsp-page > .dsp-header,
.gust-page > .gust-header,
.nnt-page > .nnt-header {
  display: contents !important;
}
.sa-header > a, .sa-header > nav,
.dd-header > a, .dd-header > nav,
.dsp-header > a, .dsp-header > nav,
.gust-header > a, .gust-header > nav,
.nnt-header > a, .nnt-header > nav {
  display: none !important;
}
.sss-page-motion-controls {
  position: relative;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 20;
}
.sss-page-motion-controls > button,
.sa-header > button, .gust-header > button, .nnt-header > button {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  margin: 0 !important;
  max-width: calc(100% - 32px);
  padding: 9px 13px;
  background: #10151ee8 !important;
  color: #f4f4f4 !important;
  border: 1px solid #ffffff55 !important;
  z-index: 20;
}
.sa-page, .gust-page, .nnt-page { position: relative; }

/* Empty WordPress paragraphs around shortcodes must not collapse into a gap. */
.entry-content:has(.sa-page, .dd-page, .dsp-page, .gust-page, .nnt-page, .gm) > p:empty,
.entry-content:has(.dd-page) > p:has(> code:only-child:empty) {
  display: none !important;
  margin: 0 !important;
}
