/* Native <select> styled to match MetForm's dropdowns, plus small form helpers. */
.mf-input-wrapper select.mf-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  min-height: 52px;
  padding: 12px 44px 12px 12px;
  background-color: #fafafa;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23cccccc' d='M4.516 7.548c.436-.446 1.043-.481 1.576 0L10 11.295l3.908-3.747c.533-.481 1.141-.446 1.574 0 .436.445.408 1.197 0 1.615-.406.418-4.695 4.502-4.695 4.502a1.095 1.095 0 0 1-1.576 0S4.924 9.581 4.516 9.163c-.409-.418-.436-1.17 0-1.615z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  border: 1px solid #eaeaea;
  border-radius: 0;
  color: #000;
  font-family: inherit;
  font-size: 16px;
  line-height: 28px;
  cursor: pointer;
}
.mf-input-wrapper select.mf-input.mf-select-empty { color: #c9c1c1 !important; }
.mf-input-wrapper select.mf-input option { color: #000; }
.mf-input-wrapper select.mf-input:focus { outline: none; border-color: #2684ff; box-shadow: 0 0 0 1px #2684ff; }
.mf-input-wrapper select.mf-input[aria-invalid="true"] { border-color: #f00; }

.mf-hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.metform-btn[disabled] { opacity: .75; cursor: wait; }
.mf-main-response-wrap.mf-error-res .mf-response-msg p { color: #721c24; }
.mf-main-response-wrap.mf-success-res .mf-response-msg { border-color: #2e7d32; }

/* CASL consent: business identification line and terms notice under the checkbox. */
.mf-input-wrapper .gs-consent-id,
.mf-input-wrapper .gs-consent-terms { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; color: #555; }
.mf-input-wrapper .gs-consent-terms { margin-top: 10px; font-size: 13.5px; color: #333; }
.mf-input-wrapper .gs-consent-terms a { text-decoration: underline; }

/* Past-event forms replaced by a closed notice (shared/closed_forms.json). */
.gs-closed { margin: 8px auto; max-width: 560px; padding: 22px 24px; border: 1px solid #e6e6e6;
  border-left: 5px solid #CA2029; border-radius: 10px; background: #fff; text-align: left;
  box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.gs-closed__title { font-size: 20px; font-weight: 700; color: #2F4098; margin-bottom: 6px; }
.gs-closed__text { margin: 0; font-size: 15.5px; line-height: 1.55; color: #333; }
#form { scroll-margin-top: 90px; }

/* Full seminar: waitlist note above the button */
.gs-waitlist-note { margin: 0 0 10px; padding: 10px 12px; border-radius: 8px; background: #FDF1D6; color: #7A5500; font-weight: 600; font-size: 14px; }
