/* The Events Calendar – Grove colors */
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border {
  background-color: #7A8F7A !important;
  border-color: #7A8F7A !important;
  color: #ffffff !important;
}
.tribe-common .tribe-common-c-btn:hover {
  background-color: #6B806B !important;
  border-color: #6B806B !important;
}
.tribe-common .tribe-common-c-btn--active,
.tribe-events-c-view-selector__button--active {
  background-color: #7A8F7A !important;
  color: #ffffff !important;
}
.tribe-events-event-title a { color: #3E4A3E !important; }
.tribe-events-event-title a:hover { color: #7A8F7A !important; }

/* Hanging indent bullets on event content */
.tribe-events-content ul { padding-left: 1.75rem; }
.tribe-events-content li {
  list-style-position: outside;
  padding-left: 0.75rem;
  text-indent: -0.75rem;
  margin-bottom: 0.6rem;
}

/* Hide event cost (removes "Free") */
.tribe-events-cost,
.tribe-event-cost {
  display: none !important;
}

/* Contact Form 7 – Grove form styling (requires html_class="grove-event-form") */
.grove-event-form * { box-sizing: border-box; }
.grove-event-form p { margin: 0 !important; padding: 0 !important; }

.grove-event-form .grove-row {
  display: flex;
  gap: 16px;
  margin: 0 0 12px 0;
}
.grove-event-form .grove-col { flex: 1 1 0; min-width: 0; }
@media (max-width: 768px) {
  .grove-event-form .grove-row { flex-direction: column; gap: 12px; }
}

.grove-event-form label {
  display: block;
  margin: 0 0 4px 0;
  font-weight: 500;
  line-height: 1.2;
}

.grove-event-form input[type="text"],
.grove-event-form input[type="email"],
.grove-event-form input[type="tel"],
.grove-event-form select,
.grove-event-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  background: #ffffff;
  font-size: 16px;
  margin-top: 4px;
}

.grove-event-form textarea {
  height: 96px;
  min-height: 96px;
  resize: vertical;
  margin-bottom: 10px;
}

.grove-event-form input.wpcf7-submit {
  background-color: #6f8f6b !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 22px !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  cursor: pointer !important;
  margin-top: 10px !important;
}
.grove-event-form input.wpcf7-submit:hover {
  background-color: #5c7a58 !important;
}

/* Divider line after button if you used a plain HR below the form */
.grove-event-form hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.15);
  margin: 18px 0 0 0;
}

