@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap');

/* ── HIDE DEFAULT NEON ELEMENTS ── */
h1.neoncrm-page-title { display: none !important; }
h2.neoncrm-page-subtitle { display: none !important; }
.neoncrm-social-media-sharing { display: none !important; }
select#registrant\.ticket { display: none !important; }
label[style="display: inline;"] { display: none !important; }

/* ── HIDE ZIP SUFFIX ── */
input[name="address.zipSuffix"] { display: none !important; }
label[for="address.zipSuffix"] { display: none !important; }

/* ── GLOBAL TYPOGRAPHY ── */
body, .neoncrm-content, #form-wrapper {
  font-family: 'EB Garamond', Georgia, serif !important;
  color: #3D2B1F !important;
  background-color: #FAF6F1 !important;
}

/* ── EVENT NAME EYEBROW ── */
.neoncrm-event-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #A0845C !important;
  margin-bottom: 16px !important;
  display: block !important;
  text-align: center !important;
}

/* ── TICKET BLOCK ── */
.neoncrm-event-admission {
  background: #F7F4EF !important;
  border: 0.5px solid #DDD5C8 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  margin-bottom: 28px !important;
  padding: 0 !important;
}

.neoncrm-event-admission table {
  width: 100% !important;
  border-collapse: collapse !important;
}

.neoncrm-event-admission thead tr th {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #A0845C !important;
  font-weight: 400 !important;
  padding: 10px 16px !important;
  border-bottom: 0.5px solid #EAE0D5 !important;
  text-align: left !important;
}

.neoncrm-event-admission tbody tr td {
  padding: 14px 16px !important;
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 15px !important;
  color: #3D2B1F !important;
  vertical-align: middle !important;
}

.neoncrm-event-admission .neoncrm-ticket-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #3D2B1F !important;
  letter-spacing: 0.03em !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.neoncrm-event-admission .neoncrm-ticket-description {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 13px !important;
  color: #A0845C !important;
  font-style: italic !important;
}

.neoncrm-event-admission input[type="text"],
.neoncrm-event-admission input[type="number"] {
  width: 60px !important;
  text-align: center !important;
  font-size: 16px !important;
  padding: 8px !important;
  border: 0.5px solid #C8BBAA !important;
  border-radius: 4px !important;
  background: #FFFDF9 !important;
  font-family: 'EB Garamond', Georgia, serif !important;
}

/* ── FIELD LABELS ── */
.neoncrm-field-label,
label.neoncrm-field-label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #3D2B1F !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* ── INPUT FIELDS ── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input.neon2Field {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 15px !important;
  color: #3D2B1F !important;
  background: #FFFDF9 !important;
  border: 0.5px solid #C8BBAA !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ── SELECT DROPDOWNS ── */
select {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 15px !important;
  color: #3D2B1F !important;
  background: #FFFDF9 !important;
  border: 0.5px solid #C8BBAA !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ── ATTENDEE PAGE HEADERS ── */
h2.neoncrm-ticket-header {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #A0845C !important;
  letter-spacing: 0.04em !important;
  border-bottom: 0.5px solid #DDD5C8 !important;
  padding-bottom: 8px !important;
  margin: 24px 0 4px !important;
}

h3.neoncrm-attendee-header {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #C4A66A !important;
  font-weight: 400 !important;
  margin-bottom: 4px !important;
}

/* ── REMOVE GAP AFTER ATTENDEE HEADER ── */
.neoncrm-attendee-header + br,
.neoncrm-attendee-header ~ br {
  display: none !important;
}

/* ── ALL CHECKBOX LABELS UNBOLDED ── */
input[type="checkbox"] + label,
input[type="checkbox"] ~ label,
.neoncrm-checkbox label,
.neoncrm-checkbox-group label,
.neoncrm-field label {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #5C4A3A !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
}

/* ── LENS CHECKBOX LIST ── */
.neoncrm-checkbox-group {
  display: block !important;
  margin-top: 8px !important;
}

.neoncrm-checkbox-group .neoncrm-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 0 !important;
  border-bottom: 0.5px solid #EAE0D5 !important;
}

.neoncrm-checkbox-group .neoncrm-checkbox:last-child {
  border-bottom: none !important;
}

.neoncrm-checkbox-group input[type="checkbox"] {
  margin-top: 3px !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  accent-color: #988365 !important;
}

/* ── SUBMIT BUTTON ── */
.neoncrm-button {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  background-color: #C9A96E !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 14px 40px !important;
  cursor: pointer !important;
  display: block !important;
  margin: 30px auto 20px !important;
}

.neoncrm-button:hover {
  background-color: #B89B5A !important;
  color: #FFFFFF !important;
}

/* ── CALENDAR LINKS ── */
.neoncrm-event-footer-actions {
  text-align: center !important;
  margin: 10px auto !important;
}

.neoncrm-event-actions {
  float: none !important;
  text-align: center !important;
}

.neoncrm-event-actions ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 24px !important;
}

.neoncrm-event-actions ul li a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #C9A96E !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201, 169, 110, 0.3) !important;
  padding-bottom: 2px !important;
}

.neoncrm-event-actions ul li a:hover {
  color: #B89B5A !important;
  border-bottom-color: #B89B5A !important;
}

/* ── REMOVE GAP IN ATTENDEE SECTION ── */
fieldset.neoncrm-attendee .neoncrm-section-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* ── HIDE ZIP SUFFIX BOX AND DASH ── */
input#address\.zipSuffix,
input[name="address.zipSuffix"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}
/* ── HIDE ATTENDEE ZIP SUFFIX AND DASH ── */
input[name$=".address.zipSuffix"] {
  display: none !important;
}

span.neonFieldText {
  display: none !important;
}
/* ── HIDE TOP REGISTER BUTTON ── */
.neoncrm-event-registration-button {
  display: none !important;
}

/* ── UNIFY PAGE BACKGROUND ── */
body, .neoncrm-content, #form-wrapper,
.nt-container-row, .col-md-6 {
  background-color: #EDEAE4 !important;
}
body, .neoncrm-content, #form-wrapper,
.nt-container-row, .col-md-6 {
  background-color: #F4F1EC!important;
}
/* ── HIDE TOP REGISTER BUTTON ONLY ── */
input.neoncrm-button[onclick="eventRegistrationNext()"] {
  display: none !important;
}
}