/* MAAA Club Finder - Add a Club form */
.cf-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.cf-submit .cf-swatch { display: inline-block; width: 10px; height: 10px; margin-right: 4px; border-radius: 50%; background: var(--cf-color, #999); vertical-align: baseline; }
.cf-submit joomla-field-fancy-select { display: block; }

/* Searchable "which listing" select: plain white with black text, matching the other inputs. */
.cf-submit .choices,
.cf-submit .choices__inner,
.cf-submit .choices__input,
.cf-submit .choices__list--dropdown,
.cf-submit .choices__list[aria-expanded] { background: #fff !important; color: #000 !important; }
.cf-submit .choices__inner { border: 1px solid #e5e5e5; border-radius: 0; min-height: 40px; font-size: 1rem; }
.cf-submit .choices__item,
.cf-submit .choices__placeholder { color: #000 !important; opacity: 1; }
/* The theme styles open dropdowns and their items dark (#1b1b1b); keep this one white. */
.cf-submit .is-open .choices__list--dropdown,
.cf-submit .choices__list--dropdown .choices__list,
.cf-submit .choices__list--dropdown .choices__item--selectable { background: #fff !important; color: #000 !important; }
.cf-submit .is-open .choices__list--dropdown { border: 1px solid #e5e5e5 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .08); }
.cf-submit .choices__list--dropdown .choices__item--selectable.is-highlighted,
.cf-submit .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: #f2f2f2 !important; color: #000 !important; }
.cf-submit .choices__input { border-bottom: 1px solid #e5e5e5; }
.cf-submit .choices.is-focused .choices__inner { border-color: #1e87f0; }

/* Validation */
/* Error summary: soft panel with an accent bar, readable dark text, no theme alert styling. */
.cf-submit .cf-summary { display: flex; gap: 12px; margin: 0 0 24px; padding: 16px 20px; background: #fef2f2; border: 1px solid #fecaca; border-left: 4px solid #dc2626; border-radius: 6px; color: #1f2937; }
.cf-submit .cf-summary[hidden] { display: none; }
.cf-submit .cf-summary:focus { outline: none; box-shadow: 0 0 0 3px rgba(220, 38, 38, .2); }
.cf-submit .cf-summary-icon { flex: none; color: #dc2626; margin-top: 1px; }
.cf-submit .cf-summary-body { flex: 1; min-width: 0; }
.cf-submit .cf-summary-title { margin: 0 0 6px; font-weight: 600; color: #991b1b; }
.cf-submit .cf-summary-list { margin: 0; padding-left: 18px; font-size: .9375rem; line-height: 1.5; }
.cf-submit .cf-summary-list li + li { margin-top: 4px; }
.cf-submit .cf-error { color: #b91c1c !important; }
.cf-submit .uk-form-danger,
.cf-submit .choices.cf-invalid .choices__inner { border-color: #dc2626 !important; }
.cf-submit .cf-invalid .uk-checkbox { border-color: #dc2626; }
