.sp/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/* Container */
.event-signup-container {
  min-height: 100vh;
}

/* Hero image row */
.event-hero-row {}

.event-hero-img-wrapper {
  padding: 0 !important;
  overflow: hidden;
  box-shadow: 0 18px 25px rgba(0,0,0,0.45);
}

.event-hero-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Main info row */
.row.event_info_row {
  margin-bottom: 0;
  padding: 40px;
}

/* Headline wrapper controls dynamic color via CSS var */
.event-headline-wrapper .eventSignupHeadline {
  color: var(--event-headline-color, #cc0033);
}

/* Subhead rows */
.subHeadRow {
  margin-bottom: 0;
}

.subHeadRow-intro {
  padding-bottom: 0;
}

.subHeadRow-intro .form_intro_copy-wrapper {
  margin-bottom: 0;
  padding: 20px 0 0 0;
}

/* On these dates block */
.event-dates-row {
  border-bottom: 1px solid #333333;
  padding: 5px 0 20px 0;
  margin: 10px;
}

.event-dates-col {}

.event-date-line {
  padding: 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 10px;
}

.list_date_caption--tight {
  line-height: 0.3em !important;
}

.short_date_caption--tight {
  line-height: 1em !important;
}

/* Offsite signup link */
.offsite-signup-link {
  color: #cc0033;
  font-size: 22px;
  font-weight: 600;
}

/* Registration closed */
.registration-closed-row {
  border-bottom: 1px solid #333333;
  padding: 25px;
  margin: 10px;
}

.registration-closed-heading {
  color: #cc0033;
}

/* Who's coming */
.whos-coming-col {
  border-left: 1px solid #f0f0f0;
  padding-bottom: 0;
}

.whos-coming-row {
  padding: 20px 0 40px 0;
  border: 0 solid #f0f0f0;
}

.whos-coming-inner-col {
  text-align: left;
  border-left: 1px solid #f0f0f0;
}

.whos-coming-col .whos-coming-list {
  list-style-type: none;
  padding-left: 0;
}

.whos-coming-list-item {
  border-bottom: 1px solid #3F66EC;
  padding-bottom: 6px;
}

.whos-coming-name {
  color: #3F66EC;
  font-size: 16px;
  font-style: italic;
}

/* Signup dropdown section */
.signup_dropdown_div {
  border-bottom: 1px solid #cc0033;
  padding: 15px;
  margin: 10px;
}

.form-group.date_caption {
  border-left: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 15px;
  margin: 10px;
}

/* Ticket selects and labels */
.how_many_will_be_attending {
  font-size: 20px;
  padding: 0 8px 0 0;
  color: #cc0033;
}

.number_attending {
  font-size: 18px;
  color: rgba(66, 47, 192, 1);
  font-style: italic;
  font-weight: 600;
}

.ticket {
  width: auto;
}

/* Comments textarea wrapper */
.comments-wrapper {
  padding: 10px 0 20px 0;
}

/* Specialty field groups */
.specialty-field-group {
  border-bottom: 1px solid #333333;
  padding-bottom: 8px;
}

.specialty-field-group-heading {
  padding-top: 20px;
  color: #cc0033;
}

.specialty-field-option {}

.specialty_field_select {
  width: auto;
}

/* Donations */
.donation-heading {
  display: block;
  color:rgba(40, 40, 40, 1);
	font-size:36px;
	font-weight:200;
	line-height:1.2;
	padding:10px 10px 10px 10px;
	margin-bottom:10px;
}

.donation-caption-inline {
  display: inline;
  margin-top: 0;
}

.donation-option {margin-bottom:20px;}

.donation-other-wrapper .other_amount {
  /* add any specific input styles here */
}
.donationsSoFar{font-size:20px;font-weight:600;padding:15px 0px 20px 0px;}

/* Submit button row */
.submit-row {
  margin: 20px 0 50px 0;
}

.event-submit-button-wrapper {
  display: flex;
  justify-content: center;
}

.event-submit-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40%;
  font-size: 20px;
}

/* Ticket validation state */
.ticket-error {
  border: 2px solid #dc3545;
  background-color: #ffecec;
}

/* NEW: signup summary line spacing */
.signup-line {
  margin-bottom: 30px;     /* space below “X people have signed up…” */
  line-height: 1.2;
}
/* extra spacing when registration is closed */
.signup-line.signup-line--full {
  margin-bottom: 2px;
	line-height: 1.2;/* or any other value you want when the message appears */
}

/* NEW: vertical spacing between ticket rows (Adults / Children, etc.) */
.ticket-row {
  margin-bottom: 12px;
}

.oneg-month-heading {
    margin-top: 5rem;
    margin-bottom: 1rem;
	color:#8050C9;
	font-weight:600;
}

/* Mobile adjustments */
@media (max-width: 600px) {
  .row.event_info_row {
    padding: 25px;
  }
	.ticket-row {
    margin-bottom: 16px;
	}
  .eventSignupHeadline {
    font-size: 22px;
    font-weight: 300 !important;
    line-height: 34px;
  }

  .signup_dropdown_div {
    padding: 5px;
    margin: 5px;
  }

  .form-group.date_caption {
    border-left: 0;
    border-bottom: 1px solid #f0f0f0;
    padding: 8px;
    margin: 0;
  }

  .event-submit-button {
    width: 100%;
    font-size: 16px;
  }
}
