/* Energy Savings Calculator – Poppins font, step-based form */

/* Min height 620px; nav top, content middle, buttons bottom */
.nexac-ptac-calculator-wrap {
  width: 100%;
  min-height: 580px;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  color: #2d3748;
  -webkit-font-smoothing: antialiased;
}

/* דריסת reset/theme: כל הכפתורים במחשבון – border-radius 6px, padding אחיד */
.nexac-ptac-calculator-wrap button,
.nexac-ptac-calculator-wrap input[type="button"],
.nexac-ptac-calculator-wrap input[type="submit"] {
  border-radius: 6px !important;
  padding: 0.6rem 2rem !important;
}

.nexac-ptac-calculator-wrap .nexac-ptac-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

/* Steps nav – always at top; Figma colors */
.nexac-ptac-steps-nav {
display: flex;
  width: 100%;
  flex-shrink: 0;
  justify-content: center;

}

.nexac-ptac-steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  width: 80%;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .nexac-ptac-calculator-wrap button,
  .nexac-ptac-calculator-wrap input[type="button"],
  .nexac-ptac-calculator-wrap input[type="submit"] {
    padding: 0.6rem 1.4rem !important;
  }
  .nexac-ptac-steps-list {
    width: 100%;
  }
  .nexac-ptac-step-item[data-step="6"] .nexac-ptac-step-label-line2 {
    display: block;
  }
  .nexac-ptac-step-item .nexac-ptac-step-label {
    display: none;
  }
  .nexac-ptac-step-item.nexac-ptac-step-current .nexac-ptac-step-label {
    display: block;
    font-weight: 400;
  }
  .nexac-ptac-step-item .nexac-ptac-step-label {
    margin-top: 3px;
  }
}

.nexac-ptac-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 0;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  color: #B3B3B3;
  box-sizing: border-box;
}

.nexac-ptac-step-item.nexac-ptac-step-upcoming {
  cursor: default;
  pointer-events: none;
}

/* Row: connector fills width; marker centered in the middle of step-top */
.nexac-ptac-step-top {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 24px;
}

/* Circle centered in the middle of step-top (per Figma) */
.nexac-ptac-step-marker {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #B3B3B3;
  border: none;
  flex-shrink: 0;
  display: block;
  box-sizing: border-box;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  text-indent: -9999px;
}

/* Connector */
.nexac-ptac-step-connector {
  margin-left: 70%;
  width: 60%;
  max-width: 60%;
  height: 2px;
  background: #B3B3B3;
  border-radius: 2px;
  flex: 0 0 auto;
  min-width: 0;
}

/* Last step: no connector after Existing PTAC */
.nexac-ptac-step-connector-last {
  flex: 0;
  width: 0;
  min-width: 0;
  overflow: hidden;
}

/* Completed: solid red circle, red connector, red label */
.nexac-ptac-step-item.nexac-ptac-step-done .nexac-ptac-step-marker {
  background: #E41E26;
  border: 1px solid #B6181E;
  color: #fff;
}

.nexac-ptac-step-item.nexac-ptac-step-done .nexac-ptac-step-connector {
  background: #B6181E;
}

.nexac-ptac-step-item.nexac-ptac-step-done .nexac-ptac-step-label {
  color: #5A5A5A;
  font-weight: 400;
}

/* Current: רגיל (אפור) – בלי הדגשה אדומה, בלי גרדיאנט */
.nexac-ptac-step-item.nexac-ptac-step-current .nexac-ptac-step-marker {
  background: #B3B3B3;
  border: none;
}

.nexac-ptac-step-item.nexac-ptac-step-current .nexac-ptac-step-connector {
  background: #B3B3B3;
}

.nexac-ptac-step-item.nexac-ptac-step-current .nexac-ptac-step-label {
  color: #B3B3B3;
  font-weight: 600;
}

@media (max-width: 640px) {
  .nexac-ptac-step-item.nexac-ptac-step-current .nexac-ptac-step-label {
    font-weight: 400;
  }
}

