/* Energy Savings Calculator – Ephoca/Innova theme (teal, matches thermostats-gateways-checker) */

/* Step done: teal circle, teal connector */
.nexac-ptac-theme-ephoca .nexac-ptac-step-item.nexac-ptac-step-done .nexac-ptac-step-marker {
  background: #008871;
  border: 1px solid #0f766e;
  color: #fff;
}

.nexac-ptac-theme-ephoca .nexac-ptac-step-item.nexac-ptac-step-done .nexac-ptac-step-connector {
  background: #008871;
}

/* Usage step gradient: teal instead of red */
.nexac-ptac-theme-ephoca .nexac-ptac-step-item[data-step="3"].nexac-ptac-step-current[data-usage-sub="1"] .nexac-ptac-step-connector {
  background: linear-gradient(to right, #008871 0%, #008871 20%, #B3B3B3 20%, #B3B3B3 100%);
}

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

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

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

/* Current step: white circle with teal border (like tgcc) */
.nexac-ptac-theme-ephoca .nexac-ptac-step-item.nexac-ptac-step-current .nexac-ptac-step-marker {
  background: #fff;
  border: 2px solid #008871;
}

.nexac-ptac-theme-ephoca .nexac-ptac-step-item.nexac-ptac-step-current .nexac-ptac-step-connector {
  background: #008871;
}

/* Next button */
.nexac-ptac-theme-ephoca .nexac-ptac-btn-next {
  background: #008871 !important;
  color: #fff !important;
  border-color: #008871 !important;
}

.nexac-ptac-theme-ephoca .nexac-ptac-btn-next:hover {
  background: #0f766e !important;
  border-color: #0f766e !important;
  color: #fff !important;
}

/* Next Step disabled – gray (matches thermostats-gateways-checker) */
.nexac-ptac-theme-ephoca .nexac-ptac-btn-next:disabled,
.nexac-ptac-theme-ephoca .nexac-ptac-btn-next:disabled:hover {
  background: #D9D9D9 !important;
  color: #B3B3B3 !important;
  border-color: #D9D9D9 !important;
  cursor: not-allowed;
}

/* Checkbox checked – teal checkmark */
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca input[type="checkbox"]:checked {
  border-color: #008871;
  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='%23008871'/%3E%3C/svg%3E");
}

/* Setup cards (Step 6 PTAC type) – unselected: gray border & text (like thermostats-gateways-checker) */
/* Note: use .nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca (same element has both classes) */
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card:not(.nexac-ptac-card-selected),
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):hover,
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):focus,
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):active {
  border-color: #B3B3B3 !important;
  background-color: #fff !important;
  background: #fff !important;
}

.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card:not(.nexac-ptac-card-selected) .nexac-ptac-card-title {
  color: #5A5A5A !important;
}

.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):hover {
  border-color: #008871 !important;
}

.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card:not(.nexac-ptac-card-selected):hover .nexac-ptac-card-title {
  color: #008871 !important;
}

.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card.nexac-ptac-card-selected,
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card.nexac-ptac-card-selected:hover,
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card.nexac-ptac-card-selected:focus,
.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card.nexac-ptac-card-selected:active {
  border: 1px solid #008871 !important;
  background-color: #B0E4DD !important;
  background: #B0E4DD !important;
}

.nexac-ptac-calculator-wrap.nexac-ptac-theme-ephoca .nexac-ptac-setup-card.nexac-ptac-card-selected .nexac-ptac-card-title {
  color: #0f766e !important;
}

/* Submit button */
.nexac-ptac-theme-ephoca .nexac-ptac-submit {
  background: #008871 !important;
}

.nexac-ptac-theme-ephoca .nexac-ptac-submit:hover {
  background: #0f766e !important;
}

.nexac-ptac-theme-ephoca .nexac-ptac-submit:disabled,
.nexac-ptac-theme-ephoca .nexac-ptac-submit:disabled:hover {
  background: #D9D9D9 !important;
  color: #B3B3B3 !important;
  border-color: #D9D9D9 !important;
  cursor: not-allowed;
}

/* Results: savings card amount, breakdown strong */
.nexac-ptac-theme-ephoca .nexac-ptac-savings-card-amount {
  color: #008871;
}

.nexac-ptac-theme-ephoca .nexac-ptac-savings-card-row strong {
  color: #008871;
}

/* Read more button (outline) */
.nexac-ptac-theme-ephoca .nexac-ptac-result-screen .nexac-ptac-btn-read-more {
  color: #008871;
  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='%23008871'/%3E%3C/svg%3E") no-repeat right center;
  border: 1px solid #008871;
}

.nexac-ptac-theme-ephoca .nexac-ptac-result-screen .nexac-ptac-btn-read-more:hover {
  background-color: #E6F5F3 !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='%23008871'/%3E%3C/svg%3E");
  color: #008871 !important;
  border-color: #008871 !important;
}

/* Order now button */
.nexac-ptac-theme-ephoca .nexac-ptac-btn-order-now {
  background: #008871 !important;
}

.nexac-ptac-theme-ephoca .nexac-ptac-btn-order-now:hover {
  background: #0f766e !important;
}

/* Order form submit button */
.nexac-ptac-theme-ephoca .nexac-ptac-order-form .nexac-ptac-btn-order-submit {
  background: #008871;
}

.nexac-ptac-theme-ephoca .nexac-ptac-order-form .nexac-ptac-btn-order-submit:hover {
  background: #0f766e;
}

.nexac-ptac-theme-ephoca .nexac-ptac-order-form .nexac-ptac-btn-order-submit:disabled,
.nexac-ptac-theme-ephoca .nexac-ptac-order-form .nexac-ptac-btn-order-submit:disabled:hover {
  background: #D9D9D9 !important;
  color: #B3B3B3 !important;
  cursor: not-allowed;
}

/* Thank you title */
.nexac-ptac-theme-ephoca .nexac-ptac-order-thankyou-title {
  color: #008871;
}

/* Required field asterisk */
.nexac-ptac-theme-ephoca .nexac-ptac-required {
  color: #008871;
}

/* Input/select focus – teal ring instead of blue */
.nexac-ptac-theme-ephoca .nexac-ptac-row input[type="number"]:focus,
.nexac-ptac-theme-ephoca .nexac-ptac-row input[type="text"]:focus,
.nexac-ptac-theme-ephoca .nexac-ptac-row select:focus {
  box-shadow: 0 0 0 2px rgba(0, 136, 113, 0.25);
}

.nexac-ptac-theme-ephoca .nexac-ptac-order-form-field input[type="text"]:focus,
.nexac-ptac-theme-ephoca .nexac-ptac-order-form-field input[type="tel"]:focus,
.nexac-ptac-theme-ephoca .nexac-ptac-order-form-field input[type="email"]:focus {
  box-shadow: 0 0 0 2px rgba(0, 136, 113, 0.25);
}
