
.calc-intro {
    padding: clamp(32px, 4.5vw, 60px) 0 32px;
}

.calc-title {
  font-size: clamp(36px, 3vw, 43px);
  text-align: left;
  color: #222;
font-family: Onest;
font-style: normal;
font-weight: 600;
line-height: 100%;  
letter-spacing: -0.86px;
max-width: 570px;
}

.calc-subtitle {
  margin-top: 12px;
  font-size: var(--fs-18);
  text-align: center;
  opacity: 0.75;
}

.calc-steps .calc-mode-switch {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.calc-steps .calc-mode-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    transition: border .25s ease, background .25s ease;
}


.calc-steps .calc-mode-btn span {
color: #222;
font-family: Onest;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 120%;
padding-right: var(--space-80);
}
.calc-steps .calc-mode-btn.is-active {
  border-color: #FF5631;
  background: #fff;
}
.calc-steps .calc-mode-btn.is-active::after {
  content: "";
  position: absolute;
  top: -12px;
  right: -12px;

  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.calc-steps .calc-mode-btn.is-active::before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;

  width: 10px;
  height: 6px;

  border-left: 2px solid #FF5631;
  border-bottom: 2px solid #FF5631;

  transform: rotate(-45deg);
  z-index: 2;
}
.calc-steps .calc-mode-btn:nth-child(3) {
  grid-column: 1 / -1; 
  justify-self: center;
}

.calc-mode-btn.is-active {
  background: #ff5a30;
  color: #fff;
  border-color: transparent;
}

.calc {
    padding-bottom: 100px;
}

.calc__grid {
    display: grid;
    grid-template-columns: 1fr 390px;
    gap: 32px;
    background: #E6E5DF;
    border-radius: 24px;
    padding-left: 30px;
}

.calc-step {
  margin-bottom: 32px;
}

.calc__left{
  margin: 30px 0;
}


.calc-range {
  position: relative;
}

.calc-range__value {
  margin-top: 8px;
  font-weight: 600;
}

.calc-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.calc-card {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
  cursor: pointer;
}

.calc-card.is-active {
  border-color: #ff5a30;
  background: rgba(255,90,48,.08);
}

.calc-directions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.calc-dir {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
}

.calc-dir.is-active {
  background: #ff5a30;
  color: #fff;
  border-color: transparent;
}

 
.calc__right {
       display: flex;
     justify-content: center;
       width: 390px;         
  flex-shrink: 0;      
}

.calc-result {
    background: #222222;
    color: #fff;
    border-radius: 24px;
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  max-width: 390px;
}


.calc-result__number{
  color: #FFF;
font-family: Onest;
font-size: 75px;
font-style: normal;
font-weight: 700;
line-height: 120%;


}
.calc-result__unit{
  color: #FFF;
font-family: Onest;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}
.calc-btn {
    width: 100%;
    padding: 20px;
    border-radius: 999px;
    background: #FF5631;
    color: #fff;
    border: none;
    cursor: pointer;
text-align: center;
font-family: Onest;
font-size: 17px;
font-weight: 600;
line-height: 110%;
}
.calc-result__desc{
  color: #FFF;
font-family: Onest;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}
.calc-step {
  margin-bottom: 40px;
}
.calc-result__direction-title{
  display: flex;
  align-items: center;
  gap: 10px;
}
.dir-main{
  color: #FFF;
font-family: Onest;
font-size: 75px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}
.dir-sub{
  color: #FFF;

font-family: Onest;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 100%;
}
.calc-result__direction-text{
  color: #FFF;

font-family: Onest;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}
 .calc-step__title {
    display: flex;
     font-size: 38px;
    font-weight: 600;
    margin-bottom: 20px;
    gap: 5px;
}

.calc-step__num {
    color: #ff5a30;
    font-weight: 900;
    font-variant-numeric: lining-nums proportional-nums;
}

.calc-range-wrap {
    display: grid;
    grid-template-columns: 1fr 160px;
    gap: var(--space-20);
    align-items: center;
    background: #fff;
    padding: var(--space-30) var(--space-60);
    border-radius: 12px;
}

 .calc-range input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    to right,
    #ff5a30 0%,
    #ff5a30 52%,
    #fff 52%,
    #fff 100%
  );
  border-radius: 2px;
  outline: none;
}