/* Usage בלבד: גרדיאנט ב-5 חלקים לפי תת-שלב (1–4) – גם בשלב האחרון לא מלא (80%) */
.nexac-ptac-step-item[data-step="3"].nexac-ptac-step-current[data-usage-sub="1"] .nexac-ptac-step-connector {
  background: linear-gradient(to right, #B6181E 0%, #B6181E 20%, #B3B3B3 20%, #B3B3B3 100%);
}

.nexac-ptac-step-item[data-step="3"].nexac-ptac-step-current[data-usage-sub="2"] .nexac-ptac-step-connector {
  background: linear-gradient(to right, #B6181E 0%, #B6181E 40%, #B3B3B3 40%, #B3B3B3 100%);
}

.nexac-ptac-step-item[data-step="3"].nexac-ptac-step-current[data-usage-sub="3"] .nexac-ptac-step-connector {
  background: linear-gradient(to right, #B6181E 0%, #B6181E 60%, #B3B3B3 60%, #B3B3B3 100%);
}

.nexac-ptac-step-item[data-step="3"].nexac-ptac-step-current[data-usage-sub="4"] .nexac-ptac-step-connector {
  background: linear-gradient(to right, #B6181E 0%, #B6181E 80%, #B3B3B3 80%, #B3B3B3 100%);
}

/* Label under the circle */
.nexac-ptac-step-item .nexac-ptac-step-label {
  margin-top: 6px;
  color: inherit;
  text-align: center;
  white-space: nowrap;
}


/* Form card: fills space between nav and buttons */
.nexac-ptac-calculator-wrap .nexac-ptac-form-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.nexac-ptac-steps-content {
  width: 100%;
  min-width: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.nexac-ptac-step-panel {
  margin-bottom: 0;
  padding: 0 0 1.25em 0;
}

.nexac-ptac-step-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 1.25em;
  flex-wrap: wrap;
}

/* Buttons always stuck to bottom of calculator */
.nexac-ptac-form-card .nexac-ptac-step-actions-below,
.nexac-ptac-step-actions-below {
  flex-shrink: 0;
  margin-top: auto !important;
  padding-top: 1.25em;
  justify-content: flex-end;
}

.nexac-ptac-btn-prev,
.nexac-ptac-btn-next {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 0.95em;
  padding: 0.6em 1.25em;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  outline: none;
  border: 1px solid transparent;
}

.nexac-ptac-btn-prev {
  background: #fff !important;
  color: #4b5563 !important;
  border-color: #9ca3af !important;
}

.nexac-ptac-btn-prev:hover {
  background: #f3f4f6 !important;
}

.nexac-ptac-btn-prev:active,
.nexac-ptac-btn-next:active {
  border-radius: 6px;
}

.nexac-ptac-btn-next {
  background: #E41E26 !important;
  color: #fff !important;
  border-color: #E41E26 !important;
  border-radius: 6px;
  justify-content: center;
}

.nexac-ptac-btn-next:hover {
  background: #CD1B22 !important;
  border-color: #CD1B22 !important;
  color: #fff !important;
}

/* Next Step disabled: light gray per design, no border */
.nexac-ptac-btn-next:disabled {
  background: #E0E0E0 !important;
  color: #A0A0A0 !important;
  border: none !important;
  border-radius: 6px;
  cursor: not-allowed;
}

.nexac-ptac-btn-next:disabled:hover {
  background: #E0E0E0 !important;
  color: #A0A0A0 !important;
}

.nexac-ptac-step-cta {
  margin-top: 0.75em;
  font-size: 0.9em;
  color: #4a5568;
}



.nexac-ptac-form h2 {
  margin: 0 0 0.4em 0;
  font-size: 2.5em;
  font-weight: 600;
  color: #1a202c;
  letter-spacing: -0.02em;
}

.nexac-ptac-intro {
  color: #4a5568;
  margin-bottom: 1.5em;
  font-size: 0.95em;
  font-weight: 400;
  line-height: 1.55;
}

/* Sections – 100% width, white background, ample padding like reference */
.nexac-ptac-section {
  width: 100%;
  margin-bottom: 1.75em;
  padding: 0em 0 1.75em 0;
  border: none;
  box-sizing: border-box;
}

.nexac-ptac-section:last-of-type {
  margin-bottom: 0;
}

.nexac-ptac-section-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.8em;
  color: #2d3748;
  padding: 1em 0 1em 0;
  margin: 0;
  display: block;
  text-align: center;
  letter-spacing: 0.01em;
}

.nexac-ptac-section-subtitle {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #2d3748;
  margin: 0 0 1.25em 0;
  display: block;
  text-align: center;
}

/* Step 1 (Scope): center title, subtitle, input and hint */
.nexac-ptac-step1-centered .nexac-ptac-step1-layout,
.nexac-ptac-step1-centered .nexac-ptac-step1-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/* Scope: row 100% width, only the input narrower and centered */
.nexac-ptac-step1-centered .nexac-ptac-row {
  width: 100%;
  max-width: none;
  text-align: center;
}

.nexac-ptac-step1-centered .nexac-ptac-row input {
  display: block;
  width: 100%;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* Step 1 (Scope): on laptop and above, narrow the units input to 40% */
@media (min-width: 1024px) {
  .nexac-ptac-step1-centered .nexac-ptac-row input {
    width: 40%;
    max-width: 40%;
  }
}

.nexac-ptac-step1-centered .nexac-ptac-hint-inline {
  text-align: center;
}

/* Usage step: 4 sub-panels */
.nexac-ptac-usage-sub .nexac-ptac-section-subtitle {
  margin-bottom: 1.25em;
}

.nexac-ptac-usage-sub-centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.nexac-ptac-usage-sub-centered .nexac-ptac-row {
  width: 100%;
  max-width: 300px;
  text-align: center;
}

.nexac-ptac-usage-sub-centered .nexac-ptac-row input {
  margin-left: auto;
  margin-right: auto;
}

/* Usage (number of people): same as step 1 – centered, 20px font, hide spin arrows */
.nexac-ptac-usage-sub-centered .nexac-ptac-row input[type="number"],
.nexac-ptac-usage-sub-centered .nexac-ptac-row input[type="text"] {
  text-align: center;
  font-size: 20px;
}
.nexac-ptac-usage-sub-centered .nexac-ptac-row input[type="number"]::-webkit-outer-spin-button,
.nexac-ptac-usage-sub-centered .nexac-ptac-row input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.nexac-ptac-usage-sub-centered .nexac-ptac-row input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.nexac-ptac-usage-sub-centered .nexac-ptac-hint-inline {
  text-align: center;
}

/* Usage sub-step 4: full width, checkbox row left-aligned */
.nexac-ptac-usage-sub-full .nexac-ptac-usage-sub-full-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.nexac-ptac-usage-sub-full .nexac-ptac-usage-sub-full-wrap .nexac-ptac-row {
  width: 100%;
  max-width: none;
  text-align: left;
}

.nexac-ptac-usage-sub-full .nexac-ptac-usage-sub-full-wrap .nexac-ptac-row:first-child label {
  text-align: center;
  display: block;
}

.nexac-ptac-usage-sub-full .nexac-ptac-usage-sub-full-wrap .nexac-ptac-row input[type="number"] {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* Fresh air CFM: input narrower than label, text centered */
.nexac-ptac-fresh-air-row {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* עד 640px: שדה Fresh air ברוחב מלא, מוצמד לשמאל */
@media (max-width: 640px) {
  .nexac-ptac-fresh-air-row {
    align-items: flex-start;
    text-align: left;
  }
  .nexac-ptac-fresh-air-row .nexac-ptac-hint-inline {
    text-align: left;
  }
  .nexac-ptac-fresh-air-row input#fresh_air_cfm {
    width: 100%;
    text-align: left;
    font-size: 20px;
  }
}
/* מעל 640px: רוחב קבוע 10em */
@media (min-width: 641px) {
  .nexac-ptac-fresh-air-row input#fresh_air_cfm {
    width: auto;
    max-width: 10em;
    min-width: 10em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 20px;
  }
}
.nexac-ptac-fresh-air-row input#fresh_air_cfm::placeholder {
  text-align: center;
}

/* Hours per day (winter/summer): same styling as temp fields */
.nexac-ptac-hours-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
/* עד 640px: שדות שעות ברוחב מלא */
@media (max-width: 640px) {
  .nexac-ptac-hours-row input#hours_per_day_winter,
  .nexac-ptac-hours-row input#hours_per_day_summer {
    width: 100%;
    text-align: center;
    font-size: 20px;
  }
}
/* מעל 640px: רוחב קבוע 11em */
@media (min-width: 641px) {
  .nexac-ptac-hours-row input#hours_per_day_winter,
  .nexac-ptac-hours-row input#hours_per_day_summer {
    width: auto;
    max-width: 11em;
    min-width: 11em;
    text-align: center;
    font-size: 20px;
  }
}
.nexac-ptac-hours-row input#hours_per_day_winter::placeholder,
.nexac-ptac-hours-row input#hours_per_day_summer::placeholder {
  text-align: center;
}

