/**
 * GeneratePress compatibility for the GNS WIFI child theme.
 * Homepage chrome is full-bleed. Inner WordPress pages keep content readable.
 */

body.gns-wifi-child {
  margin: 0;
}

body.gns-wifi-child.home #page,
body.gns-wifi-child.home .site-content,
body.gns-wifi-child.home .site-content.grid-container,
body.gns-wifi-child.gns-campgrounds-page #page,
body.gns-wifi-child.gns-campgrounds-page .site-content,
body.gns-wifi-child.gns-campgrounds-page .site-content.grid-container,
body.gns-wifi-child.gns-rv-parks-page #page,
body.gns-wifi-child.gns-rv-parks-page .site-content,
body.gns-wifi-child.gns-rv-parks-page .site-content.grid-container,
body.gns-wifi-child.gns-marinas-page #page,
body.gns-wifi-child.gns-marinas-page .site-content,
body.gns-wifi-child.gns-marinas-page .site-content.grid-container,
body.gns-wifi-child.gns-farms-page #page,
body.gns-wifi-child.gns-farms-page .site-content,
body.gns-wifi-child.gns-farms-page .site-content.grid-container,
body.gns-wifi-child.gns-commercial-page #page,
body.gns-wifi-child.gns-commercial-page .site-content,
body.gns-wifi-child.gns-commercial-page .site-content.grid-container,
body.gns-wifi-child.gns-li-marina-page #page,
body.gns-wifi-child.gns-li-marina-page .site-content,
body.gns-wifi-child.gns-li-marina-page .site-content.grid-container,
body.gns-wifi-child.gns-about-page #page,
body.gns-wifi-child.gns-about-page .site-content,
body.gns-wifi-child.gns-about-page .site-content.grid-container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
  display: block;
}

body.gns-wifi-child.home #right-sidebar,
body.gns-wifi-child.home #left-sidebar,
body.gns-wifi-child.home .widget-area,
body.gns-wifi-child.gns-campgrounds-page #right-sidebar,
body.gns-wifi-child.gns-campgrounds-page #left-sidebar,
body.gns-wifi-child.gns-campgrounds-page .widget-area,
body.gns-wifi-child.gns-rv-parks-page #right-sidebar,
body.gns-wifi-child.gns-rv-parks-page #left-sidebar,
body.gns-wifi-child.gns-rv-parks-page .widget-area,
body.gns-wifi-child.gns-marinas-page #right-sidebar,
body.gns-wifi-child.gns-marinas-page #left-sidebar,
body.gns-wifi-child.gns-marinas-page .widget-area,
body.gns-wifi-child.gns-farms-page #right-sidebar,
body.gns-wifi-child.gns-farms-page #left-sidebar,
body.gns-wifi-child.gns-farms-page .widget-area,
body.gns-wifi-child.gns-commercial-page #right-sidebar,
body.gns-wifi-child.gns-commercial-page #left-sidebar,
body.gns-wifi-child.gns-commercial-page .widget-area,
body.gns-wifi-child.gns-li-marina-page #right-sidebar,
body.gns-wifi-child.gns-li-marina-page #left-sidebar,
body.gns-wifi-child.gns-li-marina-page .widget-area,
body.gns-wifi-child.gns-about-page #right-sidebar,
body.gns-wifi-child.gns-about-page #left-sidebar,
body.gns-wifi-child.gns-about-page .widget-area {
  display: none;
}

body.gns-wifi-child:not(.home):not(.gns-campgrounds-page):not(.gns-rv-parks-page):not(.gns-marinas-page):not(.gns-farms-page):not(.gns-commercial-page):not(.gns-li-marina-page):not(.gns-about-page) .site-content {
  width: min(100% - 2.5rem, 74rem);
  max-width: 74rem;
  margin-inline: auto;
  padding: 2rem 0 3.2rem;
}

body.gns-wifi-child.has-page-hero #page {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

body.gns-wifi-child.has-page-hero .site-content {
  width: min(100% - 2.5rem, 74rem);
  max-width: 74rem;
  margin-inline: auto;
  padding-top: 1.6rem;
}

@media (max-width: 640px) {
  body.gns-wifi-child:not(.home):not(.gns-campgrounds-page):not(.gns-rv-parks-page):not(.gns-marinas-page):not(.gns-farms-page):not(.gns-commercial-page):not(.gns-li-marina-page):not(.gns-about-page) .site-content,
  body.gns-wifi-child.has-page-hero .site-content {
    width: min(100% - 1.5rem, 74rem);
  }
}

body.gns-wifi-child.gns-campgrounds-page .site-content,
body.gns-wifi-child.gns-campgrounds-page .site-content.grid-container,
body.gns-wifi-child.gns-rv-parks-page .site-content,
body.gns-wifi-child.gns-rv-parks-page .site-content.grid-container,
body.gns-wifi-child.gns-marinas-page .site-content,
body.gns-wifi-child.gns-marinas-page .site-content.grid-container,
body.gns-wifi-child.gns-farms-page .site-content,
body.gns-wifi-child.gns-farms-page .site-content.grid-container,
body.gns-wifi-child.gns-commercial-page .site-content,
body.gns-wifi-child.gns-commercial-page .site-content.grid-container,
body.gns-wifi-child.gns-li-marina-page .site-content,
body.gns-wifi-child.gns-li-marina-page .site-content.grid-container,
body.gns-wifi-child.gns-about-page .site-content,
body.gns-wifi-child.gns-about-page .site-content.grid-container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

body.gns-wifi-child:not(.home):not(.gns-campgrounds-page):not(.gns-rv-parks-page):not(.gns-marinas-page):not(.gns-farms-page):not(.gns-commercial-page):not(.gns-li-marina-page):not(.gns-about-page) .inside-article {
  background: #fff;
  padding: 1.4rem 1.5rem 2rem;
  border: 1px solid var(--line, #d4dde8);
}

body.gns-wifi-child.gns-campgrounds-page .inside-article,
body.gns-wifi-child.gns-rv-parks-page .inside-article,
body.gns-wifi-child.gns-marinas-page .inside-article,
body.gns-wifi-child.gns-farms-page .inside-article,
body.gns-wifi-child.gns-commercial-page .inside-article,
body.gns-wifi-child.gns-li-marina-page .inside-article,
body.gns-wifi-child.gns-about-page .inside-article {
  background: transparent;
  padding: 0;
  border: 0;
}

body.gns-wifi-child .gns-site-header.site-header,
body.gns-wifi-child .gns-site-footer.site-footer {
  width: 100%;
}

body.gns-wifi-child .gns-site-header {
  overflow: visible;
}

.wp-customizer body.gns-wifi-child .primary-nav.is-open {
  width: min(22.5rem, calc(100% - 1.5rem));
  max-width: 22.5rem;
}

body.gns-wifi-child #generate-slideout-menu,
body.gns-wifi-child .slideout-navigation,
body.gns-wifi-child .menu-toggle:not(.nav-toggle) {
  display: none !important;
}

/* Hide public post-author bylines; retain publication dates. */
.entry-meta .byline,
.entry-meta .author,
.posted-by {
  display: none !important;
}