.calc-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  background: #ff5a30;
  border-radius: 50%;
  cursor: pointer;
}

.calc-range input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #ff5a30;
  border-radius: 50%;
  cursor: pointer;
}

.calc-range-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: #222;
font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}

.calc-range-value {
    border: 1px solid #ff5a30;
    border-radius: 12px;
    padding: 20px 0;
    text-align: center;
     display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.calc-range-value strong {
color: #222;
text-align: center;
font-family: Onest;
font-size: 38px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}

.calc-range-value span {
color: #222;
font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}


.calc-tariffs {
    display: flex;
    gap: 20px;
}

.tariff-card, .install-card {
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding: 10px;
  border: 1.5px solid rgba(0,0,0,.12);
  cursor: pointer;
  transition: border-color .25s ease, box-shadow .25s ease;
}

.tariff-card.is-active {
  border-color: #FF5631;
  box-shadow: 0 0 0 1px rgba(255, 86, 49, 0.15);
}

.tariff-card.is-active::after {
  content: '';
  position: absolute;
  top: -14px;
  right: -14px;
  width: 34px;
  height: 34px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
  z-index: 2;
}

.tariff-card.is-active::before {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    width: 12px;
    height: 7px;
    border-left: 2px solid #FF5631;
    border-bottom: 2px solid #FF5631;
    transform: rotate(-45deg);
    z-index: 3;
}

.tariff-card--custom {
  overflow: visible;
}

.tariff-input {
  z-index: 1;
}

.tariff-card img, .install-options img {
    margin-bottom: 20px;
    width: clamp(200px, 19vw, 265px);
    height: clamp(100px, 9vw, 120px);
}

.tariff-card__name {
color: #222;
text-align: left;
font-family: Onest;
font-size: var(--fs-18);
font-style: normal;
font-weight: 600;
line-height: 120%;
margin-bottom: 10px;
}

.tariff-card__desc {
color: #999;
text-align: left;
font-family: Onest;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}

/* ACTIVE */
.tariff-card.is-active {
  border-color: #ff5a30;
  box-shadow: 0 0 0 1px rgba(255,90,48,.15);
}

.tariff-card--custom {
  position: relative;
  cursor: text;
}

.tariff-input-box {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: var(--space-40) var(--space-120) var(--space-40) 10px;
    margin-bottom: 20px;
    align-items: flex-end;
    background: #F7F7F7;
}

.tariff-input {
  width: 100%;
  max-width: 120px;

  color: #222;

font-family: Onest;
font-size: 38px;
font-style: normal;
font-weight: 700;
line-height: 120%;
  text-align: right;

  border: none;
  outline: none;
  background: transparent;

  overflow: hidden;
  text-overflow: ellipsis;
}

.tariff-input::placeholder {
  color: #222;
}

.tariff-unit {
  font-size: 14px;
  opacity: .7;
  white-space: nowrap;
}

.tariff-card--custom:focus-within {
  box-shadow: 0 0 0 2px rgba(255, 86, 49, 0.25);
}

.tariff-input-box strong {
color: #222;

font-family: Onest;
font-size: 38px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}

.tariff-input-box span {
color: #999;
font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}

.tariff-input-box .upDate{
  color: #222;
font-family: Onest;
font-size: 38px;
font-style: normal;
font-weight: 250;
line-height: 120%;
}

.install-options {
    display: flex;
    gap: 20px;
}
.install-card.is-active {
  border-color: #FF5631;
  box-shadow: 0 0 0 1px rgba(255,86,49,.15);
}
.install-card.is-active::after {
  content: '';
  position: absolute;
  top: -14px;
  right: -14px;
  width: 34px;
  height: 34px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.install-card.is-active::before {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    width: 12px;
    height: 7px;
    border-left: 2px solid #FF5631;
    border-bottom: 2px solid #FF5631;
    transform: rotate(-45deg);
    z-index: 3;
}
.dir-svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: #999;
  transition: stroke .25s ease;
}

.direction-card.is-active .dir-svg {
  stroke: #FF5631;
}

.direction-card {
    border: 1.5px solid rgba(0, 0, 0, .12);
    border-radius: 12px;
    padding: 20px 60px;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.direction-card.is-active {
  border-color: #FF5631;
}

.direction-card.is-active::after {
  content: '';
  position: absolute;
  top: -14px;
  right: -14px;
  width: 34px;
  height: 34px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}

.direction-card.is-active::before {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    width: 12px;
    height: 7px;
    border-left: 2px solid #FF5631;
    border-bottom: 2px solid #FF5631;
    transform: rotate(-45deg);
    z-index: 3;
}
.dir__cont{
  display: flex;
  gap: 20px;
}
.direction-card span{
  display: block;
  color: #222;
margin-top: 20px;
font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 120%;
}

.project-title {
  margin-bottom: 70px;
  text-align: center;
  color: #222;
font-family: Onest;
font-size: clamp(22px, 4vw, 43px);
font-style: normal;
font-weight: 600;
line-height: 100%;  
letter-spacing: -0.86px;
}
.cost-line {
  flex: 1;
  height: 0;
  border-bottom: 2px dashed #999;
  opacity: 0.8;
}
.cost-title {
color: #222;
font-family: Onest;
font-size: clamp(30px,2.7vw,38px);
font-style: normal;
font-weight: 600;
line-height: 100%;
gap: 20px;
display: flex;
align-items: flex-end;
}
.cost-num {
color: #FF5631;
font-variant-numeric: lining-nums proportional-nums;
font-family: Onest;
font-size: clamp(30px,2.7vw,38px);
font-style: normal;
font-weight: 900;
line-height: 120%;
}
.cost-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.cost-row strong {
  color: #222;

font-family: Onest;
font-size: clamp(55px,5vw,65px);
font-style: normal;
font-weight: 700;
line-height: 120%;
}
.cost-currency{
  color: #222;
font-family: Onest;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}


.equipment-card p {
  color: #222;
font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 120%;
}
.battery-card {
  border: 2px dashed rgba(255,90,48,0.4);
  position: relative;
  cursor: pointer;
  opacity: 0.4;
}

.battery-card.is-active {
  border-color: #ff5a30;
  box-shadow: 0 0 0 2px rgba(255,90,48,0.15);
  opacity: 1;

}
picture{
  display: flex;
}
.battery-btn {
     background: none;
    border: none;
    padding: 0;
    font-size: 12px;
    font-weight: 400;
    color: #222;
    cursor: pointer;
    gap: 0px;
    text-decoration: underline solid #FF5631;
     text-underline-offset: 5px;
    transition: color 0.2s ease;
    text-align: left;
    font-family: Onest;

}

.battery-btn .plus{
  font-weight: 700;
  color: #FF5631;
}

.equipment-cards--box {
  background: #fff;
  border-radius: 18px;
  box-shadow: 8px 8px 16px rgba(34, 34, 34, 0.15);
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
    margin: 20px 0 60px;
}
.cost_glex{
  display:flex;
  flex-direction: column;
  gap: 70px;
}
.equipment-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
     border-radius: 14px;
}

.equipment-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ff5a30;
  color: #fff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.equipment-check--empty {
  background: transparent;
  border: 2px dashed #ccc;
}