/* Indoor temp (winter/summer): input narrower than label, text centered, left-aligned */
.nexac-ptac-temp-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
/* עד 640px: שדות טמפ' פנימית ברוחב מלא */
@media (max-width: 640px) {
  .nexac-ptac-temp-row input#indoor_temp_winter_F,
  .nexac-ptac-temp-row input#indoor_temp_summer_F {
    width: 100%;
    text-align: center;
    font-size: 20px;
  }
}
/* מעל 640px: רוחב קבוע 11em */
@media (min-width: 641px) {
  .nexac-ptac-temp-row input#indoor_temp_winter_F,
  .nexac-ptac-temp-row input#indoor_temp_summer_F {
    width: auto;
    max-width: 11em;
    min-width: 11em;
    text-align: center;
    font-size: 20px;
  }
}
.nexac-ptac-temp-row input#indoor_temp_winter_F::placeholder,
.nexac-ptac-temp-row input#indoor_temp_summer_F::placeholder {
  text-align: center;
}

/* Hours, temp, fresh air: hide spin arrows */
.nexac-ptac-hours-row input[type="number"]::-webkit-outer-spin-button,
.nexac-ptac-hours-row input[type="number"]::-webkit-inner-spin-button,
.nexac-ptac-temp-row input[type="number"]::-webkit-outer-spin-button,
.nexac-ptac-temp-row input[type="number"]::-webkit-inner-spin-button,
.nexac-ptac-fresh-air-row input[type="number"]::-webkit-outer-spin-button,
.nexac-ptac-fresh-air-row input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.nexac-ptac-hours-row input[type="number"],
.nexac-ptac-temp-row input[type="number"],
.nexac-ptac-fresh-air-row input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.nexac-ptac-usage-sub-full .nexac-ptac-checkbox-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 1.5em;
}

.nexac-ptac-usage-sub-full .nexac-ptac-checkbox-left .nexac-ptac-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.nexac-ptac-usage-sub-full .nexac-ptac-checkbox-left .nexac-ptac-hint-inline {
  width: 100%;
  text-align: center;
  margin-top: 0.35em;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .nexac-ptac-usage-sub-full .nexac-ptac-checkbox-left {
    align-items: start;
  }
  .nexac-ptac-usage-sub-full .nexac-ptac-checkbox-left .nexac-ptac-hint-inline {
    text-align: left;
  }
}

/* Usage internal sub-steps: always 2 columns, never 3 */
.nexac-ptac-usage-two-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em 2em;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .nexac-ptac-usage-two-cols,
  #step-panel-3 .nexac-ptac-fields-grid.nexac-ptac-usage-two-cols {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Grid: 2 fields per row on large screens, spacing like reference */
.nexac-ptac-fields-grid {
  display: block;
}

@media (min-width: 640px) {
  .nexac-ptac-fields-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1em 1em;
  }

  /* Room step: 4 columns – length, ceiling height, width, window area in one row */
  .nexac-ptac-step2-room .nexac-ptac-step2-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /* Window area unknown checkbox – full width below the 4 columns */
  .nexac-ptac-step2-room .nexac-ptac-step2-window-checkbox-wrap {
    grid-column: 1 / -1;
  }

  /* Room step: row labels (Room length, Room width, etc.) – font 0.8em on desktop only */
  .nexac-ptac-step2-room .nexac-ptac-row label {
    font-size: 0.8em;
  }

  /* Room step: inputs centered, 20px font; hide spin arrows so text centers properly */
  .nexac-ptac-step2-room .nexac-ptac-row input[type="number"],
  .nexac-ptac-step2-room .nexac-ptac-row input[type="text"] {
    text-align: center;
    font-size: 20px;
  }
  .nexac-ptac-step2-room .nexac-ptac-row input[type="number"]::-webkit-outer-spin-button,
  .nexac-ptac-step2-room .nexac-ptac-row input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .nexac-ptac-step2-room .nexac-ptac-row input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
  }

  /* Building step: 2 columns for first two, third row full width */
  .nexac-ptac-step4-building .nexac-ptac-fields-grid.nexac-ptac-step4-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 2em 2em;
  }

  .nexac-ptac-step4-building .nexac-ptac-step4-full-row {
    grid-column: 1 / -1;
  }
}

