/* KR Rolety — czytelna oferta i krótka ścieżka wyceny. Bez async CSS. */
.nav{background:#111820}
.solar-hero,.solar-home,.solar-contact{--solar-ink:#17252b;--solar-soft:#f1eee7;--solar-link:#715522}
.solar-hero .container,.solar-home .container,.solar-contact .container{width:100%;max-width:1280px}
.hero-3d.solar-hero{min-height:0;background:#111820;padding:140px 0 64px;display:block}
.solar-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.solar-hero .hero-3d-content{padding:0;max-width:none;min-width:0}
.solar-eyebrow{font:600 12px/1.5 var(--font-heading,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:var(--solar-link);margin-bottom:18px}
.solar-hero .solar-eyebrow,.solar-final .solar-eyebrow{color:#d9ba7c}
.solar-hero h1{font:600 clamp(34px,3.3vw,52px)/1.13 var(--font-heading,sans-serif);letter-spacing:-.04em;color:#fff;margin:0 0 24px}
.solar-hero h1 em{font-style:normal;color:#d9ba7c}
.solar-hero-lead{font-size:17px;line-height:1.75;color:#d0d5dc;max-width:540px}
.solar-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.solar-actions .btn{min-height:50px;white-space:normal;line-height:1.4;letter-spacing:.025em}
.solar-hero .btn-gold,.solar-final .btn-gold{background:#d9ba7c;color:#111820;box-shadow:none}
.solar-phone{color:#fff;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.solar-hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;padding:24px 0 0;margin:0;color:#c5cbd1;font-size:13px}
.solar-hero-facts li:before{content:'✓ ';color:#d9ba7c}
.solar-hero-photo{margin:0;min-width:0;background:#eee9df;transform:rotate(1deg)}
.solar-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.solar-hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 22px;color:#17252b;font-size:13px}
.solar-hero-photo a{color:#59401b;text-decoration:underline;text-underline-offset:4px}
.solar-section{padding:76px 0}
.solar-home{color:var(--solar-ink);background:#fbfaf7}
.solar-home h2,.solar-contact h2{font:600 clamp(26px,2.6vw,38px)/1.2 var(--font-heading,sans-serif);letter-spacing:-.03em;margin:0 0 22px;color:var(--solar-ink)}
.solar-home h3,.solar-contact h3{font:600 19px/1.4 var(--font-heading,sans-serif);margin:0 0 12px}
.solar-home p,.solar-contact p{font-size:16px;line-height:1.8}
.solar-home p.solar-eyebrow,.solar-contact p.solar-eyebrow{font-size:12px;line-height:1.5}
.solar-home a:not(.btn):not(.solar-phone){color:var(--solar-link)}
.solar-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.solar-section-heading h2{margin-bottom:0}
.solar-section-heading>a{flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
.solar-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.solar-product{display:block;background:#fff;border-bottom:1px solid #d8d2c6;transition:transform .2s}
.solar-product:hover{transform:translateY(-4px)}
.solar-product img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;height:auto}
.solar-product>div{padding:22px 18px}
.solar-product h3{color:#17252b;font-size:18px}
.solar-product h3 span{float:right;color:#715522}
.solar-product p{color:#525b61;font-size:14px;line-height:1.7;margin:0}
.solar-more{margin-top:24px;color:#525b61}
.solar-more a,.solar-faq p a{text-decoration:underline;text-underline-offset:3px}
.solar-process{background:#eeeae1}
.solar-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:34px 0;padding:0}
.solar-steps li>span{display:block;font-size:32px;color:#806431;border-bottom:1px solid #cfc6b5;padding-bottom:12px;margin-bottom:20px}
.solar-steps p{color:#4a555d}
.solar-local,.solar-faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.solar-local p{margin-bottom:18px;color:#4a555d}
.solar-guides{background:#f1eee7}
.solar-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.solar-guide-grid article{padding:24px 0;border-top:1px solid #b6aa94}
.solar-guide-grid h3 a{color:#17252b!important}
.solar-guide-grid p{color:#4a555d;margin-bottom:20px}
.solar-faq details{padding:20px 0;border-bottom:1px solid #d5d0c5}
.solar-faq summary{font-weight:600;cursor:pointer;min-height:30px}
.solar-faq details p{margin-top:16px;color:#4a555d}
.solar-final{background:#17252b;color:#fff}
.solar-final h2{color:#fff}
.solar-contact{background:#f6f3ed}
.solar-contact-intro{padding:140px 0 0}
.solar-contact-intro h1{font:600 clamp(30px,3.4vw,46px)/1.2 var(--font-heading,sans-serif);letter-spacing:-.035em;margin-bottom:20px;color:#17252b}
.solar-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:70px;align-items:start}
.solar-contact .form-card{padding:36px;border:1px solid #ded8cc;background:white}
.solar-contact .form-card h2{font-size:26px}
.solar-contact .form-intro{margin:0 0 25px;color:#525b61}
.solar-contact .form-input,.solar-contact .form-select{font-size:16px;min-height:48px}
.solar-contact .form-textarea{font-size:16px;min-height:90px}
.solar-contact input::placeholder,.solar-contact textarea::placeholder{color:#626b70;opacity:1}
.solar-contact .form-label{font-size:14px;letter-spacing:0;text-transform:none;color:#17252b}
.solar-contact .form-label span{font-weight:400}
.solar-contact .form-submit{background:#17252b;color:white;min-height:52px}
.solar-contact .form-submit:disabled{opacity:.7;cursor:wait}
.solar-form-details{border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc;margin:6px 0 22px;padding:16px 0}
.solar-form-details summary{cursor:pointer;line-height:1.6;padding:5px 0;font-size:15px}
.solar-form-details summary span{color:#525b61;font-size:13px}
.solar-form-details[open] summary{margin-bottom:16px}
.solar-contact p.solar-field-help{font-size:14px;line-height:1.6;margin-bottom:15px}
.solar-consent label{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.7}
.solar-consent input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:#17252b}
.solar-contact a{color:#715522;text-decoration:underline;text-underline-offset:4px}
.solar-contact-aside{padding-top:16px}
.solar-contact-aside p{margin:20px 0}
.solar-contact-aside ol{padding-left:20px;line-height:1.8}
.solar-contact-aside li{margin-bottom:10px}
.solar-contact-aside hr{margin:28px 0;border:0;border-top:1px solid #d3cabc}
.solar-contact a.solar-contact-phone{font-size:30px;color:#17252b;font-weight:600;text-decoration:none}
#wycena{scroll-margin-top:100px}
.solar-home a:focus-visible,.solar-hero a:focus-visible,.solar-contact :focus-visible{outline:3px solid #b18a43;outline-offset:5px}
.admin-bar .nav{top:32px}
@media(max-width:1000px){.solar-hero-grid{gap:30px}.solar-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-contact-grid{gap:30px}.solar-local,.solar-faq{gap:35px}}
@media(max-width:768px){
 .hero-3d.solar-hero{padding:108px 0 40px;min-height:0}
 .solar-hero-grid{grid-template-columns:1fr;gap:32px}
 .solar-hero h1{font-size:36px}
 .solar-hero-photo{transform:none}
 .solar-hero-lead{font-size:16px}
 .solar-section{padding:48px 0}
 .solar-section-heading{display:block}.solar-section-heading>a{display:inline-block;margin-top:20px}
 .solar-steps,.solar-local,.solar-faq,.solar-guide-grid,.solar-contact-grid{grid-template-columns:1fr;gap:25px}
 .solar-steps{margin-top:24px}.solar-steps li>span{font-size:25px}
 .solar-contact-intro{padding-top:110px}
 .solar-contact .form-card{padding:24px 18px}
 .solar-contact .form-row{grid-template-columns:1fr}
 .solar-hero .solar-actions{align-items:stretch;flex-direction:column}
 .solar-hero .solar-phone{padding:8px 0}
 .admin-bar .nav{top:46px}
}
@media(max-width:420px){.solar-product-grid{grid-template-columns:1fr}.solar-hero h1{font-size:32px}.solar-hero .container,.solar-home .container,.solar-contact .container{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.solar-product{transition:none}.solar-product:hover{transform:none}}
