:root{--sh-blue:#087fbd;--sh-navy:#10243c;--sh-yellow:#f1c50e;--sh-bg:#f5f8fb}
.sh-theme-toggle{position:fixed;z-index:1005;left:18px;bottom:22px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cbd6e0;border-radius:999px;background:#fff;color:#10243c;box-shadow:0 8px 26px rgba(8,32,55,.22);font:700 13px Montserrat,Arial,sans-serif;cursor:pointer}.sh-theme-icon{font-size:20px;line-height:1}.sh-theme-toggle:hover{transform:translateY(-2px)}
body,body .u-white,body .u-header,body .u-text,body .u-btn,body details,body .sh-card{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
body.sh-dark-theme{background:#071d33;color:#eef6ff}html body.sh-dark-theme section:not(.u-image):not(.sh-highlight){background-color:#0b2945!important}html body.sh-dark-theme header.u-header{background-color:#071d33!important;color:#fff!important}html body.sh-dark-theme header.u-header .u-nav-link{color:#fff!important}html body.sh-dark-theme .u-nav-popup .u-nav-link{background:#103b60!important;color:#fff!important}html body.sh-dark-theme .u-layout-cell.u-white,html body.sh-dark-theme .u-container-style.u-white,html body.sh-dark-theme .u-group{background-color:#fff!important;color:#10243c!important}html body.sh-dark-theme .u-layout-cell.u-white .u-text,html body.sh-dark-theme .u-layout-cell.u-white h1,html body.sh-dark-theme .u-layout-cell.u-white h2,html body.sh-dark-theme .u-layout-cell.u-white h3,html body.sh-dark-theme .u-layout-cell.u-white h4,html body.sh-dark-theme .u-layout-cell.u-white p,html body.sh-dark-theme .u-layout-cell.u-white li,html body.sh-dark-theme .u-container-style.u-white .u-text,html body.sh-dark-theme .u-container-style.u-white h1,html body.sh-dark-theme .u-container-style.u-white h2,html body.sh-dark-theme .u-container-style.u-white h3,html body.sh-dark-theme .u-container-style.u-white p,html body.sh-dark-theme .u-group .u-text,html body.sh-dark-theme .u-group h3,html body.sh-dark-theme .u-group p{color:#10243c!important}html body.sh-dark-theme section:not(.u-image)>.u-sheet>h1,html body.sh-dark-theme section:not(.u-image)>.u-sheet>h2,html body.sh-dark-theme section:not(.u-image)>.u-sheet>h3,html body.sh-dark-theme section:not(.u-image)>.u-sheet>p{color:#eef6ff!important}body.sh-dark-theme a:not(.u-btn){color:#79c9ff}body.sh-dark-theme details,body.sh-dark-theme .box{background:#103653!important;border-color:#2c5678!important;color:#eef6ff!important}body.sh-dark-theme details p,body.sh-dark-theme details li,body.sh-dark-theme details summary,body.sh-dark-theme .box p,body.sh-dark-theme .box h5{color:#eef6ff!important}body.sh-dark-theme .sh-card{background:#fff!important;color:#10243c!important}body.sh-dark-theme .sh-card p,body.sh-dark-theme .sh-card h3,body.sh-dark-theme .sh-product-benefit,body.sh-dark-theme .sh-product-values,body.sh-dark-theme .sh-product-parts{color:#10243c!important}body.sh-dark-theme .sh-form{background:#f8fbff;color:#10243c}body.sh-dark-theme .sh-form h3,body.sh-dark-theme .sh-form label{color:#10243c!important}body.sh-dark-theme .sh-theme-toggle{background:#f1c50e;color:#10243c;border-color:#f1c50e}body.sh-dark-theme .u-footer{background-color:#061626!important}body.sh-dark-theme .u-map{filter:brightness(.72) contrast(1.1)}
.sh-section{padding:72px 20px;font-family:Montserrat,Arial,sans-serif}.sh-section *{box-sizing:border-box}.sh-wrap{max-width:1140px;margin:0 auto}.sh-eyebrow{color:var(--sh-blue);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sh-title{color:var(--sh-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:12px 0 18px}.sh-lead{font-size:1.12rem;line-height:1.7;color:#45566a;max-width:780px}.sh-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:8px;background:var(--sh-blue);color:#fff!important;text-decoration:none;font-weight:700;transition:.2s}.sh-btn:hover{background:#05699d;transform:translateY(-2px)}.sh-btn--yellow{background:var(--sh-yellow);color:#172230!important}.sh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.sh-card{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:28px;box-shadow:0 12px 35px rgba(25,55,85,.08)}.sh-card h3{color:var(--sh-navy);margin:0 0 10px}.sh-card p{color:#58697b;line-height:1.65}.sh-highlight{background:linear-gradient(135deg,#0b223d,#087fbd);color:#fff}.sh-highlight .sh-title,.sh-highlight .sh-lead,.sh-highlight .sh-eyebrow{color:#fff}.sh-split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.sh-photo{width:100%;height:auto;max-height:610px;object-fit:cover;border-radius:16px;box-shadow:0 20px 45px rgba(10,35,60,.22)}.sh-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sh-gallery img{width:100%;height:330px;object-fit:cover;border-radius:12px}.sh-stat{font-size:2.2rem;font-weight:800;color:var(--sh-yellow);display:block}.sh-note{font-size:.86rem;opacity:.78;line-height:1.5}.sh-form{background:#fff;border-radius:16px;padding:30px;box-shadow:0 16px 45px rgba(10,35,60,.16)}.sh-form label{display:block;color:#23384f;font-weight:600;margin:10px 0 6px}.sh-form input,.sh-form select,.sh-form textarea{width:100%;padding:13px;border:1px solid #cbd6e0;border-radius:7px;font:inherit}.sh-form textarea{min-height:105px;resize:vertical}.sh-form button{border:0;cursor:pointer;margin-top:16px;width:100%}.sh-badge{display:inline-block;background:#e8f5fb;color:#05699d;padding:7px 12px;border-radius:999px;font-weight:700;font-size:.86rem}.sh-steps{counter-reset:steps}.sh-step{position:relative;padding-left:58px}.sh-step:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--sh-yellow);font-weight:800;color:#172230}.sh-counter{font-size:.72rem;opacity:.58;text-align:center;margin-top:8px}.sh-official{border-left:4px solid var(--sh-yellow);padding:15px 18px;background:#fff8d9;border-radius:0 8px 8px 0}.sh-diagram{background:#fff;padding:12px;border-radius:14px;width:100%;height:auto}.sh-price{font-size:1.25rem;font-weight:800;color:var(--sh-blue)}
.sh-wizard-progress{height:7px;background:#e3eaf0;border-radius:8px;overflow:hidden;margin:8px 0 24px}.sh-wizard-progress span{display:block;height:100%;width:33.333%;background:var(--sh-yellow);transition:width .25s}.sh-wizard-meta{display:flex;justify-content:space-between;color:#607083;font-size:.82rem;font-weight:700}.sh-wizard-step{display:none}.sh-wizard-step.is-active{display:block}.sh-wizard-step h3{margin:0 0 18px;color:var(--sh-navy)}.sh-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sh-choice{display:block!important;margin:0!important;padding:14px;border:1px solid #cbd6e0;border-radius:8px;font-weight:600!important;cursor:pointer}.sh-choice input{width:auto!important;margin-right:8px}.sh-wizard-nav{display:flex;gap:10px;margin-top:18px}.sh-wizard-nav button{margin-top:0}.sh-wizard-back{background:#e8edf2!important;color:#24384d!important}
.sh-wizard select{display:block!important;height:52px!important;color:#23384f!important;background:#fff!important;-webkit-text-fill-color:#23384f!important}.sh-wizard select option{color:#23384f!important;background:#fff!important;-webkit-text-fill-color:#23384f!important}
.sh-product-grid{align-items:stretch;gap:18px}.sh-product-card{position:relative;display:flex;flex-direction:column;text-align:center;overflow:hidden;padding:24px 22px 20px;border-radius:18px}.sh-product-card h3{font-size:1.75rem;margin:6px 0 8px;color:#10243c}.sh-card-accent{width:64px;height:4px;border-radius:5px;background:#ff6b13;margin:0 auto 10px}.sh-product-visual{height:330px;margin:0 -5px;background-image:url('/images/porownanie-magazynow-energii.png');background-repeat:no-repeat;background-size:300% auto}.sh-product-visual--byd{background-position:left 55%}.sh-product-visual--powerlab{background-position:center 55%}.sh-product-visual--huawei{background-position:right 55%}.sh-product-parts{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #d9e0e7;padding:12px 0 18px;text-align:left;color:#24384d;font-size:.88rem}.sh-product-parts span{position:relative;padding-left:39px}.sh-part-icon{position:absolute;left:0;top:2px;width:30px;height:30px;border:1px solid #ff6b13;border-radius:50%;display:grid;place-items:center;color:#ff6b13;font-size:1.1rem}.sh-product-benefit{padding:18px 0 4px;font-weight:700;color:#10243c;text-align:left;min-height:66px}.sh-product-benefit b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff6b13;color:#fff;margin-right:7px}.sh-product-card .sh-btn{margin-top:auto;background:#ff6b13}.sh-product-featured{border:2px solid #ff6b13;transform:translateY(-12px);padding-top:68px}.sh-featured-ribbon{position:absolute;top:16px;left:22px;right:22px;padding:12px;background:linear-gradient(90deg,#e6540c,#ff8528);color:#fff;font-weight:800;text-transform:uppercase;border-radius:8px}.sh-product-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px;color:#24384d}.sh-product-values span{display:flex;align-items:center;justify-content:center;gap:11px;padding:15px;border-right:1px solid #d9e0e7;font-weight:600}.sh-product-values span:last-child{border:0}.sh-product-values b{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #ff6b13;border-radius:50%;color:#ff6b13;font-size:1.5rem}.sh-quick-quote{margin-top:35px;border-radius:14px}.sh-quick-quote .sh-title{font-size:clamp(1.8rem,3.2vw,2.8rem)}
@media(max-width:850px){.sh-grid,.sh-split,.sh-home-banner .sh-split{grid-template-columns:1fr}.sh-gallery{grid-template-columns:1fr 1fr}.sh-section{padding:52px 18px}.sh-gallery img{height:290px}.sh-product-featured{transform:none}.sh-product-values{grid-template-columns:1fr 1fr}.sh-product-values span{border:0}.sh-product-visual{height:420px}}
@media(max-width:520px){.sh-grid,.sh-gallery{grid-template-columns:1fr}.sh-gallery img{height:360px}.sh-actions{flex-direction:column}.sh-btn{width:100%}.sh-product-values{grid-template-columns:1fr}.sh-product-values span{justify-content:flex-start}.sh-product-visual{height:330px}}
/* Końcowe reguły kontrastu dla motywu ciemnego — celowo o wysokiej specyficzności. */
html body.sh-dark-theme header.u-header,html body.sh-dark-theme header.u-header .u-sheet,html body.sh-dark-theme header.u-header nav{background:#071d33!important}html body.sh-dark-theme header.u-header .u-nav-link{color:#fff!important;background-color:transparent!important}html body.sh-dark-theme header.u-header .u-nav-popup .u-nav-link{background:#103b60!important;color:#fff!important}
html body.sh-dark-theme section:not(.u-image) .sh-title,html body.sh-dark-theme section:not(.u-image) .sh-lead,html body.sh-dark-theme section:not(.u-image) .sh-product-values,html body.sh-dark-theme section:not(.u-image)>.u-sheet>.u-text,html body.sh-dark-theme section:not(.u-image) .u-text-palette-1-dark-2{color:#eef6ff!important}html body.sh-dark-theme section:not(.u-image) .sh-lead{color:#d7e8f7!important}
html body.sh-dark-theme .u-layout-cell.u-white .u-btn,html body.sh-dark-theme .u-container-style.u-white .u-btn{color:#478ac9!important}html body.sh-dark-theme .u-layout-cell.u-white .u-btn:hover,html body.sh-dark-theme .u-container-style.u-white .u-btn:hover{color:#f1c50e!important}
html body.sh-dark-theme details>summary{background:#103653!important;color:#fff!important;border-color:#2c5678!important}html body.sh-dark-theme details>summary strong{color:#fff!important}
html body.sh-dark-theme .u-cookies-consent,html body.sh-dark-theme .u-cookies-consent .u-sheet,html body.sh-dark-theme .u-cookies-consent .u-container-style{background:#fff!important}html body.sh-dark-theme .u-cookies-consent p,html body.sh-dark-theme .u-cookies-consent a{color:#10243c!important}html body.sh-dark-theme .u-cookies-consent .u-button-confirm{color:#10243c!important;border-color:#10243c!important}
html body.sh-dark-theme #sec-6de9 a.u-btn,html body.sh-dark-theme [href^="tel:"][class*="u-btn"],html body.sh-dark-theme [href^="mailto:"][class*="u-btn"]{color:#fff!important}html body.sh-dark-theme section:not(.u-image)>.u-sheet a.u-btn:not(.sh-btn){color:#fff!important;border-color:#79c9ff!important}
html body.sh-dark-theme header.u-header .u-menu,html body.sh-dark-theme header.u-header .u-nav-container,html body.sh-dark-theme header.u-header .u-nav{background:transparent!important}html body.sh-dark-theme header.u-header .u-nav-popup .u-nav{background:#103b60!important}
html body.sh-dark-theme .u-cookies-consent a.u-btn,html body.sh-dark-theme .u-cookies-consent .u-button-confirm{color:#10243c!important;background:#fff!important;border-color:#10243c!important}html body.sh-dark-theme .u-layout-cell.u-white [href^="tel:"][class*="u-btn"],html body.sh-dark-theme .u-container-style.u-white [href^="tel:"][class*="u-btn"],html body.sh-dark-theme .u-layout-cell.u-white [href^="mailto:"][class*="u-btn"]{color:#478ac9!important}

/* Ciemny motyw: sekcje ofertowe są granatowe. Biel zostaje dla formularzy i komunikatów. */
html body.sh-dark-theme section:not(.u-image):nth-of-type(odd){background-color:#071d33!important}
html body.sh-dark-theme section:not(.u-image):nth-of-type(even){background-color:#0b2945!important}
html body.sh-dark-theme .u-layout-cell.u-white,
html body.sh-dark-theme .u-container-style.u-white,
html body.sh-dark-theme .u-group,
html body.sh-dark-theme .sh-card{background-color:#103653!important;border-color:#2c5678!important;color:#f4f8fc!important}
html body.sh-dark-theme .u-layout-cell.u-white :is(h1,h2,h3,h4,h5,h6,p,li,.u-text,.u-text-palette-1-dark-2,.u-text-palette-4-dark-3),
html body.sh-dark-theme .u-container-style.u-white :is(h1,h2,h3,h4,h5,h6,p,li,.u-text,.u-text-palette-1-dark-2,.u-text-palette-4-dark-3),
html body.sh-dark-theme .u-group :is(h1,h2,h3,h4,h5,h6,p,li,.u-text,.u-text-palette-1-dark-2,.u-text-palette-4-dark-3),
html body.sh-dark-theme .sh-card :is(h1,h2,h3,h4,h5,h6,p,li,.u-text,.sh-product-benefit,.sh-product-values,.sh-product-parts){color:#f4f8fc!important}
html body.sh-dark-theme .u-layout-cell.u-white a:not(.u-btn),
html body.sh-dark-theme .u-container-style.u-white a:not(.u-btn),
html body.sh-dark-theme .u-group a:not(.u-btn),
html body.sh-dark-theme .sh-card a:not(.u-btn){color:#8ed2ff!important}
html body.sh-dark-theme .u-layout-cell.u-white a.u-btn,
html body.sh-dark-theme .u-container-style.u-white a.u-btn,
html body.sh-dark-theme .u-group a.u-btn{color:#fff!important;border-color:#8ed2ff!important}
html body.sh-dark-theme .sh-form,
html body.sh-dark-theme .sh-form .u-container-style{background:#fff!important;color:#10243c!important}
html body.sh-dark-theme .sh-form :is(h1,h2,h3,h4,p,label,.sh-wizard-meta,.u-text){color:#10243c!important}
html body.sh-dark-theme .sh-form input,
html body.sh-dark-theme .sh-form select,
html body.sh-dark-theme .sh-form textarea{background:#fff!important;color:#23384f!important;border-color:#aebdcc!important}
html body.sh-dark-theme .u-cookies-consent,
html body.sh-dark-theme .u-cookies-consent .u-sheet,
html body.sh-dark-theme .u-cookies-consent .u-container-style{background:#fff!important;color:#10243c!important}
html body.sh-dark-theme .u-cookies-consent :is(p,a,.u-text){color:#10243c!important}
html body.sh-dark-theme .u-cookies-consent .u-container-style a.u-btn,
html body.sh-dark-theme .u-cookies-consent a.u-button-confirm{background:#fff!important;color:#10243c!important;border-color:#10243c!important}
html body.sh-dark-theme,
html body.sh-dark-theme section,
html body.sh-dark-theme .u-white,
html body.sh-dark-theme .u-layout-cell,
html body.sh-dark-theme .u-container-style,
html body.sh-dark-theme .u-group,
html body.sh-dark-theme .u-text,
html body.sh-dark-theme .u-btn,
html body.sh-dark-theme .sh-card{transition-property:none!important}
