/*
 Theme Name:     SA Ez Child
 Description:    SA Ez Child Theme
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

#regForm.sweti_join_now {
	background: none !important;

	h1, h2, h3, h4, h5, h6 {
		font-family: "DelaGothicOne-Regular", Sans-serif !important;
		color: #1D090B !important;
		text-decoration: none !important;
	}
	
	.promo-code p {
		color: #1D090B !important;
	}
	
	div.info-form p {
		color: #000 !important;
	}
	
	div.info-form {
		background: none !important;
		border: 1px solid #a41b2938;
		border-radius: 16px;
	}
}

/* ═══════════════════════════════════════════
   INFRAHAUS MEMBERSHIP PLAN CARDS
   Overrides for SWETI Sync Acquire plugin
   ═══════════════════════════════════════════ */

/* ── Card Shell ── */
.sweti_join_now .plan_names {
  margin-top: 15px !important;
  display: flex !important;
  align-items: stretch !important;
}

.sweti_join_now .plans_data_wrapper .plan_names .plan-items {
  background: #1D090B !important;
  border: 1.5px solid #1D090B !important;
  border-radius: 8px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  position: relative !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* ── Hide all the noise ── */
.sweti_join_now [abcname="Enrollment Fee"],
.sweti_join_now [abcname="Prorated First Month Dues"],
.sweti_join_now .sweticlubfee,
.sweti_join_now .sabasic_Monthly_Rate,
.sweti_join_now .sabasic_Monthly_Rate_Pretax,
.sweti_join_now .swetiScheduleAmount,
.sweti_join_now .swetiSchedulePreTaxAmount,
.sweti_join_now .Enrollment_Fee_TextPlaceholder,
.sweti_join_now .plan-items > h3 {
  display: none !important;
}

/* ── Amenities ── */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .sabasiccontainer {
  display: block !important;
  padding: 0 24px 4px !important;
}

/* Show ALL paragraphs */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .sabasiccontainer p {
  display: block !important;
}

/* Shared amenity row style */
.sweti_join_now .plan-feature .sabasiccontainer p {
  font-family: "DelaGothicOne-Regular", Sans-serif !important;
  font-size: 8px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: rgba(251, 235, 236, 0.95) !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(251, 235, 236, 0.08) !important;
  text-align: left !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Remove border from last paragraph in each plan */
.sweti_join_now .plan-title[sweti_planname*="Body"] ~ .plan-header ~ .sabasiccontainer p:last-child,
.sweti_join_now .plan-title[sweti_planname*="Mind"] ~ .plan-header ~ .sabasiccontainer p:last-child,
.sweti_join_now .plan-title[sweti_planname*="Soul"] ~ .plan-header ~ .sabasiccontainer p:last-child {
  border-bottom: none !important;
}


/* ── Plan Title Area ── */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .plan-title {
  padding: 24px 24px 18px !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(251, 235, 236, 0.15) !important;
  text-align: left !important;
  overflow: visible !important;
  height: auto !important;
  position: relative !important;
}

/* Hide the h3 raw text */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .plan-title h3 {
  display: none !important;
}

/* ── Plan Type Badge (Individual / Couple / Family) ── */
.sweti_join_now .plan-title[sweti_planname*="Individual"]::before,
.sweti_join_now .plan-title[sweti_planname*="Couple"]::before,
.sweti_join_now .plan-title[sweti_planname*="Family"]::before {
  display: block !important;
  font-family: "DelaGothicOne-Regular", Sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(251, 235, 236, 0.95) !important;
  margin-bottom: 8px !important;
}

.sweti_join_now .plan-title[sweti_planname*="Individual"]::before { content: "Individual" !important; }
.sweti_join_now .plan-title[sweti_planname*="Couple"]::before    { content: "Couple" !important; }
.sweti_join_now .plan-title[sweti_planname*="Family"]::before    { content: "Family" !important; }

/* ── Plan Name (BODY / MIND / SOUL) via ::after ── */
.sweti_join_now .plan-title[sweti_planname*="Body"]::after  { content: "BODY" !important; }
.sweti_join_now .plan-title[sweti_planname*="Mind"]::after  { content: "MIND" !important; }
.sweti_join_now .plan-title[sweti_planname*="Soul"]::after  { content: "SOUL" !important; }

.sweti_join_now .plan-title::after {
  display: block !important;
  font-family: "DelaGothicOne-Regular", Sans-serif !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #fbebec !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
}

/* ── Plan Header (price area) ── */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .plan-header {
  padding: 16px 24px 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
}

.sweti_join_now .plans_data_wrapper .plan_names .plan-items .plan-header .Enrollment_Fee {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 4px !important;
  font-weight: normal !important;
  font-size: inherit !important;
}

.sweti_join_now .plans_data_wrapper .plan_names .plan-items .plan-header .Enrollment_Fee_Price {
  font-family: "DelaGothicOne-Regular", Sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  color: #fbebec !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  display: inline !important;
}

/* ── / month label after price ── */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .plan-header .Enrollment_Fee_Price::after {
  content: " / mo" !important;
  font-family: "DelaGothicOne-Regular", Sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  color: rgba(251, 235, 236, 0.95) !important;
  text-transform: uppercase !important;
  margin-left: 3px !important;
  vertical-align: middle !important;
}

/* ── plan-feature wrapper ── */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .plan-feature {
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  overflow: visible !important;
  flex: 1 !important;
}

/* ── Select Button ── */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .select_button {
  padding: 16px 24px 24px !important;
  margin: auto 0 0 0 !important;
  border: none !important;
  border-style: none !important;
  border-width: 0 !important;
  position: relative !important;
  background: transparent !important;
  display: block !important;
}

.sweti_join_now .plans_data_wrapper .plan_names .plan-items .select_button input[type="radio"] {
  position: absolute !important;
  top: 16px !important;
  left: 24px !important;
  width: calc(100% - 48px) !important;
  height: calc(100% - 40px) !important;
  opacity: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.sweti_join_now .plans_data_wrapper .plan_names .plan-items .select_button label {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 14px !important;
  border: 1.5px solid #fbebec !important;
  border-radius: 8px !important;
  font-family: "DelaGothicOne-Regular", Sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #fbebec !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  min-width: unset !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Hover via wrapper */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .select_button:hover label {
  background: #fbebec !important;
  color: #1D090B !important;
  border-color: rgba(251, 235, 236, 0.95) !important;
}

/* Selected state */
.sweti_join_now .plans_data_wrapper .plan_names .plan-items .select_button input[type="radio"]:checked + label {
  background: #fbebec !important;
  color: #1D090B !important;
  border-color: rgba(251, 235, 236, 0.95) !important;
}

#step3 .plan-feature,
#step4 .plan-feature,
#step5 .plan-feature,
#step6 .plan-feature {
  display: none !important;
}

#regForm.sweti_join_now .plan-items {
	h3 {
		color: #fff !important;
	}
}

button#prevBtn2 {
    border-radius: 0px !important;
    display: none !important;
}