.equipment-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.equipment-qty {
  color: #999;
font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 120%;
}

.equipment-card strong {
  color: #222;

font-family: Onest;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 120%;
  white-space: nowrap;
}
.cost-total {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    color: #222;
    text-align: right;
    font-family: Onest;
    font-size: clamp(60px,6vw,75px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    gap: 10px;
}


.equipment-img{
  position: relative;
    display: flex;
     flex-direction: column;
}

.equipment-img::after {
  content: '';
  position: absolute;
  top: -14px;
  right: -14px;
  width: 34px;
  height: 34px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.equipment-img::before {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    width: 12px;
    height: 7px;
    border-left: 2px solid #FF5631;
    border-bottom: 2px solid #FF5631;
    transform: rotate(-45deg);
    z-index: 3;
}
.svg__line{
  width: 100%;
}
.solar-chart, .price-history{
  margin: var(--space-150) 0;
}
.solar-chart h3, .price-history h3{
  color: #222;
text-align: center;
font-family: Onest;
font-size: var(--fs-38);
font-style: normal;
font-weight: 600;
line-height: 100%; 
letter-spacing: -0.86px;
margin-bottom: var(--space-20);
}
.price-history p{
    color: #222;
text-align: center;
font-family: Onest;
font-size: var(--fs-18);
font-style: normal;
font-weight: 400;
line-height: 120%; /* 21.6px */
letter-spacing: -0.36px;
max-width: var(--mw-600);
margin: 0 auto var(--space-40);
}
.price_btn--flex {
    display: flex;
    margin-top: var(--space-40);
    align-items: center;
    justify-content: center;
}
.price__btn{
    background: #ff5631;
    color: #fff;
    padding: var(--space-20) var(--space-100);
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    line-height: 100%;
    font-size: var(--fs-18);
    font-family: Onest;
    transition: 0.3s;
    text-transform: uppercase;
}
.price__btn:hover {
    transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(255,86,49,0.35);
}
.solar-stats {
  margin: 100px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.solar-stats > div {
  padding: 22px 0;
  border-bottom: 1px solid rgba(0,0,0,0.12);
      display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    gap: 100px;
}

.solar-stats b {
color: #222;
font-family: Onest;
font-size: 38px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}

.solar-stats b + span,
.solar-stats b::after {
  margin-left: 6px;
}

.solar-stats span {
    color: #222;
    text-align: right;
    font-family: Onest;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    position: relative;
    display: inline-block;
    padding-right: 40px;
    cursor: help;
    margin-right: -40px;
    max-width: 340px;
}
.solar-stats span::after {
  content: '';
  position: absolute;
    top: 5px;
    right: 0;
    width: 30px;
    height: 50px;
  background: url('img/ingo.svg') center / contain no-repeat;
}

/* тултип */
.solar-tooltip {
  position: absolute;
  z-index: 1000;

  min-width: 220px;     /* 🔥 не даём слишком сужаться */
  max-width: 320px;     /* 🔥 можно чуть шире */
  padding: 12px 14px;

  background: #222;
  color: #fff;
  font-size: 14px;      /* чуть комфортнее */
  line-height: 1.4;     /* 🔥 главное */

  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);

  white-space: normal; /* переносы разрешены */
  word-break: normal;  /* 🔥 НЕ ломаем слова */
  hyphens: none;       /* 🔥 убираем странные переносы */

  pointer-events: none;
  opacity: 0;
  transition: opacity .15s ease;
}

/* активное состояние */
.solar-tooltip.active {
  opacity: 1;
}
.solar-result {
    background: #FF5631;
    border-radius: 24px;
    padding: 50px 100px;
    color: #fff;
}

.solar-result__label,.solar-result__label.small {
color: #FFF;
font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 300;
line-height: 100%;
}


.solar-result__value, .solar-result__value.big {
  margin-top: 8px;
color: #FFF;
font-family: Onest;
font-size: 75px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}
.solar-result__divider {
    height: 1px;
    background: #fff;
    margin: 20px 0 30px;
}

.solar-result__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}

.solar-result__desc {
color: #FFF;

font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 300;
line-height: 100%;
}

.solar-result__payback {
  text-align: right;
  
}

.chart-wrap, .price-wrap{
  display: block;
    box-sizing: border-box;
    height: 540px;
    width: 100%;
    background: #fff;
    padding: 50px;
    border-radius: 24px;
    box-shadow: 8px 8px 16px 0 rgba(34, 34, 34, 0.15);
    
}

.final-cta {
    margin-bottom: 20px;
}

.final-cta__box {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
     background: #1f1f1f;
    border-radius: 24px;
    padding: 50px 100px;
    position: relative;
}

.final-cta__content {
  color: #fff;
}

.final-cta__title {
color: #FFF;

font-family: Onest;
font-size: 38px;
font-style: normal;
font-weight: 600;
line-height: 100%;
margin-bottom: 30px;
}

.final-cta__desc {
color: #FFF;

font-family: Onest;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 120%;
margin-bottom: 50px;
}

.final-cta__btn {
    display: inline-block;
    background: #ff5631;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 20px 50px;
    font-family: Onest;
    font-size: 17px;
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.final-cta__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(255, 86, 49, 0.35);
}

.final-cta__image {
  justify-self: end;
}

.final-cta__image img {
  width: 100%;
  max-width: 420px;
  border-radius: 16px;
  display: block;
  object-fit: cover;
}

.thank-you {
  position: fixed;
  inset: 0;
  z-index: 9999;

  min-height: 100vh;

  display: flex; /* ← ВАЖНО */
  align-items: center;
  justify-content: center;
  text-align: center;

  color: #fff;

  background:
    linear-gradient(
      0deg,
      rgba(34, 34, 34, 0.80),
      rgba(34, 34, 34, 0.80)
    ),
    url('img/bg.jpg') center / cover no-repeat;
}

.thank-you.active {
  display: flex;
}

.thank-you__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}

