@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@300;400;500;600;700&display=swap";

body, p, div, span, td, th, label, input, select, textarea, li, a {
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, .pageTitle, .eventTitle, .levelName, .membershipLevelName {
  font-family: 'Libre Baskerville', Georgia, 'Times New Roman', serif !important;
}

.gadgetWrap, .contentArea, .fieldContainer, .membershipLevels, .eventsList {
  background: #F5F2ED !important;
  color: #1C2B3A !important;
}

.eventTitle a, .eventName {
  color: #002D5A !important;
  font-family: 'Libre Baskerville', Georgia, serif !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.eventTitle a:hover {
  color: #87003C !important;
}

.eventDate, .eventWhen {
  color: #87003C !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.levelName, .membershipLevelName {
  color: #002D5A !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.levelFee, .membershipLevelPrice {
  color: #87003C !important;
  font-weight: 700 !important;
  font-size: 20px !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select, textarea {
  border: 1.5px solid #DDD8D0 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  color: #1C2B3A !important;
  background: #ffffff !important;
  font-family: 'Source Sans 3', Arial, sans-serif !important;
}

input:focus, select:focus, textarea:focus {
  border-color: #002D5A !important;
  outline: none !important;
  box-shadow: none !important;
}

input[type="submit"],
input[type="button"],
button[type="submit"],
.btn-primary,
.registrationButton,
.nextButton,
.submitButton,
.WaGadgetRegistrationAdd input[type="submit"] {
  background: #87003C !important;
  background-color: #87003C !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Source Sans 3', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
}

input[type="submit"]:hover,
button[type="submit"]:hover {
  background: #6a002e !important;
  background-color: #6a002e !important;
}

h1.pageTitle, .pageTitle {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  color: #002D5A !important;
  border-bottom: 3px solid #87003C !important;
  padding-bottom: 12px !important;
  margin-bottom: 24px !important;
}

th {
  background: #002D5A !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  padding: 12px 16px !important;
}

td {
  padding: 12px 16px !important;
  border-bottom: 1px solid #DDD8D0 !important;
}

.field-validation-error, .errorMessage {
  color: #87003C !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

font[style*="color:#ccc"],
a[href*="wildapricot.com/features"] {
  display: none !important;
}

/* ── HIDE MEMBER DIRECTORY COMPLETELY ── */
.WaGadgetMemberDirectory,
.memberDirectory,
.member-directory,
.MemberDirectory,
[class*="MemberDirectory"],
[class*="memberDirectory"],
[class*="member-directory"],
.memberList,
.member-list,
.MemberList,
[class*="MemberList"],
[class*="memberList"],
.contactList,
.ContactList,
[class*="contactList"],
[class*="ContactList"],
.gadget-member-directory,
.gadgetMemberDirectory {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}