#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;
}