.thank-you__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  gap: 30px;
}

.thank-you__content h1{
  color: #FFF;

font-family: Onest;
font-size: 43px;
font-style: normal;
font-weight: 600;
line-height: 100%;
}
.thank-you__content p{
color: #FFF;

font-family: Onest;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}
.strenght__line {
    width: 110%;
    height: 1px;
    background: #fff;
}
 .final-cta__btn--mobile{
  display: none;
 }
.quiz-final__checkbox {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #ff5631;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s ease, border-color .2s ease;
}
.quiz-final__checkbox::after {
    content: "";
    width: 5px;
    height: 3px;
    border-left: 1px solid #ff5631;
    border-bottom: 1px solid #ff5631;
    transform: rotate(-45deg);
    opacity: 0;
    transition: opacity .2s ease;
}
 .quiz-final__policy {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #999;
font-size: 15px;
font-weight: 400;
line-height: 120%;
  user-select: none;
  position: relative;
}
.quiz-final__policy input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.quiz-final__policy input:checked + .quiz-final__checkbox::after {
  opacity: 1;
}

 
.site-footer {
  background: linear-gradient(
    180deg,
    rgba(34, 34, 34, 0.85) 0%,
    rgba(34, 34, 34, 1) 100%
  );
  width: 100%;
}
.site-footer__inner {
  padding: clamp(16px, 3vw, 24px) 0;
  text-align: center;

  color: #fff;
  font-family: Onest;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  opacity: 0.85;
}


