/* Demo strony instalatora — ilustracja układu, nie realizacja klienta. Tylko lokalne zasoby. */
:root{--paper:#FAF6EF;--paper2:#FFFDF8;--ink:#172821;--green:#52644B;--lime:#D9EDB0;--peach:#E9C6B5;--lav:#DCD5F1;--muted:#46563F;--line:#D9D6C8;--font:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}p{margin:0 0 14px}h1,h2{margin:0;font-weight:500}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
h1:focus{outline:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700}
.skip:focus{top:12px}
.notice{background:var(--peach);padding:10px clamp(16px,4vw,40px);text-align:center;font-size:13.5px;font-weight:700;line-height:1.4}
header{border-bottom:2px solid var(--ink);background:var(--paper)}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;flex-direction:column;text-decoration:none;margin-right:auto;line-height:1.1;min-height:44px;justify-content:center}
.brand span{font-size:24px;font-weight:700;letter-spacing:-.04em}.brand small{font-size:12px;color:var(--muted)}
nav{display:flex;flex-wrap:wrap;gap:2px 18px}
nav a{text-decoration:none;font-weight:600;font-size:15.5px;min-height:44px;display:inline-flex;align-items:center;border-bottom:3px solid transparent}
nav a:hover{border-color:var(--green)}nav a[aria-current="page"]{border-color:var(--ink)}
.lang{display:inline-flex;border:2px solid var(--ink);border-radius:99px;overflow:hidden}
.lang a{min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:14px}
.lang a[aria-current="true"]{background:var(--ink);color:var(--paper)}
.backrow{padding-bottom:10px;font-size:14.5px}.backrow a{display:inline-flex;min-height:36px;align-items:center;font-weight:600}
main.wrap{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(40px,6vw,80px);min-height:60vh}
.view{padding-bottom:20px}
.js .view[hidden]{display:none}
.view:not(:last-child){margin-bottom:clamp(40px,6vw,72px)}
.js .view{margin-bottom:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 12px}
h1{font-size:clamp(38px,6vw,76px);line-height:1;letter-spacing:-.055em;margin-bottom:20px}
h2{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.03em;margin-bottom:8px}
.view>p,.hero p{max-width:62ch;color:var(--muted)}
.small{font-size:14.5px;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border-radius:99px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-weight:700;font-size:16.5px;text-decoration:none;cursor:pointer;margin:8px 0 14px}
.button:hover{background:var(--green)}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center;margin-bottom:clamp(28px,4vw,48px)}
.art{background:var(--lime);border:2px solid var(--ink);border-radius:34px;padding:22px}.art p{margin:10px 0 0}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin:24px 0}
.card{background:var(--paper2);border:2px solid var(--ink);border-radius:26px;padding:24px}
.card p{margin:0 0 10px;color:var(--muted)}.card a{font-weight:700;display:inline-flex;min-height:44px;align-items:center}
.num{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--green)}
.local{background:var(--lav);border-radius:24px;padding:20px 24px;margin:20px 0}.local p{margin:0;color:var(--ink)}
.placeholder{display:grid;place-items:center;min-height:180px;background:repeating-linear-gradient(135deg,var(--peach) 0 14px,#F1D6C8 14px 28px);border:2px dashed var(--ink);border-radius:18px;margin-bottom:14px;font-weight:700;text-align:center;padding:12px}
.field{margin-bottom:16px}.field label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.field input,.field textarea{width:100%;font:inherit;font-size:16px;min-height:50px;padding:12px 16px;border-radius:14px;border:2px solid var(--ink);background:var(--paper2);color:var(--ink)}
.field textarea{min-height:130px;resize:vertical}
.field [aria-invalid="true"]{border-width:3px;border-color:#8A3B1E}
.status{margin:6px 0 0;font-weight:700;color:var(--green);min-height:1.4em}.status.error{color:#8A3B1E}
footer{border-top:2px solid var(--ink);padding:28px 0 40px;font-size:14.5px;color:var(--muted)}
@media(max-width:860px){.hero,.twocol{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
