/* bur.css v1 (2026-09-24): ekran dofinansowania — 3 panele w osi X, mapa 16 województw, wynik budujący się jak wykres */
.bur-page{min-height:100svh;position:relative}
.bur-film{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--bg)}
.bur-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.85)}
.bur-film::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,28,46,.55),rgba(12,28,46,.82) 60%,rgba(12,28,46,.95))}
.bur-main{max-width:1180px;margin:0 auto;padding:calc(var(--header) + 12px) var(--gutter) 80px}
.bur-head{max-width:760px;margin-bottom:26px}
.bur-head h1{font-size:clamp(34px,4.6vw,66px);letter-spacing:-.04em;line-height:1.02}
.bur-head .lead{margin-top:16px;font-size:clamp(14px,1.1vw,16px);line-height:1.7;color:var(--muted)}
.bur-progress{display:flex;gap:10px;align-items:center;margin:24px 0 18px;flex-wrap:wrap}
.bur-progress button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--muted);font:600 12px/1 var(--body);cursor:pointer}
.bur-progress button b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(13,178,195,.15);color:var(--teal-soft);font:700 11px/1 var(--display)}
.bur-progress button[aria-current="step"]{border-color:var(--amber);color:var(--ink)}.bur-progress button[aria-current="step"] b{background:var(--amber);color:#06131f}
.bur-progress button:disabled{opacity:.5;cursor:default}
.bur-track-wrap{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(12,28,46,.62);backdrop-filter:blur(12px);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.bur-track{display:flex;width:300%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.bur-step{width:calc(100%/3);flex:none;padding:28px;min-height:420px}
.bur-step h2{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;margin-bottom:6px}
.bur-step .hint{font-size:12px;color:var(--faint);margin-bottom:18px}
.bur-q{display:grid;gap:18px}
.bur-field{opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}
.bur-field.is-in{opacity:1;transform:none}
.bur-field>label,.bur-field>.bur-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.bur-choices{display:flex;flex-wrap:wrap;gap:8px}
.bur-choices label{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(6,19,33,.5);cursor:pointer;font-size:13px;color:var(--ink);transition:border-color .25s,background .25s}
.bur-choices input{position:absolute;opacity:0;pointer-events:none}
.bur-choices label:has(input:checked){border-color:var(--amber);background:rgba(251,161,27,.14)}
.bur-choices label:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}
.bur-nav{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.bur-nav .button{margin:0}
.bur-note{margin-top:14px;font-size:11px;line-height:1.6;color:var(--faint)}
/* mapa województw: siatka 6×6 z przybliżonym położeniem */
.bur-map{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:60px;gap:6px;max-width:560px}
.bur-map button{border:1px solid var(--line);border-radius:10px;background:rgba(6,19,33,.55);color:var(--ink);font:600 10.5px/1.2 var(--body);cursor:pointer;padding:6px 4px;transition:border-color .25s,background .25s,transform .25s}
.bur-map button:hover{border-color:var(--teal);transform:translateY(-2px)}
.bur-map button[aria-pressed="true"]{border-color:var(--amber);background:rgba(251,161,27,.18)}
.bur-map button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.bur-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.bur-powiat select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(6,19,33,.6);color:var(--ink);font:500 14px/1.2 var(--body)}
/* wynik */
.bur-routes{display:grid;gap:12px}
.bur-route{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(6,19,33,.5);opacity:0;transform:translateX(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.bur-route.is-in{opacity:1;transform:none}
.bur-route h3{font-size:15px;margin-bottom:4px}.bur-route p{font-size:12px;line-height:1.55;color:var(--muted)}
.bur-route .who{display:inline-block;margin-top:8px;font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid rgba(13,178,195,.35);color:var(--teal-soft)}
.bur-route strong{font:700 26px/1 var(--display);color:var(--amber);white-space:nowrap}
.bur-route small{display:block;font-size:10px;color:var(--faint);text-align:right;margin-top:4px}
.bur-route--check strong{color:var(--teal-soft);font-size:14px;font-family:var(--body);font-weight:600}
.bur-bar{height:8px;border-radius:4px;background:rgba(13,178,195,.16);overflow:hidden;margin-top:8px}
.bur-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--amber));transition:width .8s cubic-bezier(.16,1,.3,1)}
.bur-calc{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(6,19,33,.4)}
.bur-calc h3{font-size:15px;margin-bottom:10px}
.bur-calc-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.bur-calc-row label{font-size:11px;color:var(--faint);display:block;margin-bottom:6px}
.bur-calc-row input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(6,19,33,.6);color:var(--ink);font:600 15px/1.2 var(--display)}
.bur-calc-out{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px}
.bur-calc-out div{padding:10px 12px;border-radius:10px;background:rgba(13,178,195,.08)}
.bur-calc-out strong{display:block;font:700 22px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.bur-calc-out span{font-size:10.5px;color:var(--faint)}
.bur-notes{margin-top:16px;display:grid;gap:8px}.bur-notes p{font-size:12px;line-height:1.55;color:var(--muted);padding-left:14px;border-left:2px solid var(--teal)}
.bur-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13px}
.bur-cta{margin-top:22px;display:grid;gap:12px}
.bur-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.bur-form input{padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:rgba(6,19,33,.6);color:var(--ink);font:500 14px/1.2 var(--body);min-height:48px}
.bur-form .button{margin:0}
.bur-ok{font-size:13px;color:var(--teal-soft);min-height:1.4em}
.bur-links{margin-top:16px;display:grid;gap:6px}.bur-links a{font-size:12px;color:var(--teal-soft)}
.bur-persona{margin:0 0 22px;padding:14px 18px;border:1px solid rgba(251,161,27,.35);border-radius:14px;background:rgba(251,161,27,.08);font-size:13px;line-height:1.6}
.bur-persona b{display:block;font-size:14px;margin-bottom:4px}
.bur-glossary{margin-top:40px;max-width:820px}.bur-glossary h2{font-size:22px;margin-bottom:10px}.bur-glossary details{border-top:1px solid var(--line);padding:10px 0}.bur-glossary summary{cursor:pointer;font-weight:600;font-size:14px}.bur-glossary p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:6px}
@media(max-width:900px){.bur-side{grid-template-columns:1fr}.bur-step{padding:18px}.bur-calc-row,.bur-calc-out{grid-template-columns:1fr 1fr}.bur-form{grid-template-columns:1fr}.bur-route{grid-template-columns:1fr}.bur-route small{text-align:left}}
@media(max-width:700px){.bur-map{grid-auto-rows:52px;gap:4px}.bur-map button{font-size:9px}.bur-head h1{font-size:clamp(30px,8.6vw,40px)}}
@media(prefers-reduced-motion:reduce){.bur-track{transition:none}.bur-field,.bur-route{opacity:1;transform:none;transition:none}.bur-bar i{transition:none}}
/* strony prawne */
.legal-body{max-width:820px}.legal-body h2{font-size:18px;margin:26px 0 8px;letter-spacing:-.02em}.legal-body p,.legal-body li{font-size:14px;line-height:1.75;color:#c9d6e2}.legal-body ul{padding-left:18px;display:grid;gap:6px}.legal-body a{color:var(--teal-soft)}
/* v1.1: mapa mieści się w panelu na telefonie; panele nie przebijają; wybór ścieżki w kalkulatorze */
.bur-step{overflow:hidden}
.bur-map{grid-template-columns:repeat(6,minmax(0,1fr));max-width:100%}
.bur-map button{min-width:0;overflow-wrap:anywhere;hyphens:auto;line-height:1.15;padding:4px 2px}
.bur-calc-row--route{grid-template-columns:1fr;margin-bottom:10px}
.bur-calc-row select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(6,19,33,.6);color:var(--ink);font:600 13px/1.2 var(--body)}
@media(max-width:700px){.bur-map{grid-auto-rows:46px;gap:3px}.bur-map button{font-size:8.5px;border-radius:7px}}