@media (max-width: 1300px) {

 
.calc__left {
    margin: 0;
    background: #E6E5DF;
    padding: 20px;
    border-radius: 24px;
}
.calc__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    background: none;
    border-radius: 24px;
    padding: 0;
}
.calc-result {
    background: #222222;
    color: #fff;
    border-radius: 24px;
    padding: 20px 20px 30px;
    display: grid;
    width: 100%;
    max-width: 100%;
    gap: 50px;
    grid-template-columns: 450px;
}
.calc__right {
    width: 100%;
}

.equipment-card {
    display: flex;
    gap: 20px;
    border-radius: 14px;
    flex-direction: column;
    align-items: flex-start;
}

.battery-card.is-active::before {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    width: 12px;
    height: 7px;
    border-left: 2px solid #FF5631;
    border-bottom: 2px solid #FF5631;
    transform: rotate(-45deg);
    z-index: 3;
}

.battery-card.is-active::after {
    content: '';
    position: absolute;
    top: -14px;
    right: -14px;
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
}
.solar-result {
      padding: 20px 30px;
 }
 .final-cta__btn--mobile{
  display: none;
 }
 .solar-stats {
    margin: 100px 0;
}
}
@media (max-width: 760px) {

 
 
.calc-intro {
    padding: clamp(32px, 8.5vw, 60px) 0 30px;
}
.calc-title, .calc-range-value strong {
    font-size: clamp(30px, 5vw, 36px);
    text-align: center;
    max-width: none;
}
.calc-steps .calc-mode-btn span {
padding-right: 0;
}
.calc-mode-btn {
    padding: clamp(4px, 1.4vw, 10px) clamp(10px, 6vw, 45px);
    font-size: clamp(14px, 2.4vw, 17px);
}
.calc-mode-switch {
    margin-top: 20px;
}
.calc__grid {
        display: flex;
        flex-direction: column;
}
.calc-step__title {
    font-size: clamp(23px, 5vw, 36px);
}
.calc-range-wrap {
    grid-template-columns: 1fr clamp(100px, 17vw, 130px);
    gap: 16px;
}
.calc-range-scale, .calc-range-value span, .tariff-card__name {
    font-size: 15px;
}
.calc-range-value {
    padding: 16px 0;
}
.calc__left {
        padding: clamp(16px, 3vw, 20px);
}
.tariff-card img, .install-options img {
        height: clamp(20px, 14vw, 100px);
        margin-bottom: 20px;
        width: clamp(20px, 25vw, 190px);
    }
.tariff-card, .install-card {
    padding: 10px;
}
.calc-tariffs, .install-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tariff-input-box {
    padding: 30px 0px 30px 0px;
}
.tariff-card__name {
    margin-bottom: 4px;
}
.tariff-card__desc {
    font-size: 14px;
}
    .direction-card {
        padding: 20px clamp(20px, 6.58vw, 50px);
    }
.calc-result__number, .dir-main {
    font-size: clamp(55px, 10vw, 75px);
}
.calc-result__unit, .dir-sub {
    font-size: clamp(20px, 3.2vw, 24px);
}
.calc-result__desc, .calc-result__direction-text {
    font-size: clamp(18px, 2.6vw, 20px);
}
.thank-you__content h1 {
    font-size: clamp(24px, 5vw, 36px);
}
.thank-you__content p  {
    font-size: 15px;
}
.price-wrap {
        height: 320px;
        padding: 20px;
    }
.chart-wrap {
    height: 460px;
    padding: 20px;
}
.solar-result__value, .solar-result__value.big {
    font-size: clamp(40px, 9vw, 65px);
}
.solar-result__bottom {
    gap: unset;
}
.final-cta__box {
    grid-template-columns: 1fr;
    padding: 30px 20px;
}
.final-cta__content {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}
.final-cta__title {
    font-size: clamp(30px, 4.5vw, 36px);
    text-align: center;
}
.final-cta__image img {
    max-width: unset
}


.final-cta__btn--mobile {
    display: inline-block;
    background: #ff5631;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 30px 0;
    font-family: Onest;
    font-size: 17px;
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
    margin-top: 40px;
}

.final-cta__btn--mobile:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(255, 86, 49, 0.35);
}
.final-cta__btn{
  display: none;
}

