/*
 * Optional GeneratePress page frame.
 * The integration layer must add ss-spinescan-page-frame to the body only for
 * pages that explicitly select this full-width presentation.
 */

body.ss-spinescan-page-frame .entry-title {
  display: none !important;
}

body.ss-spinescan-page-frame .inside-article {
  padding: 0 !important;
}

body.ss-spinescan-page-frame .entry-content,
body.ss-spinescan-page-frame .site-main {
  margin-top: 0 !important;
}

body.ss-spinescan-page-frame .site-content {
  display: block !important;
}

body.ss-spinescan-page-frame .content-area,
body.ss-spinescan-page-frame .site-content .content-area {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.ss-spinescan-page-frame .site-content .widget-area,
body.ss-spinescan-page-frame .site-content .sidebar,
body.ss-spinescan-page-frame .site-content .is-right-sidebar,
body.ss-spinescan-page-frame .site-content .is-left-sidebar,
body.ss-spinescan-page-frame .inside-right-sidebar,
body.ss-spinescan-page-frame .inside-left-sidebar,
body.ss-spinescan-page-frame .wp-block-search,
body.ss-spinescan-page-frame form[role="search"],
body.ss-spinescan-page-frame .search-form,
body.ss-spinescan-page-frame .navigation-search,
body.ss-spinescan-page-frame .menu-bar-item.search-item {
  display: none !important;
}

/* Full bleed is a page-frame decision, never a standalone block requirement. */
body.ss-spinescan-page-frame [data-ss-block] > :where(.ss-hero, .ss-trust, .ss-section, .ss-cta) {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
