#newsletter-signup-form label.c7-required { color: #ffffff !important; }

.newsletter-form-vertical .c7-form__group {
  flex-direction: column !important;
  align-items: stretch !important;
}
.newsletter-form-vertical .c7-form__field {
  width: 100% !important;
  margin: 0 0 15px 0 !important;
  flex-grow: 0 !important;
}
.newsletter-form-vertical .c7-btn {
  width: 100% !important;
  margin: 5px 0 0 0 !important;
  flex-grow: 0 !important;
}

.wc-most-popular-badge {
  background-color: #C9A227;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.5px;
  padding: 8px 0;
  text-transform: uppercase;
}
.wc-most-popular-badge p {
  margin: 0;
}

.wc-join-btn-bold .c7-btn {
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px 36px !important;
  letter-spacing: 0.5px !important;
}

.wc-join-btn-bold .c7-btn {
  border-radius: 30px !important;
}
.wc-most-popular-badge {
  border-radius: 6px 6px 0 0;
}

.elementor-widget-commerce7-subscribe input[type="text"],
.elementor-widget-commerce7-subscribe input[type="email"] {
  background-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.6) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}
.elementor-widget-commerce7-subscribe .c7-btn {
  border-radius: 30px !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  letter-spacing: 0.5px !important;
}


.eapp-events-calendar-button-link .es-button-base-ellipsis,
.eapp-events-calendar-button-link span {
  color: #ffffff !important;
}


/* Events widget: unify Get Tickets button text casing (was mixed Title Case / ALL CAPS across events) */
.eapp-events-calendar-button-link,
.eapp-events-calendar-button-link span,
.eapp-events-calendar-button-link .es-button-base-ellipsis {
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Events widget: recolor purple filter dropdowns (Dates / Event Type) to match brand olive-green palette */
.es-filter-button-button {
  background-color: #677356 !important;
  border-color: #677356 !important;
}
.es-filter-button-button:hover {
  background-color: #566047 !important;
}


/* Wildfire banner: allow topBar to expand so multi-line message doesn't overlap the main nav (desktop/tablet) */
#topBar,
#topBar .wrapper,
#topBar #user-tools,
#topBar .barLeft {
  height: auto !important;
  min-height: 56px;
}




/* Wildfire banner: dynamically push hero content below the now-taller header (banner + nav) so the heading never sits under the menu, at any screen width */
.elementor-element-7b28392 {
  padding-top: var(--lr-header-h, 216px) !important;
}


/* Wildfire banner: paint the full topBar purple (reliable full-bleed, avoids flexbox sizing quirks) instead of trying to stretch the inner widget */
#topBar:has(.custom-widget) {
  background-color: #5D277B !important;
}
#topBar .custom-widget {
  background-color: transparent !important;
}
#topBar:has(.custom-widget) .barRight,
#topBar:has(.custom-widget) .barRight a,
#topBar:has(.custom-widget) .c7-user-nav__account__login {
  color: #ffffff !important;
}
#topBar:has(.custom-widget) .barRight svg {
  stroke: #ffffff !important;
}

/* Wildfire banner: on mobile/tablet the theme paints its own background on .barLeft, hiding our purple - neutralize it */
#topBar .barLeft {
  background-color: transparent !important;
}