.final-cta__desc {
    font-size: clamp(15px, 3vw, 20px);
    width: clamp(300px, 69vw, 520px);
    margin: 0 auto 30px;
}
.battery-card {
    border: unset;
}
.battery-card.is-active {
    border-color: unset;
    box-shadow: unset;
}
.priceChart{
  height: 450.6px !important;
    width: 626px;
}
.solar-stats {
    margin: 100px 0;
}
.solar-stats span {
    max-width: 300px;
}
.quiz-final__policy {
    font-size: 15px;
}

.modal__content {
    margin: 230px auto;
}
  .solar-tooltip.mobile {
    transform: translate(-90%, -120%) !important;
  }
    .solar-stats span {
    padding-right: 40px;
    margin-right: 0px;
}
}

@media (max-width: 460px) {


 
 
    .calc-intro {
        padding: clamp(30px, 8.6vw, 40px) 0 16px;
    }
.calc-title, .calc-range-value strong {
        font-size: clamp(20px, 6.5vw, 30px);
        max-width: none;
        text-align: center;
    }
    .calc-mode-btn {
        padding: 4px clamp(4px, 2.1vw, 10px);
        font-size: clamp(10px, 3vw, 14px);
    }
    .calc-mode-switch {
        margin-top: 16px;
        gap: 16px;
    }
.calc-step__title,.calc-range-value strong  {
        font-size: clamp(16px, 5vw, 23px);
    }
.calc-range-scale , .calc-range-value span {
        font-size: clamp(12px, 3.2vw, 15px);
    }
.calc-range-wrap {
    display: grid;
    grid-template-columns: 1fr 100px;
    gap: var(--space-20);
    padding: var(--space-20);
}
.install-options {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
         justify-content: center;
    }
    .install-options .install-card:nth-child(3){
      grid-column: 1/-1;

    }
    .calc-tariffs{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
         justify-content: center;
    }
    .tariff-card, .install-card {
        padding: 16px;
    }
    .tariff-card--custom{
      grid-column: 1/-1;
    }
.tariff-card img, .install-options img {
        height: auto;
        margin-bottom: 10px;
        width: 100%;
    }

    .calc__left {
        padding: clamp(10px, 3.3vw, 16px);
    }
  .tariff-card__name, .direction-card span,.calc-result__unit, .dir-sub {
        font-size: clamp(16px, 4.2vw, 20px);
    }
.tariff-card__desc, .calc-result__desc, .calc-result__direction-text, .calc-btn {
        font-size: clamp(10px, 3.9vw, 18px);
    }
.dir__cont {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
}
    .direction-card {
        padding: 20px clamp(20px, 10.5vw, 50px);
    }
    .calc-result {
        padding: 16px;
        gap: 80px;
        grid-template-columns: 1fr;
    }
    .calc-result__number, .dir-main {
        font-size: clamp(40px, 11.9vw, 55px);
    }
    .thank-you__content img {
        width: clamp(280px, 91vw, 420px);
    }
        .thank-you__content h1 {
        font-size: clamp(20px, 7vw, 30px);
    }
    .thank-you__content p {
        font-size: 18px;
    }
    .strenght__line {
    width: 80%;
}
.project-title {
    text-align: left;
    font-size: clamp(20px, 6.5vw, 30px);
    margin-bottom: 30px;
}
.cost-title, .cost-num , .cost-currency, .equipment-card p, .equipment-qty, .solar-stats span{
    font-size: clamp(15px, 3.6vw, 17px);
    gap: unset;
}
.cost-row strong, .cost-total, .solar-stats b{
    font-size: clamp(15px, 7.5vw, 35px);
    gap: 5px;
}
.equipment-cards--box {
    flex-direction: column;
    gap: 16px;
}
.equipment-card {
        display: flex;
        gap: 16px;
        flex-direction: row;
        align-items: center;
    }
    .equipment-img img {
        width: clamp(100px, 41vw, 190px);
        height: clamp(100px, 43vw, 200px);
    }
    .equipment-img--alone img{
        width: clamp(100px, 41vw, 190px);
        height: clamp(100px, 43vw, 200px);
    }
.equipment-content {
    gap: 10px;
}
.equipment-card strong, .solar-chart h3, .price-history h3 {
    font-size: clamp(20px, 6.5vw, 30px);
    text-align: center;
}
.cost_glex {
    gap: 30px;
}
.price-history p{
  font-size: 16px;
}
.price__btn {
    padding: var(--space-20) var(--space-20);
    font-size: var(--fs-15);
    width: 100%;
    text-align: center;
}
.battery-card.is-active::before {
    content: '';
    position: absolute;
    top: -4px;
    right: 195px;
    width: 12px;
    height: 7px;
    border-left: 2px solid #FF5631;
    border-bottom: 2px solid #FF5631;
    transform: rotate(-45deg);
    z-index: 3;
}

.battery-card.is-active::after {
    content: '';
    position: absolute;
    top: -14px;
    right: 185px;
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
}
.solar-stats > div {
    padding: 20px 0;
    gap: clamp(10px, 16vw, 50px);
}
    .solar-stats span {
        max-width: clamp(100px, 42vw, 200px);
    }
    .solar-result {
        padding: 30px;
    }
.solar-result__label, .solar-result__label.small {
    font-size: 15px;
}
.solar-result__divider {
    margin: 20px 0 40px;
}
.solar-result__desc {
    font-size: 15px;
    grid-row: 2;
}
    .solar-result__bottom {
        display: grid;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr;
    }
    .solar-result__value, .solar-result__value.big {
        font-size: clamp(20px, 10vw, 54px);
    }
    .final-cta__title {
        font-size: clamp(20px, 6.5vw, 30px);
    margin-bottom: 20px;    
  }
    .final-cta__desc {
        font-size: clamp(15px, 3.5vw, 17px);
        width: unset;
        margin: 0 auto 20px;
        text-align: center;
    }
    .final-cta__btn--mobile {
        padding: clamp(10px, 3.5vw, 15px) clamp(15px, 6.5vw, 30px);
        font-size: clamp(10px, 3.5vw, 15px);
        margin-top: 40px;
    }

    .quiz-final__policy {
        font-size: 15px;
    }
.modal__content {
        margin: clamp(100px, 30vw, 140px) auto;
        padding: 16px;
    }
    .modal {
    padding: 16px;
}
.solar-stats span::after {
    width: 30px;
    height: 65px;
}
  .solar-tooltip.mobile {
    transform: translate(-90%, -120%) !important;
  }
  .solar-stats span {
    padding-right: 40px;
    margin-right: 0px;
    max-width: unset;
}
.solar-stats span::after {
    top: -10px;
}
}