/* Building step: all select fields 100% width */
.nexac-ptac-step4-building .nexac-ptac-row select {
  max-width: none;
  width: 100%;
}

/* Rows & labels – consistent vertical rhythm like reference image */
.nexac-ptac-row {
  margin-bottom: 1.5em;
}

.nexac-ptac-fields-grid .nexac-ptac-row {
  margin-bottom: 0;
}

.nexac-ptac-row:last-child {
  margin-bottom: 0;
}

.nexac-ptac-row label {
  display: block;
  margin-bottom: 0.7em;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1em;
  color: #000;
  letter-spacing: 0.01em;
}

/* Info tooltip button – clean icon */
.nexac-ptac-info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  cursor: help;
  vertical-align: middle;
  position: relative;
  color: #6b7280;
}

.nexac-ptac-info-btn svg {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}

.nexac-ptac-info-btn:hover {
  color: #374151;
}

.nexac-ptac-info-btn:hover svg {
  opacity: 1;
}

.nexac-ptac-info-btn:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  padding: 8px 12px;
  min-width: 180px;
  max-width: 280px;
  font-size: 0.8em;
  font-weight: 400;
  color: #fff;
  background: #1a202c;
  border-radius: 6px;
  white-space: normal;
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.nexac-ptac-info-btn:hover::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% + 2px);
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1a202c;
  z-index: 101;
}

/* Inputs – background #ECECEC, no border */
.nexac-ptac-row input[type="number"],
.nexac-ptac-row input[type="text"] {
  width: 100%;
  max-width: 100%;
  padding: 0.7em 0.85em;
  border-radius: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  font-weight: 400;
  color: #2d3748;
  background: #ECECEC;
  border: none;
  transition: box-shadow 0.2s;
}

/* Step 1 (Scope): override – on laptop and above, units input 25%; centered placeholder, 20px font, hide spin arrows */
@media (min-width: 767px) {
  .nexac-ptac-step1-centered .nexac-ptac-row input[type="number"] {
    width: 25%;
    max-width: 25%;
  }
}
/* Step 1 (Scope): inputs centered, 20px font; hide spin arrows so text centers properly */
.nexac-ptac-step1-centered .nexac-ptac-row input[type="number"],
.nexac-ptac-step1-centered .nexac-ptac-row input[type="text"] {
  text-align: center;
  font-size: 20px;
}
.nexac-ptac-step1-centered .nexac-ptac-row input[type="number"]::-webkit-outer-spin-button,
.nexac-ptac-step1-centered .nexac-ptac-row input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.nexac-ptac-step1-centered .nexac-ptac-row input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* Selects – no background, 1px border #B3B3B3, custom arrow */
.nexac-ptac-row select {
  width: 100%;
  max-width: 100%;
  padding: 0.7em 0.85em;
  border-radius: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  font-weight: 400;
  color: #2d3748;
  background: transparent;
  border: 1px solid #B3B3B3;
  transition: box-shadow 0.2s, border-color 0.2s;
}

/* מובייל: שוליים פנימיים אחידים לכל שדות טקסט/מספר/סלקט */
@media (max-width: 640px) {
  .nexac-ptac-row input[type="number"],
  .nexac-ptac-row input[type="text"],
  .nexac-ptac-row select,
  .nexac-ptac-order-form-field input[type="text"],
  .nexac-ptac-order-form-field input[type="tel"],
  .nexac-ptac-order-form-field input[type="email"] {
    padding: 0.75em;
  }
}

.nexac-ptac-row input[type="number"]:disabled,
.nexac-ptac-row input[type="text"]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  background: #e5e5e5;
}

.nexac-ptac-row input[type="number"]:focus,
.nexac-ptac-row input[type="text"]:focus,
.nexac-ptac-row select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.25);
}

.nexac-ptac-row input[type="number"]::placeholder,
.nexac-ptac-row input[type="text"]::placeholder {
  color: #cccccc;
}

/* מובייל: שדות רוחב 100%, רווח גדול יותר בין שדה לשדה, labels קטנים יותר */
@media (max-width: 640px) {
  .nexac-ptac-form-card .nexac-ptac-step-actions-below,
  .nexac-ptac-step-actions-below {
    justify-content: space-between;
  }
  .nexac-ptac-on-step-1 .nexac-ptac-step-actions-below {
    justify-content: flex-end;
  }
  .nexac-ptac-section-title {
    font-size: 1.4em;
  }
  .nexac-ptac-usage-sub-centered .nexac-ptac-row {
    width: 100%;
    max-width: 100%;
  }
  .nexac-ptac-row label {
    font-size: 0.8em;
  }
  .nexac-ptac-row input[type="number"],
  .nexac-ptac-row input[type="text"] {
    max-width: 100%;
  }
  .nexac-ptac-fields-grid .nexac-ptac-row {
    margin-bottom: 2em;
  }
  .nexac-ptac-fields-grid .nexac-ptac-row:last-child {
    margin-bottom: 0;
  }
  .nexac-ptac-row {
    margin-bottom: 2em;
  }
  .nexac-ptac-row:last-child {
    margin-bottom: 0;
  }
}

/* Dropdown arrow: from Arrow dropdown (1).svg */
.nexac-ptac-row select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9.33333 8.90588L17.6667 1' stroke='%23767676' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75em center;
  background-size: 14px 8px;
  padding-right: 2.5em;
}

/* Hints */
.nexac-ptac-hint {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85em;
  font-weight: 400;
  color: #5A5A5A;
  margin: -0.2em 0 0.6em 0;
  line-height: 1.45;
}

.nexac-ptac-hint-inline {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82em;
  font-weight: 400;
  color: #5A5A5A;
  margin-top: 0.7em;
  line-height: 1.4;
}

