/* ===== HOMEPAGE ===== */

/* Hide page title and beige gap */
.home .wp-block-post-title { display: none !important; }
.home main > .wp-block-group.has-global-padding { display: none !important; }
.home .wp-block-spacer { height: 0 !important; }
.home .wp-block-cover { margin-top: 0 !important; }
body.home { margin-top: 0 !important; padding-top: 0 !important; }
.home .wp-site-blocks > .wp-block-group { margin-top: 0 !important; padding-top: 0 !important; }

/* Hide footer */
footer { display: none !important; }

/* Float header over photo */
.home .wp-site-blocks { position: relative; }
.home header.wp-block-template-part {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: transparent !important;
}

/* Stack title above menu, left aligned */
.home header .wp-block-group.alignfull.is-layout-flex {
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Show full nav menu instead of hamburger */
.home .wp-block-navigation__responsive-container-open.always-shown { display: none !important; }
.home .wp-block-navigation__responsive-container-close { display: none !important; }
.home .wp-block-navigation__responsive-container.hidden-by-default {
  display: block !important;
  position: static !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
}
.home .wp-block-navigation__responsive-container-content,
.home .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.5rem 1.5rem !important;
}

/* Font, color, size */
.home .wp-block-site-title,
.home .wp-block-site-title a,
.home .wp-block-navigation a,
.home .wp-block-navigation .wp-block-navigation-item__label {
  color: black !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.home .wp-block-site-title,
.home .wp-block-site-title a { font-size: 1.5rem !important; }
.home .wp-block-navigation { margin-top: -0.5rem !important; }

/* ===== ALL PAGES ===== */

/* Dropdown menu */
.wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  white-space: nowrap !important;
  font-size: 0.75rem !important;
}

/* Expand content width for images and galleries */
:root {
  --wp--style--global--content-size: 1200px !important;
  --wp--style--global--wide-size: 1400px !important;
}
.wp-block-post-content.has-global-padding {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

/* Narrow text back to readable width */
.entry-content.wp-block-post-content > p {
  max-width: 650px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}