/* Customer-facing progressive sharing proposal */
.progressive-calc{background:radial-gradient(ellipse at 90% 5%,#eaf5fc 0,transparent 43%),#f5f8fc}.progressive-calc .calc-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start}.progressive-calc .calc-inputs{position:sticky;top:105px}.price-form-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:19px}.price-step{display:grid;place-items:center;min-width:37px;height:37px;border-radius:12px;background:#eaf3fb;color:#1175bd;font-size:12px;font-weight:850}.price-form-heading h3{font-size:18px;margin:0 0 5px;letter-spacing:-.4px}.price-form-heading p{font-size:12px;line-height:1.6;margin:0;color:#6b8195}.price-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:21px}.price-presets button{font:inherit;font-size:10px;font-weight:750;border:1px solid #dce7f2;background:#f5f9fd;color:#42607b;border-radius:20px;padding:8px 10px;cursor:pointer}.price-presets button:hover{background:#e8f3fc;border-color:#1175bd}.price-energy-input{background:#f4f9fe;border:1px solid #e2edf7;border-radius:15px;padding:16px 18px;margin:12px 0}.price-energy-input.production{background:#f1faf6;border-color:#d7eee4}.price-energy-input label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:750;color:#14385b}.price-energy-input label span{font-size:10px;font-weight:600;color:#7890a3;white-space:nowrap}.price-energy-input input[type=number]{font-size:28px!important;font-weight:850;border:0!important;background:transparent!important;padding:0!important;margin-top:8px!important;letter-spacing:-.8px;min-height:40px!important}.price-energy-input input[type=range]{accent-color:#1384cc}.price-energy-input.production input[type=range]{accent-color:#159b79}.price-advanced{border-top:1px solid #e3ecf4;margin-top:18px;padding-top:17px}.price-advanced summary{cursor:pointer;font-size:12px;font-weight:750;color:#42617d;line-height:1.6}.price-advanced .calc-label output{float:right;color:#1175bd;font-size:12px}.price-model-note{color:#7890a4;font-size:10px;line-height:1.7;margin:18px 0 0}.progressive-calc .calc-results{border:0;background:#fff;padding:0;overflow:hidden;box-shadow:0 14px 42px #153d6308;min-width:0}.price-benefit{padding:30px 32px;color:#fff;background:linear-gradient(120deg,#123b63,#0d2949);display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;overflow:hidden}.price-benefit>div{position:relative;z-index:1}.price-benefit>div>span{display:block;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#a2d8ff}.price-benefit strong{display:block;font-size:clamp(40px,4.5vw,61px);line-height:1.3;letter-spacing:-2px;margin:8px 0 4px}.price-benefit p{font-size:11px;color:#c1d9ed;max-width:380px;margin:0;line-height:1.7}.price-benefit-symbol{display:block;color:#7cc8ff26;font-size:120px;font-weight:900;line-height:1;transform:rotate(-5deg)}.price-customer-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px 0}.price-customer-cards article{padding:18px 18px 14px;border:1px solid #dbeaf5;border-radius:16px;background:linear-gradient(150deg,#fff,#f2f9ff);min-width:0}.price-customer-cards .sell{background:linear-gradient(150deg,#fff,#effbf5);border-color:#d8eee3}.price-customer-cards article>span{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#1175bd}.price-customer-cards .sell>span{color:#128366}.price-customer-cards h3{font-size:13px;line-height:1.5;margin:8px 0 15px;min-height:38px;letter-spacing:-.2px}.price-customer-cards article>strong{display:block;font-size:clamp(18px,2.1vw,27px);line-height:1.3;color:#1175bd;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.price-customer-cards .sell>strong{color:#128366}.price-customer-cards small{font-size:9px;color:#7890a4;display:block;margin:4px 0 9px}.price-customer-cards p{font-size:11px;color:#57728b;margin:0 0 14px;line-height:1.6}.price-customer-cards article>div{border-top:1px solid #dceaf4;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.price-customer-cards article>div span{font-size:10px;color:#57728b}.price-customer-cards b{font-size:19px;font-weight:850;white-space:nowrap}.price-customer-cards .is-negative{color:#bc3040}.progressive-calc #calc-saving-note{padding:0 25px;margin:12px 0 0;font-size:10px}.price-energy-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 24px 25px;padding:15px 0;border-top:1px solid #e9f0f6;border-bottom:1px solid #e9f0f6}.price-energy-flow span{display:block;font-size:9px;color:#71899e;line-height:1.5}.price-energy-flow b{display:block;font-size:14px;margin-top:4px;color:#244763}.progressive-calc .calc-chart-title{padding:0 25px;gap:10px}.progressive-calc .calc-chart-title h3{font-size:13px;max-width:240px}.progressive-calc .calc-view-label{font-size:10px}.progressive-calc .calc-view-label select{max-width:170px;font-size:10px}.price-chart-legend{display:flex;align-items:center;gap:17px;padding:14px 25px 0;font-size:10px;color:#657e95}.price-chart-legend>span{display:flex;align-items:center;gap:6px}.price-chart-legend i{height:7px;width:7px;border-radius:50%;background:#1384cc}.price-chart-legend>span:nth-child(2) i{background:#159b79}.price-chart-legend small{margin-left:auto}.progressive-calc .calc-chart{padding:0 15px}.price-chart-month{cursor:pointer;outline:none}.price-chart-month.is-selected .price-chart-hit{fill:#1175bd0a;stroke:#1175bd30}.price-chart-month:focus-visible .price-chart-hit{stroke:#1175bd;stroke-width:2}.progressive-calc .calc-month-control{margin:2px 26px 0}.progressive-calc .calc-chart-detail{font-size:11px;background:#f3f8fc;border:1px solid #e1ebf4;border-radius:12px;margin:14px 24px 8px;padding:14px 16px}.progressive-calc #calc-unmatched-note{padding:0 26px 24px;margin:0;font-size:10px}.price-progression{background:#fff;border:1px solid #e0eaf3;padding:30px;border-radius:22px;margin-top:25px}.price-progression-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.price-progression h3{font-size:24px;letter-spacing:-.7px;margin:9px 0}.price-progression-heading p{font-size:12px;color:#70879d;margin:0}.price-side-tabs{display:flex;gap:4px;padding:5px;background:#f0f5fb;border-radius:12px;white-space:nowrap}.price-side-tabs button{font:inherit;padding:10px 16px;border:0;border-radius:9px;background:transparent;color:#5e7b94;font-size:11px;font-weight:750;cursor:pointer}.price-side-tabs button[aria-pressed=true]{background:#1175bd;color:#fff;box-shadow:0 4px 13px #1175bd24}.price-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.price-tier{padding:20px;border-radius:15px;border:1px solid #e0e9f2;background:#f8fbfe;position:relative}.price-tier>span{font-size:10px;color:#6d859c;font-weight:750}.price-tier strong{display:block;font-size:24px;letter-spacing:-.8px;margin:14px 0 6px;color:#526f87}.price-tier p{font-size:11px;color:#647e96;margin:0 0 12px}.price-tier small{font-size:9px;color:#869aad}.price-tier.is-reached{background:#eff7fe;border-color:#cae2f5}.price-tier.is-reached strong{color:#1175bd}.price-tier.is-current{border:2px solid #1175bd;padding:19px;box-shadow:0 5px 20px #1175bd0c}.price-tier.is-current:after{content:'Vaše pásmo';position:absolute;right:10px;top:-10px;background:#1175bd;color:#fff;padding:3px 8px;font-size:8px;border-radius:10px;font-weight:750}.price-tier-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:20px}.price-tier-footer strong{font-size:12px;color:#345979;max-width:520px}.price-tier-footer p{font-size:10px;line-height:1.65;color:#7990a4;max-width:390px;text-align:right;margin:0}.price-progression:has([data-price-side=sell][aria-pressed=true]) .price-side-tabs button[aria-pressed=true]{background:#128366}.price-progression:has([data-price-side=sell][aria-pressed=true]) .price-tier.is-reached{background:#f0faf5;border-color:#cde9db}.price-progression:has([data-price-side=sell][aria-pressed=true]) .price-tier.is-reached strong{color:#128366}.price-progression:has([data-price-side=sell][aria-pressed=true]) .price-tier.is-current{border-color:#159b79}.price-progression:has([data-price-side=sell][aria-pressed=true]) .price-tier.is-current:after{background:#159b79}.progressive-calc .calc-register{position:static;margin:24px 0 0}.progressive-calc .calc-register .button{flex:0 1 240px}.progressive-calc .calc-assumptions{font-size:11px}.progressive-calc button:focus-visible{outline:3px solid #1175bd80;outline-offset:3px}.price-standalone-header{padding:22px 0;background:#fff;border-bottom:1px solid #e2ebf4}.price-standalone-header .container{display:flex;justify-content:space-between;align-items:center}.price-standalone-header a{font-weight:750;color:#1175bd;font-size:13px}
@media(max-width:1050px){.progressive-calc .calc-layout{grid-template-columns:1fr}.progressive-calc .calc-inputs{position:static}.price-customer-cards h3{min-height:0}.price-progression-heading{align-items:flex-start}.price-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-tier-footer{align-items:flex-start}.price-benefit strong{font-size:52px}}@media(max-width:650px){.price-progression{padding:23px 18px}.price-progression-heading{flex-direction:column;gap:18px}.price-progression h3{font-size:23px}.price-customer-cards{gap:10px;padding:18px 16px 0}.price-customer-cards article{padding:15px 12px}.price-customer-cards h3{min-height:38px;font-size:12px}.price-customer-cards article>strong{font-size:21px;white-space:normal}.price-customer-cards b{font-size:18px}.price-benefit{padding:25px 24px}.price-benefit strong{font-size:47px}.price-benefit-symbol{font-size:85px}.price-energy-flow{margin-left:18px;margin-right:18px;gap:9px}.price-energy-flow b{font-size:12px}.price-tier{padding:16px}.price-tier.is-current{padding:15px}.price-tier strong{font-size:22px}.price-tier-footer{flex-direction:column;gap:12px}.price-tier-footer p{text-align:left}.progressive-calc .calc-register .button{flex:1 1 100%}.progressive-calc .calc-chart-detail{margin-left:17px;margin-right:17px}.progressive-calc .calc-chart-title{padding:0 18px}}@media(max-width:390px){.price-customer-cards{grid-template-columns:1fr}.price-customer-cards h3{min-height:0}.price-tier-grid{grid-template-columns:1fr}.price-side-tabs button{padding:10px 12px}.price-benefit strong{font-size:42px}}
@media(max-width:650px){.price-customer-cards{grid-template-columns:1fr}.price-customer-cards h3{min-height:0}.price-customer-cards article>strong{font-size:26px}.price-customer-cards article>div{justify-content:space-between}}@media(max-width:520px){.price-tier-grid{grid-template-columns:1fr}.price-tier strong{font-size:26px}}

.progressive-calc [hidden]{display:none!important}.price-mode-choice{display:grid;grid-template-columns:1fr 1fr;white-space:normal;margin-bottom:20px}.price-mode-choice button{font-size:12px;padding:14px 10px;line-height:1.5}.price-customer-cards{grid-template-columns:1fr}.price-customer-cards h3{min-height:0}.progressive-calc[data-mode=sell] .price-mode-choice button[aria-pressed=true]{background:#128366}.progressive-calc[data-mode=sell] .price-tier.is-current{border-color:#159b79}.progressive-calc[data-mode=sell] .price-tier.is-reached strong{color:#128366}.progressive-calc[data-mode=sell] .price-tier.is-current:after{background:#159b79}

/* Keep the full calculator accessible on shorter laptop screens. */
@media(max-height:900px){.progressive-calc .calc-inputs{position:static}}
@media(min-width:1051px) and (max-width:1250px){
  .progressive-calc .calc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}
  .progressive-calc .calc-inputs{padding:24px}
}
.calc-heading{flex-wrap:wrap}
.calc-badge{max-width:100%;white-space:normal}
.price-tier,.price-energy-flow>*,.calc-field-row>*{min-width:0}
.price-tier strong,.price-energy-flow b{overflow-wrap:anywhere}
.price-chart-legend{flex-wrap:wrap}
@media(max-width:520px){
  .price-mode-choice{grid-template-columns:minmax(0,1fr)}
  .calc-field-row{grid-template-columns:minmax(0,1fr)}
  .price-benefit-symbol{display:none}
  .price-benefit strong{font-size:clamp(32px,10vw,47px);overflow-wrap:anywhere}
  .price-side-tabs{max-width:100%;flex-wrap:wrap;white-space:normal}
  .price-side-tabs button{flex:1}
}


/* Two calculator parts: complete estimate first, pricing and next steps below. */
#top .energy-calc{padding:0;min-height:0;display:block}
#top .energy-calc>.container{max-width:none;padding:0;display:flex;flex-direction:column;align-items:center}
.calc-screen{width:100%;max-width:1280px;padding:24px 28px;transform-origin:top center}
.calc-followup{width:100%;max-width:1180px;padding:40px 28px;min-height:calc(100svh - var(--landing-header));display:flex;flex-direction:column;justify-content:center}
.calc-followup .price-progression{margin-top:0}
@media(min-width:951px){
  .calc-screen{width:1280px;max-width:none;flex:none}
  #top .progressive-calc .calc-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
  #top .price-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:950px){.calc-screen{zoom:1!important}.calc-followup{min-height:0;padding:32px 18px}.calc-screen{padding:28px 18px}}
/* Pricing follows the calculator's exact desktop width and scale. */
@media(min-width:951px){
  #top .calc-followup{width:1280px;max-width:none;flex:none;padding:32px 28px;min-height:0;transform-origin:top center}
}