body {
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.35),
      rgba(255, 255, 255, 0.35)
    ),
    url("https://joedyburdett.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-4-2026-11_25_03-AM.png");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  margin: 0 !important;
  padding: 0 !important;
}

/* Let the Falls background show through the overall site */
.wp-site-blocks {
  background: transparent !important;
}

/* Keep the header/menu readable, but remove the boxed look */
header,
.wp-block-template-part {
  background: rgba(255, 255, 255, 0.92) !important;
  width: 100% !important;
  max-width: none !important;
}

/* Do not force the whole page into a white rounded box */
main {
  background: transparent !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Let your custom HTML sections control their own width */
.entry-content,
.wp-block-post-content {
  background: transparent !important;
  max-width: none !important;
  width: 100% !important;
}

/* Keep footer readable */
footer {
  background: rgba(255, 255, 255, 0.92) !important;
}


/* Force the header/menu area to be one clean full-width bar */
header,
header.wp-block-template-part,
.wp-site-blocks > header,
.wp-block-template-part:has(header) {
  background: rgba(255, 255, 255, 0.94) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove theme-imposed header width limits */
header .wp-block-group,
header .wp-block-group.alignwide,
header .wp-block-group.alignfull,
header .is-layout-constrained,
header .is-layout-flow {
  background: transparent !important;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Keep the actual title/menu content padded nicely */
header .wp-block-group {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  box-sizing: border-box !important;
}

/* Remove odd theme side gaps */
.wp-site-blocks,
.wp-site-blocks > * {
  max-width: none !important;
}



/* Make the header a clean full-width white bar */
.wp-site-blocks > header,
header,
.wp-block-template-part {
  background: rgba(255, 255, 255, 0.96) !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Keep the header contents aligned nicely */
.wp-site-blocks > header > *,
header > *,
.wp-block-template-part > * {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
	
	
	
}

.sparkle-text {
  display: inline-block;
  color: #ffffff;
  animation: subtleThrob 3s ease-in-out infinite;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.45);
}

@keyframes subtleThrob {
  0%, 100% {
    transform: scale(1);
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.45);
  }

  50% {
    transform: scale(1.04);
    text-shadow:
      0 0 12px rgba(255, 255, 255, 0.95),
      0 0 22px rgba(255, 215, 0, 0.75);
  }
}