.fluentform select.ff-el-form-control,
.fluentform select.ff-el-form-control option,
.fluentform .choices__inner,
.fluentform .choices__list,
.fluentform .choices__item {
  color: #111111 !important;
  background-color: #ffffff !important;
}

.fluentform select.ff-el-form-control:focus,
.fluentform .choices.is-focused .choices__inner {
  color: #111111 !important;
  border-color: #b68a24 !important;
  box-shadow: 0 0 0 3px rgba(182, 138, 36, 0.2) !important;
}

/* Keep the proposal button readable on every screen */
.fluentform .ff-btn {
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .fluentform .ff-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 16px 14px !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
  }
}
@media (max-width: 360px) {
  .fluentform .ff-btn {
    font-size: 13px !important;
    letter-spacing: 0.04em !important;
  }
}

/* Match visible markers to Fluent Forms validation */
label[for="ff_6_hours_needed"]::after,
label[for="ff_6_guards_requested"]::after {
  content: " *";
  color: #d63638;
  font-weight: 700;
}