.nexac-ptac-checkbox-row {
  margin-bottom: 1.35em;
}

.nexac-ptac-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #000;
  cursor: pointer;
}

/* Spacing between input field and "I don't know" checkbox below it */
.nexac-ptac-row input[type="number"] + .nexac-ptac-checkbox-label,
.nexac-ptac-row input[type="text"] + .nexac-ptac-checkbox-label {
  margin-top: 0.6em;
}

/* צ'קבוקס מותאם: מצב רגיל – ריבוע לבן, פינות מעוגלות, מסגרת אפורה, צל; מסומן – מסגרת שחורה + V אדום */
.nexac-ptac-calculator-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  margin: 0;
  padding: 0;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  background: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 11px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  flex-shrink: 0;
  vertical-align: middle;
  box-sizing: border-box;
}

.nexac-ptac-calculator-wrap input[type="checkbox"]:checked {
  border-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1864 0.418791C11.5075 -0.0306215 12.1316 -0.13464 12.581 0.186369C13.0304 0.507378 13.1344 1.13149 12.8134 1.5809L5.99992 11.1209C5.28153 12.1264 3.83177 12.2458 2.95793 11.3719L0.292893 8.70688C-0.0976311 8.31635 -0.0976311 7.68334 0.292893 7.29281C0.683417 6.90229 1.31643 6.90229 1.70696 7.29281L4.37199 9.95785L11.1864 0.418791Z' fill='%23E41E26'/%3E%3C/svg%3E");
}

/* Override .nexac-ptac-row label so checkbox labels stay font-weight 400 */
.nexac-ptac-row label.nexac-ptac-checkbox-label {
  font-weight: 400;
}

.nexac-ptac-checkbox-label input[type="checkbox"] {
  width: 22px;
  min-width: 22px;
  max-width: none;
  margin: 0;
}

.nexac-ptac-inline-checkbox {
  margin-top: 0.4em;
}

/* Location & climate (step 5): State and Choose closest city only, each 100% width */
.nexac-ptac-step5-location .nexac-ptac-step5-fields {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.nexac-ptac-step5-location .nexac-ptac-step5-fields .nexac-ptac-row {
  width: 100%;
  max-width: none;
}

.nexac-ptac-step5-location .nexac-ptac-step5-fields .nexac-ptac-row select {
  width: 100%;
  max-width: none;
}

.nexac-ptac-window-checkbox {
  margin-top: 0.5em;
  display: inline-flex;
}

/* Submit area */
.nexac-ptac-actions {
  margin-top: 1.25em;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: flex-start;
}

.nexac-ptac-cta-text {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  font-weight: 500;
  color: #4a5568;
}

.nexac-ptac-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1em;
  padding: 0.75em 1.75em;
  background: #E41E26 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, transform 0.05s;
  letter-spacing: 0.02em;
  outline: none;
}

.nexac-ptac-submit:hover {
  background: #B6181E !important;
  color: #fff !important;
}

.nexac-ptac-submit:active {
  transform: scale(0.98);
  border-radius: 6px;
}

.nexac-ptac-btn-arrow {
  font-size: 1.1em;
  line-height: 1;
  color: inherit;
}

/* Result box – default (errors, loading); when results screen shown, form is hidden */
.nexac-ptac-result {
  
  border-radius: 6px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

/* Results as standalone screen (no steps-nav): summary + detail */
.nexac-ptac-result-screen .nexac-ptac-results-summary {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.nexac-ptac-results-top-actions {
  text-align: left;
}

@media (max-width: 640px) {
  .nexac-ptac-results-top-actions {
    margin-bottom: 0.75em;
  }
}

.nexac-ptac-btn-start-over {
  display: flex;
  align-items: center;
  gap: 0.65em;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  color: #4a5568 !important;
  background: none !important;
  border: none !important;
  cursor: pointer;
  text-decoration: none;
}

.nexac-ptac-calculator-wrap .nexac-ptac-btn-start-over {
  padding: 0 !important;
  min-width: 0;
  display: flex;
}

.nexac-ptac-btn-start-over:hover {
  color: #1a202c !important;
}

.nexac-ptac-btn-start-over .nexac-ptac-start-over-arrow {
  display: inline-flex;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

.nexac-ptac-btn-start-over .nexac-ptac-start-over-arrow svg {
  display: block;
  width: 25px;
  height: 18px;
  margin: 0;
  vertical-align: middle;
}

.nexac-ptac-results-summary-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  color: #1a202c;
  margin: 0 0 1em 0;
  text-align: center;
}

.nexac-ptac-results-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25em;
}

.nexac-ptac-results-cards.nexac-ptac-results-cards-single {
  grid-template-columns: 1fr;
  margin-bottom: 1.25em;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

/* When 1 unit only: only the cards "cube" is constrained to 360px; Start over, Order section, disclaimer keep full summary width */

@media (max-width: 600px) {
  .nexac-ptac-results-cards {
    grid-template-columns: 1fr;
  }
}

.nexac-ptac-savings-card {
  background: #F0F1F6;
  border-radius: 6px;
  padding: 1.25em 1.5em;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.nexac-ptac-savings-card-amount {
  font-size: 3em;
  font-weight: 600;
  color: #E41E26;
  margin-bottom: 0.35em;
}

.nexac-ptac-savings-card-label {
  font-size: 0.9em;
  font-weight: 400;
  color: #4a5568;
  margin-bottom: 1.5em;
}

.nexac-ptac-savings-card-breakdown {
  display: flex;
  flex-direction: column;
  gap: 0.35em;
}

.nexac-ptac-savings-card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9em;
  color: #4a5568;
}

.nexac-ptac-savings-card-row strong {
  color: #E41E26;
  font-weight: 600;
}

/* Learn More – כפתור אחד ממורכז מעל "Order your Nextac" (בסגנון Figma) */
.nexac-ptac-results-learn-more-wrap {
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 0;
}

.nexac-ptac-results-learn-more-wrap .nexac-ptac-btn-learn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.6em 1.5em;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size:1rem;
  color: #E41E26;
  background: transparent;
  border: 2px solid #E41E26;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}

.nexac-ptac-results-learn-more-wrap .nexac-ptac-btn-learn-more:hover {
  color: #fff;
  background: #E41E26;
  border-color: #E41E26;
}

.nexac-ptac-results-learn-more-wrap .nexac-ptac-btn-learn-more .nexac-ptac-learn-more-arrow {
  display: inline-flex;
  vertical-align: middle;
  color: inherit;
}

.nexac-ptac-results-learn-more-wrap .nexac-ptac-btn-learn-more .nexac-ptac-learn-more-arrow svg {
  display: block;
  width: 20px;
  height: auto;
}

.nexac-ptac-results-disclaimer {
  font-size: 0.9em;
  color: #000000;
  text-align: center;
}

.nexac-ptac-order-section {
  margin-top: 2em;
  text-align: center;
}

.nexac-ptac-order-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1em;
  font-weight: 600;
  color: #1a202c;
}

.nexac-ptac-btn-order-now {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 0.95em;
  color: #fff !important;
  background: #E41E26 !important;
  border: none !important;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  margin: 2em 0 2em 0;
}

.nexac-ptac-btn-order-now:hover {
  color: #fff !important;
  background: #c41a22 !important;
  border: none !important;
}

.nexac-ptac-results-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75em;
}

