.wp-block-file:not(.wp-element-button) {
    font-size: 1.2em;
}

/* GREEN TRANSLUCENT BOX (all covers) */
.wp-block-cover .wp-block-group.has-primary-background-color,
.wp-block-cover .wp-block-group.has-background-color {
  background-color: rgba(58,78,56,0.7) !important;
  max-width: 70%;
  width: fit-content;
  flex: 0 1 auto !important;
  border-radius: 12px;
  padding: 2rem;
}

/* Remove empty blocks */
.wp-site-blocks:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* TRANSPARENT WHITE BOX */
.wp-block-group.has-white-background-color.has-background { 
  max-width: 700px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: rgba(255,255,255,0.8) !important;

  /* REDUCE HEIGHT HERE */
  padding: 0.4rem 1rem !important;


  border-radius: 12px !important;
  box-sizing: border-box !important;
}


/* NAV ALWAYS ABOVE */
header, 
.wp-block-template-part, 
.wp-block-navigation {
  position: relative !important;
  z-index: 10 !important;
}

/* Remove borders around page titles on inner pages */
.wp-block-group:not(.has-white-background-color).has-background,
.wp-block-group.is-layout-constrained[style*="border"],
h1.wp-block-post-title {
    border: none !important;
    box-shadow: none !important;
}

/* Remove space above footer */
.site-footer,
.wp-block-template-part footer,
footer.wp-block-template-part,
footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}



/* ============================================================
   TOP BANNER ONLY — FIXED SCOPING SO IT DOESN'T AFFECT OTHERS
   ============================================================ */

/* Adjust height only for FIRST BANNER */
.wp-block-cover.alignfull.has-custom-content-position {
  min-height: 180px !important;
  height: 180px !important;
  overflow: hidden !important;
}

/* Crop the image only for TOP BANNER */
.wp-block-cover.alignfull.has-custom-content-position img,
.wp-block-cover.alignfull.has-custom-content-position .wp-block-cover__image-background {
  height: 180px !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* Inner content alignment only on TOP BANNER */
.wp-block-cover.alignfull.has-custom-content-position .wp-block-cover__inner-container {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding-top: 20px !important;
}
/* Reduce padding and spacing inside the newsletter transparent box */
.home .wp-block-cover .wp-block-group.is-layout-constrained {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Force all cover blocks on the home page to be shorter */
.home .wp-block-cover {
    min-height: 220px !important;
    height: 220px !important;
}
.wp-block-cover.alignfull.has-custom-content-position
  .wp-block-group.has-primary-background-color {
    position: relative !important;
    top: auto !important;
    margin-top: 0 !important;
    transform: translateY(8px) !important;
    will-change: transform;
}