.nexac-ptac-result-screen .nexac-ptac-btn-read-more:active {
  border-radius: 6px;
}

.nexac-ptac-result-screen .nexac-ptac-btn-read-more {
  display: inline-flex;
  align-items: center;
  padding: 0.6em 1.25em 0.6em 1.25em;
  padding-right: 2.75em;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 0.95em;
  color: #E41E26;
  background: #fff url("data:image/svg+xml,%3Csvg width='25' height='18' viewBox='0 0 25 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.293 0.292893C14.6835 -0.097631 15.3165 -0.097631 15.707 0.292893L24.4141 8.99992L15.707 17.707C15.3165 18.0974 14.6835 18.0974 14.293 17.707C13.9025 17.3164 13.9025 16.6834 14.293 16.2929L20.5859 9.99992H1C0.44774 9.99992 4.07147e-05 9.55217 0 8.99992C0 8.44764 0.447715 7.99992 1 7.99992H20.5859L14.293 1.70696C13.9025 1.31644 13.9025 0.683422 14.293 0.292893Z' fill='%23E41E26'/%3E%3C/svg%3E") no-repeat right center;
  background-size: 18px auto;
  border: 1px solid #E41E26;
  border-radius: 6px;
  cursor: pointer;
  outline: none;
}

.nexac-ptac-result-screen .nexac-ptac-btn-read-more:hover {
  background-color: #FBDDDE !important;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='18' viewBox='0 0 25 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.293 0.292893C14.6835 -0.097631 15.3165 -0.097631 15.707 0.292893L24.4141 8.99992L15.707 17.707C15.3165 18.0974 14.6835 18.0974 14.293 17.707C13.9025 17.3164 13.9025 16.6834 14.293 16.2929L20.5859 9.99992H1C0.44774 9.99992 4.07147e-05 9.55217 0 8.99992C0 8.44764 0.447715 7.99992 1 7.99992H20.5859L14.293 1.70696C13.9025 1.31644 13.9025 0.683422 14.293 0.292893Z' fill='%23E41E26'/%3E%3C/svg%3E");
  color: #E41E26 !important;
  border-color: #E41E26 !important;
}

.nexac-ptac-result-screen .nexac-ptac-btn-start-again:active {
  border-radius: 6px;
}

.nexac-ptac-result-screen .nexac-ptac-btn-start-again {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.25em;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 0.95em;
  color: #fff;
  background: #1a202c;
  border: 1px solid #1a202c;
  border-radius: 6px;
  cursor: pointer;
  outline: none;
}

.nexac-ptac-back-to-results {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  color: #4a5568;
  margin-bottom: 2em;
  text-decoration: none;
}

.nexac-ptac-back-to-results .nexac-ptac-back-arrow {
  display: inline-flex;
  flex-shrink: 0;
}

.nexac-ptac-back-to-results .nexac-ptac-back-arrow svg {
  display: block;
  width: 10px;
  height: 18px;
}

.nexac-ptac-back-to-results:hover {
  color: #1a202c;
  text-decoration: underline;
}

.nexac-ptac-results-detail .nexac-ptac-results-detail-section {
  margin-bottom: 1.5em;
}

.nexac-ptac-results-detail .nexac-ptac-results-scope {
  font-weight: 700;
  color: #1a202c;
  margin: 0 0 0.5em 0;
}

.nexac-ptac-result h3 {
  margin: 0;
  font-size: 1.35em;
  font-weight: 600;
  color: #1a202c;
}

.nexac-ptac-result h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #2d3748;
}

/* Results layout: table left, savings right */
.nexac-ptac-results-layout {
  display: flex;
  gap: 2.5em;
  align-items: flex-start;
  flex-wrap: wrap;
}

.nexac-ptac-results-left {
  flex: 0 1 auto;
}

.nexac-ptac-results-right {
  flex: 1 1 280px;
  min-width: 260px;
}

/* Savings hero – prominent marketing display */
.nexac-ptac-savings-hero {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  border-radius: 12px;
  padding: 1.5em 1.75em;
  text-align: center;
  color: #fff;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.35);
}

.nexac-ptac-savings-total {
  font-size: 2.5em;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 0.25em;
}

.nexac-ptac-savings-label {
  font-size: 0.9em;
  opacity: 0.95;
  margin-bottom: 0.75em;
}

.nexac-ptac-savings-breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
  font-size: 0.9em;
  opacity: 0.9;
}

.nexac-ptac-savings-breakdown strong {
  color: #fff;
}

.nexac-ptac-savings-hero-total {
  /* Same green as per-unit for consistency */
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.35);
}

@media (max-width: 640px) {
  .nexac-ptac-results-layout {
    flex-direction: column;
  }
  .nexac-ptac-savings-total {
    font-size: 2em;
  }
}

/* Tables – no background, only subtle horizontal lines */
.nexac-ptac-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 0.6em 0 1em 0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  background: none;
}

.nexac-ptac-table td,
.nexac-ptac-table th {
  border: 1px solid transparent;
}

.nexac-ptac-table tbody > tr:nth-child(odd) > td,
.nexac-ptac-table tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}

.nexac-ptac-table th,
.nexac-ptac-table td {
  padding: 0.5em 0em 0.5em 0;
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
  background: none;
}

.nexac-ptac-table th {
  font-weight: 700;
  color: #5A5A5A;
  font-size: 0.9em;
}

.nexac-ptac-table td {
  color: #5A5A5A;
}

.nexac-ptac-table td:nth-child(2),
.nexac-ptac-table td:nth-child(3),
.nexac-ptac-table th:nth-child(2),
.nexac-ptac-table th:nth-child(3) {
  text-align: right;
}

.nexac-ptac-table tr:last-child th,
.nexac-ptac-table tr:last-child td {
  border-bottom: none;
}

.nexac-ptac-table tbody tr:hover th,
.nexac-ptac-table tbody tr:hover td {
  background-color: transparent !important;
  background: transparent !important;
}

/* Error */
.nexac-ptac-error {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #c53030;
  margin: 0;
  font-size: 0.95em;
}

/* Results text */
.nexac-ptac-results p {
  margin: 0.5em 0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  color: #4a5568;
}

.nexac-ptac-results-scope {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9em;
  font-weight: 500;
  color: #5A5A5A;
  margin: 0 0 0.5em 0;
}

/* Total for all units block */
.nexac-ptac-total-units {
  margin-top: 2em;
  padding-top: 1.5em;
  font-family: 'Poppins', sans-serif;
}

.nexac-ptac-total-units h4 {
  margin: 0 0 1em 0;
  font-size: 1.2em;
  font-weight: 700;
  color: #1a202c;
}

.nexac-ptac-total-units .nexac-ptac-results-layout {
  margin-top: 0.5em;
}

/* PTAC setup cards – Step 6: button + description below, red theme */
.nexac-ptac-setup-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25em;
  margin-bottom: 1.35em;
}

@media (max-width: 520px) {
  .nexac-ptac-setup-cards {
    grid-template-columns: 1fr;
  }
}

.nexac-ptac-setup-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Button only – title inside; description is sibling below */
.nexac-ptac-setup-card {
  display: block;
  width: 100%;
  padding: 0.85em 1em;
  text-align: center;
  border: 1px solid #E41E26;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  outline: none;
  appearance: none;
  box-shadow: none !important;
  box-sizing: border-box;
}

/* Unselected: white background, red border, red text */
.nexac-ptac-calculator-wrap .nexac-ptac-setup-card:not(.nexac-ptac-card-selected),
.nexac-ptac-calculator-wrap .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):hover,
.nexac-ptac-calculator-wrap .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):focus,
.nexac-ptac-calculator-wrap .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):active {
  background-color: #ffffff !important;
  background: #ffffff !important;
  border-color: #E41E26 !important;
}

.nexac-ptac-calculator-wrap .nexac-ptac-setup-card:not(.nexac-ptac-card-selected) .nexac-ptac-card-title {
  color: #E41E26 !important;
  font-weight: 400;
}

.nexac-ptac-setup-card:hover {
  border-color: #B6181E;
}

.nexac-ptac-setup-card:focus,
.nexac-ptac-setup-card:active {
  outline: none !important;
  box-shadow: none !important;
  border-radius: 6px;
}

/* Selected: light red background #FDE6E6, red border and text */
.nexac-ptac-setup-card.nexac-ptac-card-selected,
.nexac-ptac-setup-card.nexac-ptac-card-selected:hover,
.nexac-ptac-setup-card.nexac-ptac-card-selected:focus,
.nexac-ptac-setup-card.nexac-ptac-card-selected:active {
  border: 1px solid #E41E26 !important;
  background-color: #FDE6E6 !important;
  background: #FDE6E6 !important;
}

.nexac-ptac-setup-card.nexac-ptac-card-selected .nexac-ptac-card-title {
  color: #E41E26 !important;
  font-weight: 700;
}

.nexac-ptac-card-title {
  display: block;
  font-weight: 700;
  font-size: 1em;
}

/* Step 6 Existing PTAC: title + subtitle centered */
.nexac-ptac-step6-existing .nexac-ptac-step6-title {
  text-align: center;
}

.nexac-ptac-step6-existing .nexac-ptac-step6-subtitle {
  text-align: center;
  margin: -0.2em 0 1em 0;
  font-size: 0.95em;
  color: #1a202c;
  font-weight: 400;
}

/* Step 6: three columns – Cooling EER, Electricity Price, Nominal heating COP; hidden until PTAC type selected */
.nexac-ptac-step6-existing .nexac-ptac-step6-fields {
  display: none !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1em 1.5em;
  max-width: 100%;
  margin: 0 auto;
}
.nexac-ptac-step6-existing .nexac-ptac-step6-fields.nexac-ptac-fields-visible {
  display: grid !important;
}

.nexac-ptac-step6-existing #existing_eer,
.nexac-ptac-step6-existing #electricity_price_per_kwh {
  max-width: 100%;
}

/* Step 6 (EER, Electricity Price, COP): same as step 1 – centered, 20px font, hide spin arrows */
.nexac-ptac-step6-existing .nexac-ptac-step6-fields input[type="number"],
.nexac-ptac-step6-existing .nexac-ptac-step6-fields input[type="text"] {
  text-align: center;
  font-size: 20px;
}
.nexac-ptac-step6-existing .nexac-ptac-step6-fields input[type="number"]::-webkit-outer-spin-button,
.nexac-ptac-step6-existing .nexac-ptac-step6-fields input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.nexac-ptac-step6-existing .nexac-ptac-step6-fields input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.nexac-ptac-step6-existing .nexac-ptac-step6-eer-checkbox {
  margin-top: 0.6em;
  font-weight: 600;
  font-size: 1em;
  color: #1a202c;
}

/* Step 6: כל ה-labels (כולל צ'קבוקס והנחיות) באותו עיצוב כמו שאר השדות */
.nexac-ptac-step6-existing .nexac-ptac-step6-fields .nexac-ptac-checkbox-label {
  font-weight: 400;
  font-size: 1em;
  color: #1a202c;
}

@media (max-width: 540px) {
  .nexac-ptac-step6-existing .nexac-ptac-step6-fields {
    grid-template-columns: 1fr;
  }
}

/* Step 1 layout: single column */
.nexac-ptac-step1-layout {
  display: flex;
  gap: 2.5em;
  align-items: flex-start;
}

.nexac-ptac-step1-centered .nexac-ptac-step1-layout {
  align-items: center;
}

.nexac-ptac-step1-left {
  flex: 1 1 100%;
  min-width: 220px;
}

@media (max-width: 720px) {
  .nexac-ptac-step1-layout {
    flex-direction: column;
  }
}

/* Savings = green, costs/negative = red, rest = black */
.nexac-savings {
  color: #059669;
  font-weight: 600;
}

.nexac-cost {
  color: #dc2626;
  font-weight: 500;
}

/* ----- Order request form (Send Request to Our Team) ----- */
.nexac-ptac-order-request {
  margin-top: 1.5rem;
  padding: 2rem 0;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.nexac-ptac-order-request-title {
  font-size: 30px;
  font-weight: 600;
  color: #000;
  margin: 0 0 2rem;
  line-height: 1.2;
}

.nexac-ptac-order-request-subtitle {
  font-size: 17px;
  font-weight: 400;
  color: #000;
  margin: 0 0 2rem;
  line-height: 1.5;
}

.nexac-ptac-order-form {
  text-align: left;
  display: inline-block;
  width: 100%;
  max-width: 680px;
}

.nexac-ptac-order-form-row {
  display: flex;
  gap: 40px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.nexac-ptac-order-form-field {
  flex: 1 1 calc(50% - 20px);
  min-width: 200px;
}

/* Order form labels and inputs match main form .nexac-ptac-row */
.nexac-ptac-order-form-field label {
  display: block;
  margin-bottom: 0.7em;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1em;
  color: #000;
  letter-spacing: 0.01em;
}

.nexac-ptac-required {
  color: #e7353b;
}

.nexac-ptac-order-form-field input[type="text"],
.nexac-ptac-order-form-field input[type="tel"],
.nexac-ptac-order-form-field input[type="email"] {
  width: 100%;
  max-width: 100%;
  padding: 0.7em 0.85em;
  border-radius: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95em;
  font-weight: 400;
  color: #2d3748;
  background: #ECECEC;
  border: none;
  transition: box-shadow 0.2s;
  box-sizing: border-box;
}

.nexac-ptac-order-form-field input[type="text"]:focus,
.nexac-ptac-order-form-field input[type="tel"]:focus,
.nexac-ptac-order-form-field input[type="email"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.25);
}

.nexac-ptac-order-form-field input[type="text"]::placeholder,
.nexac-ptac-order-form-field input[type="tel"]::placeholder,
.nexac-ptac-order-form-field input[type="email"]::placeholder {
  color: #cccccc;
}

.nexac-ptac-order-form-actions {
  text-align: center;
  margin-top: 48px;
  margin-bottom: 0;
}

.nexac-ptac-order-form .nexac-ptac-btn-order-submit {
  min-width: 160px;
  height: 50px;
  padding: 0 28px;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #fff;
  background: #E41E26;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.nexac-ptac-order-form .nexac-ptac-btn-order-submit:hover {
  background: #c41a22;
}

.nexac-ptac-order-form .nexac-ptac-btn-order-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

@media (max-width: 600px) {
  .nexac-ptac-order-form-row {
    flex-direction: column;
    gap: 0;
    margin-bottom: 20px;
  }
  .nexac-ptac-order-form-field {
    flex: 1 1 100%;
    min-width: 0;
  }
}

/* ----- Thank you message (after form submit) ----- */
.nexac-ptac-order-thankyou {
  margin-top: 1.5rem;
  padding: 3rem 1.5rem;
  text-align: center;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.nexac-ptac-order-thankyou-title {
  font-size: 36px;
  font-weight: 600;
  color: #E41E26;
  margin: 0 0 1.25rem;
  line-height: 1.2;
}

.nexac-ptac-order-thankyou-text {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  margin: 0 0 2rem;
  line-height: 1.6;
}

.nexac-ptac-order-thankyou .nexac-ptac-btn-order-start-over {
  min-width: 140px;
  height: 48px;
  padding: 0 24px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  background: #999999;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.nexac-ptac-order-thankyou .nexac-ptac-btn-order-start-over:hover {
  background: #909090;
}
