/* Narzędzia EFET 1.5.3. Paleta i rytm jak strona główna fundacjaefet.pl; font Lato z wtyczki (assets/fonts/lato.css). */

/* Tokeny i podstawa */
.efet-tools{--navy:#16233f;--green:#7ac143;--green2:#4aa38a;--teal:#2f8f8f;--teal-tekst:#1f6f6c;--mint:#eaf5ee;--mint2:#f2f8f4;--ink:#1f2d3d;--grey:#5a6b7b;--line:#e2ebe4;--field:#7d8f99;--grad:linear-gradient(120deg,#4f7e2a 0%,#397e6b 55%,#2d79a8 100%);--shadow:0 14px 30px rgba(22,35,63,.08);--lift:0 18px 38px rgba(22,35,63,.13);--radius:20px;--ptaszek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E");--sluchawka:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");margin:0;background:#fff;color:var(--ink);font:17px/1.6 Lato,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
/* Pasy pełnej szerokości w katalogu nie mogą dać poziomego przewijania. clip, a nie hidden: hidden zrobiłby z body kontener przewijania i zepsuł przyklejony panel metody. */
html:has(>body.efet-tools),body.efet-tools{overflow-x:clip}
@media (prefers-reduced-motion:no-preference){html:has(>body.efet-tools){scroll-behavior:smooth}}
.efet-tools *{box-sizing:border-box}
.efet-tools .shell{max-width:1180px;margin:auto;padding:24px 28px}
.efet-tools main.shell{padding-bottom:64px}
.efet-tools main.katalog{padding-bottom:0}
.efet-tools img{max-width:100%}

/* Nagłówek i okruch */
.efet-tools .top{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.efet-tools .brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-weight:700;font-size:15px;line-height:1.2}
.efet-tools .brand span{display:block;font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-.005em}
.efet-tools .brand:hover span{text-decoration:underline;text-underline-offset:3px}
.efet-tools .sygnet{width:40px;height:40px;border-radius:12px;flex:0 0 40px}
.efet-tools .top-links{display:flex;gap:18px;align-items:center;margin:0;font-size:14.5px;font-weight:700}
.efet-tools nav{color:var(--grey);font-size:14.5px}
.efet-tools main>nav,.efet-tools .hero-tekst>nav{margin:4px 0 22px}
.efet-tools a{color:var(--navy);text-decoration-color:var(--green2);text-decoration-thickness:.085em;text-underline-offset:4px}
.efet-tools a:hover{text-decoration-color:var(--navy)}

/* Typografia */
.efet-tools h1{font-size:clamp(31px,4.6vw,56px);line-height:1.08;font-weight:900;color:var(--navy);max-width:880px;margin:14px 0 22px;letter-spacing:-.022em}
.efet-tools h2{font-size:28px;line-height:1.2;font-weight:900;color:var(--navy);margin:0 0 10px;letter-spacing:-.012em}
.efet-tools h3{font-size:20px;line-height:1.3;font-weight:700;color:var(--navy);margin:0 0 8px}
.efet-tools .card h2{font-size:24px}
.efet-tools .tool-layout>.card>h2{font-size:21px;letter-spacing:-.005em}
.efet-tools .intro,.efet-tools .lead{max-width:760px;color:var(--grey)}
.efet-tools .intro{max-width:34em;font-size:20px;line-height:1.55;margin:0 0 4px}
.efet-tools .lead{margin:0}
.efet-tools .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--navy)}
.efet-tools .eyebrow::before{content:'';width:18px;height:3px;border-radius:2px;background:var(--green);flex:0 0 18px}
.efet-tools main>.eyebrow,.efet-tools .hero-tekst>.eyebrow{margin:0}
.efet-tools p{margin:0 0 12px}
.efet-tools p:last-child{margin-bottom:0}

/* Rozwijaki: jedna mechanika dla panelu metody, batonów, stopki wyniku, założeń i kontaktu.
   Summary niesie ciężar nagłówka, strzałka po prawej obraca się przy otwarciu. */
.efet-tools .guide-limits>summary,.efet-tools .baton>summary,.efet-tools .result-meta>summary,.efet-tools .zalozenia-blok>summary,.efet-tools .contact-details>summary{list-style:none;display:flex;align-items:baseline;gap:12px;cursor:pointer}
.efet-tools .guide-limits>summary::-webkit-details-marker,.efet-tools .baton>summary::-webkit-details-marker,.efet-tools .result-meta>summary::-webkit-details-marker,.efet-tools .zalozenia-blok>summary::-webkit-details-marker,.efet-tools .contact-details>summary::-webkit-details-marker{display:none}
.efet-tools .guide-limits>summary::after,.efet-tools .baton>summary::after,.efet-tools .result-meta>summary::after,.efet-tools .zalozenia-blok>summary::after,.efet-tools .contact-details>summary::after{content:'';flex:0 0 9px;width:9px;height:9px;margin-left:auto;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.efet-tools .guide-limits[open]>summary::after,.efet-tools .baton[open]>summary::after,.efet-tools .result-meta[open]>summary::after,.efet-tools .zalozenia-blok[open]>summary::after,.efet-tools .contact-details[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.efet-tools .guide-limits>summary:hover,.efet-tools .baton>summary:hover,.efet-tools .result-meta>summary:hover,.efet-tools .zalozenia-blok>summary:hover,.efet-tools .contact-details>summary:hover{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:5px}
.efet-tools .guide-limits>summary:focus-visible,.efet-tools .baton>summary:focus-visible,.efet-tools .result-meta>summary:focus-visible,.efet-tools .zalozenia-blok>summary:focus-visible,.efet-tools .contact-details>summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:6px}

/* Baton chowany: zdanie pomocnicze (np. o finansowaniu) o jedno kliknięcie dalej, nie na wierzchu. */
.efet-tools .baton{max-width:34em;margin:16px 0 0}
.efet-tools .baton>summary{display:inline-flex;align-items:center;font-size:15.5px;line-height:1.4;font-weight:700;color:var(--navy)}
.efet-tools .baton>summary::after{margin-left:0;transform:translateY(-2px) rotate(45deg)}
.efet-tools .baton[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.efet-tools .baton p{margin:10px 0 0;padding:2px 0 2px 14px;border-left:3px solid var(--green);font-size:15.5px;line-height:1.55;color:var(--grey)}

/* Katalog: hero. Lewa kolumna niesie tekst i jedno wezwanie, prawa Ekosia, jedyny obraz na stronie. */
.efet-tools .hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:stretch}
.efet-tools .hero-tekst{min-width:0;padding-bottom:8px}
.efet-tools .hero-tekst h1{margin:14px 0 20px}
.efet-tools .hero-lead{max-width:26em;margin:0;font-size:21px;line-height:1.5;color:var(--grey)}
.efet-tools .hero-akcje{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:28px 0 0}
.efet-tools .hero-akcje .button{padding:14px 28px}
.efet-tools .hero-dalej{padding:12px 2px;font-size:16px;font-weight:700;color:var(--navy);text-decoration:underline;text-decoration-color:var(--green2);text-decoration-thickness:.085em;text-underline-offset:4px}
.efet-tools .hero .baton{margin-top:22px}
.efet-tools .hero-ekos{display:flex;justify-content:flex-end;align-items:flex-end;min-width:0}
.efet-tools .ekos-postac{position:relative;display:flex;flex-direction:column;align-items:flex-end}
/* Miękka plama pod postacią: radialny gradient, bez ramki i bez cienia; dół plamy = stopy Ekosia, więc nie wchodzi pod pierwszy etap. */
.efet-tools .ekos-postac::before{content:'';position:absolute;right:-20%;bottom:0;width:140%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(closest-side,var(--mint) 0%,rgba(234,245,238,.6) 58%,rgba(234,245,238,0) 100%)}
.efet-tools .ekos-figura{position:relative;display:block;width:auto;height:clamp(320px,28vw,400px)}
/* Dymek przy głowie: głowa zaczyna się ok. 21% szerokości obrazu od lewej, więc dymek kończy się tuż przed nią. */
.efet-tools .ekos-dymek{position:absolute;z-index:1;top:21%;right:calc(79% + 8px);width:13.5em;margin:0;padding:14px 16px;background:#fff;border-radius:16px;filter:drop-shadow(0 10px 15px rgba(22,35,63,.1));font-size:15.5px;line-height:1.45;color:var(--ink)}
.efet-tools .ekos-dymek::after{content:'';position:absolute;top:50%;right:-11px;margin-top:-9px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:11px solid #fff;border-right:0}

/* Katalog: droga przez program. Jedna oś pionowa (szyna) zamiast siatki kart; etapy 2 i 4 na jasnym pasie, gmina na ciemnym.
   Pas pełnej szerokości robi cień rozlany na boki i przycięty w pionie: element zostaje w kolumnie, więc nie ma poziomego przewijania, a szyna nie chowa się pod tłem. */
.efet-tools .droga{--numer:88px;--lewa:200px;--pad:64px;list-style:none;margin:0;padding:0}
.efet-tools .etap{--etap-tlo:#fff;--szyna:var(--line);--kreska:var(--line);position:relative;display:grid;grid-template-columns:var(--lewa) minmax(0,1fr);margin:0;padding-block:var(--pad);scroll-margin-top:12px}
.efet-tools .etap::before{content:'';position:absolute;left:21px;top:0;bottom:0;width:2px;background:var(--szyna)}
.efet-tools .etap:first-child::before{top:var(--pad)}
.efet-tools .etap.koniec-drogi::before{bottom:auto;height:calc(var(--pad) + var(--numer) + 14px + 22px)}
.efet-tools .etap.pas{--etap-tlo:var(--mint2);--szyna:#d6e6db;--kreska:#d9e8de;background:var(--mint2);box-shadow:0 0 0 100vmax var(--mint2);clip-path:inset(0 -100vmax)}
.efet-tools .etap.ciemny{--etap-tlo:var(--navy);--kreska:rgba(255,255,255,.14);background:var(--navy);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);color:#fff}
.efet-tools .etap.ciemny::before{display:none}
.efet-tools .etap-znak{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
/* Numerał i ikona są pozycjonowane, więc malują się nad szyną; tło w kolorze pasa przerywa ją na ich wysokości. */
.efet-tools .numer{position:relative;display:block;width:fit-content;font-size:var(--numer);line-height:1;font-weight:900;letter-spacing:-.03em;color:#cfe3d6;background:var(--etap-tlo);font-variant-numeric:lining-nums tabular-nums}
.efet-tools .etap-ikona{position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--etap-tlo)}
.efet-tools .etap-ikona svg{display:block;width:22px;height:22px}
.efet-tools .etap-tresc{min-width:0}
.efet-tools .etap-tresc>.eyebrow{margin:0}
.efet-tools .etap-tresc h2{margin:10px 0 10px}
.efet-tools .etap .lead{max-width:34em;font-size:17px;line-height:1.6}
.efet-tools .narzedzia{list-style:none;max-width:780px;margin:28px 0 0;padding:0;border-bottom:1px solid var(--kreska)}
.efet-tools .narzedzia>li{margin:0;border-top:1px solid var(--kreska)}
/* Wiersz narzędzia: cały jest odsyłaczem. Tło najechania wystaje 16 px poza tekst, strzałka przesuwa się o 4 px. */
.efet-tools .wiersz{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:24px;align-items:center;margin:0 -16px;padding:18px 16px;border-radius:12px;color:var(--navy);text-decoration:none;transition:background-color .2s ease}
.efet-tools .wiersz-tekst{min-width:0}
.efet-tools .wiersz-tytul{display:block;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.005em;color:var(--navy)}
.efet-tools .wiersz-opis{display:block;max-width:40em;margin-top:4px;font-size:15.5px;line-height:1.5;color:var(--grey)}
.efet-tools .wiersz-strzalka{width:40px;height:40px;border-radius:50%;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}
.efet-tools .wiersz-strzalka svg{display:block;width:18px;height:18px}
.efet-tools .wiersz:hover,.efet-tools .wiersz:focus-visible{background:var(--mint2)}
.efet-tools .wiersz:hover .wiersz-strzalka,.efet-tools .wiersz:focus-visible .wiersz-strzalka{transform:translateX(4px)}
.efet-tools .wiersz:hover .wiersz-tytul{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:.085em;text-underline-offset:4px}
.efet-tools .wiersz:focus-visible{outline-offset:0}
/* Na jasnym pasie kółka i tło najechania są białe, bo mięta zlewałaby się z tłem pasa. */
.efet-tools .pas .etap-ikona,.efet-tools .pas .wiersz-strzalka{background:#fff}
.efet-tools .pas .wiersz:hover,.efet-tools .pas .wiersz:focus-visible{background:#fff}
.efet-tools .pas .wiersz:hover .wiersz-strzalka,.efet-tools .pas .wiersz:focus-visible .wiersz-strzalka{background:var(--mint)}
.efet-tools .ciemny h2,.efet-tools .ciemny .wiersz-tytul,.efet-tools .ciemny .eyebrow{color:#fff}
.efet-tools .ciemny .lead,.efet-tools .ciemny .wiersz-opis{color:rgba(255,255,255,.72)}
.efet-tools .ciemny .numer{color:rgba(255,255,255,.14)}
.efet-tools .ciemny .etap-ikona{background:rgba(255,255,255,.1);color:var(--green)}
.efet-tools .ciemny .wiersz-strzalka{background:rgba(255,255,255,.12);color:var(--green)}
.efet-tools .ciemny .wiersz:hover,.efet-tools .ciemny .wiersz:focus-visible{background:rgba(255,255,255,.06)}
.efet-tools .ciemny .wiersz:focus-visible{outline-color:#f2b866}
.efet-tools .katalog+.footer{margin-top:0;border-top:0;padding-top:40px}

/* Strona narzędzia: układ i kolumna z metodą */
.efet-tools .tool-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin:32px 0;align-items:start}
.efet-tools .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-width:0}
.efet-tools .tool-layout>.card>.small{margin:0 0 18px;font-size:15.5px;line-height:1.5}
/* Panel metody jest krótszy niż formularz, więc jedzie razem z nim; przy wielu otwartych batonach przewija się sam. */
.efet-tools .guide{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;background:var(--mint2);border-color:transparent}
.efet-tools .guide h3{margin:22px 0 6px;font-size:19px}
.efet-tools .guide ul,.efet-tools .related ul{margin:8px 0 0;padding-left:20px}
.efet-tools .guide li,.efet-tools .related li{margin:7px 0}
.efet-tools .guide .small{display:block;margin-top:18px}
.efet-tools .guide-limits{margin:22px 0 0;padding-top:16px;border-top:1px solid #dceadf}
.efet-tools .guide-limits>summary{font-size:19px;line-height:1.3;font-weight:700;color:var(--navy)}
.efet-tools .guide-limits p{margin:12px 0 0;font-size:15.5px;line-height:1.55;color:var(--grey)}
/* Panel zlozony z samych batonow: pierwszy nie zaczyna sie kreska, bo nie ma czego oddzielac. */
.efet-tools .guide>.guide-limits:first-of-type{margin-top:0;padding-top:0;border-top:0}
/* Metadane pod wykazem zrodel zostaja drobne: bez tego dziedziczylyby rozmiar tresci batona. */
.efet-tools .guide-limits .small{font-size:14px;line-height:1.5}
/* Kontakt z człowiekiem na każdym kroku (1.5.0): biała wkładka na początku panelu metody, z akcentem po lewej
   jak „Kolejny krok” w wyniku. Jedna karta, nie siatka; przycisk drugiego rzędu, żeby nie konkurował z „Dalej”. */
.efet-tools .kontakt-szybki{margin:0 0 24px;padding:18px 20px 20px;background:#fff;border-left:4px solid var(--green2);border-radius:0 14px 14px 0}
.efet-tools .guide .kontakt-szybki h2{margin:0 0 6px;font-size:19px;line-height:1.3;font-weight:900;letter-spacing:-.005em}
.efet-tools .kontakt-szybki p{margin:0;font-size:15.5px;line-height:1.55;color:var(--grey)}
.efet-tools .kontakt-szybki a{font-weight:700;color:var(--navy)}
.efet-tools .kontakt-szybki a[href^="tel:"]{white-space:nowrap}
/* Na białej wkładce szara ramka przycisku drugiego rzędu ginie; turkus ma kontrast 3,2:1 wobec bieli. */
.efet-tools .kontakt-szybki button.secondary{margin-top:14px;border-color:var(--green2)}
.efet-tools .kontakt-szybki button.secondary:hover{border-color:var(--navy)}
/* Ta sama propozycja jedną linią nad krokami; na szerokim ekranie schowana, bo stoi tam karta. */
.efet-tools .kontakt-linia{display:none;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:6px 0 12px;font-size:15.5px;line-height:1.45;font-weight:700;color:var(--navy)}
.efet-tools .kontakt-linia::before{content:'';flex:0 0 18px;width:18px;height:18px;background:var(--teal);-webkit-mask:var(--sluchawka) center/18px no-repeat;mask:var(--sluchawka) center/18px no-repeat}
.efet-tools .kontakt-linia a{padding:8px 0;white-space:nowrap}
/* Kropka jedzie razem z „Zostaw numer”: przy zawinięciu nie zostaje sama na końcu wiersza. */
.efet-tools .kontakt-linia-zostaw{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.efet-tools .kontakt-linia-zostaw>span{color:var(--grey);font-weight:400}
/* Wykaz adresow pod wynikiem: ta sama mechanika co w panelu, lzejszy ciezar, bo wynik jest wazniejszy. */
.efet-tools .wynik-zrodla{margin:20px 0 0;padding-top:14px}
.efet-tools .wynik-zrodla>summary{font-size:16px;color:var(--grey)}
.efet-tools .wynik-zrodla>summary::after{border-color:var(--teal)}
.efet-tools .wynik-zrodla>pre{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--grey)}

/* Kreator: pasek postępu */
.efet-tools .progress{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;margin:0 0 22px;background:var(--mint2);border-radius:14px;font-size:14px;line-height:1.35;color:var(--grey)}
.efet-tools .progress li{display:flex;align-items:center;gap:8px}
.efet-tools .progress li::before{content:'';width:10px;height:10px;border-radius:50%;background:#cfdccf;flex:0 0 10px}
.efet-tools .progress li.done::before{background:var(--green)}
.efet-tools .progress li.done{color:var(--ink)}
.efet-tools .progress li.now{color:var(--navy);font-weight:700}
.efet-tools .progress li.now::before{background:var(--navy);box-shadow:0 0 0 4px rgba(122,193,67,.38)}

/* Kreator: krok */
.efet-tools .step{margin:0}
.efet-tools .step-head{margin-bottom:18px}
.efet-tools .step-head h3{font-size:24px;line-height:1.22;font-weight:900;outline:none;margin:6px 0 8px;letter-spacing:-.012em}
.efet-tools .step-head .lead{margin:0 0 10px;font-size:16.5px}
.efet-tools .step-count{margin:0}
.efet-tools .glossary{font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--mint2);border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:10px 14px;margin:0 0 10px}
.efet-tools .glossary abbr{text-decoration:none;font-weight:700;color:var(--navy)}
.efet-tools .link{background:none;border:0;box-shadow:none;padding:2px 0;color:var(--navy);font:inherit;font-size:14.5px;font-weight:700;text-decoration:underline;text-decoration-color:var(--green2);text-decoration-thickness:.085em;text-underline-offset:4px;cursor:pointer;border-radius:6px;transition:color .2s ease}
.efet-tools .link:hover{text-decoration-color:var(--navy);box-shadow:none;transform:none}
/* Odtworzony szkic: jedno zdanie z ptaszkiem nad pierwszym krokiem. Tekst w ciemniejszym turkusie, bo --teal ma przy 14,5 px kontrast 3,9:1. */
.efet-tools .restored{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14.5px;line-height:1.45;font-weight:700;color:var(--teal-tekst)}
.efet-tools .restored::before{content:'';flex:0 0 16px;width:16px;height:16px;background:var(--teal);-webkit-mask:var(--ptaszek) center/16px no-repeat;mask:var(--ptaszek) center/16px no-repeat}
/* Zacznij od nowa: osobny, cichy wiersz pod przyciskami kroku, żeby nie stał obok „Dalej" w tym samym rozmiarze. */
.efet-tools .clear-row{margin:14px 0 0}
.efet-tools .link.clear{font-size:14.5px;font-weight:400;color:var(--grey);text-decoration-color:var(--line)}
.efet-tools .link.clear:hover{color:var(--navy);text-decoration-color:var(--navy)}

/* Kreator: przełącznik trybu wypełniania nad krokami */
.efet-tools .tryb{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.efet-tools .tryb>legend{font-size:15px}
.efet-tools .tryb .choice{padding:10px 14px}

/* Pola */
.efet-tools label{display:block;font-weight:700;margin:16px 0 0;color:var(--navy)}
.efet-tools input,.efet-tools select,.efet-tools textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:400;transition:border-color .2s ease}
.efet-tools input:focus,.efet-tools select:focus,.efet-tools textarea:focus{border-color:var(--green2)}
.efet-tools input:hover,.efet-tools select:hover,.efet-tools textarea:hover{border-color:var(--teal)}
/* Pole, które zatrzymało krok albo wysyłkę (aria-invalid od silnika): czerwona ramka do następnej zmiany. */
.efet-tools input[aria-invalid="true"],.efet-tools select[aria-invalid="true"],.efet-tools textarea[aria-invalid="true"]{border-color:#a51e28}
.efet-tools textarea{min-height:110px;resize:vertical}
.efet-tools #tool-app input,.efet-tools #tool-app select{max-width:520px}
.efet-tools .hint,.efet-tools .small{font-size:14px;font-weight:400;line-height:1.5;color:var(--grey)}
.efet-tools .hint{display:block;margin-top:5px}
/* Etykieta z „?": podpowiedź w trybie Szybko jest o jedno kliknięcie dalej, a nie usunięta. */
.efet-tools .label-line{display:flex;align-items:baseline;gap:10px;margin:16px 0 0;max-width:520px}
.efet-tools .label-line>label{margin:0;min-width:0}
.efet-tools .hint-toggle{flex:0 0 26px;width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;background:var(--mint);color:var(--navy);font-size:15px;font-weight:900;line-height:1;box-shadow:none;align-self:center}
.efet-tools .hint-toggle:hover{background:var(--mint2);box-shadow:none;transform:none}

/* Lista wyboru: krotki zestaw dlugich opisow, kazdy widoczny w calosci. */
.efet-tools .choices{border:0;padding:0;margin:16px 0 0;max-width:520px}
.efet-tools .choices>legend{padding:0;font-weight:700;color:var(--navy)}
.efet-tools .choices>.hint{margin:5px 0 2px}
.efet-tools .choice{display:flex;align-items:flex-start;gap:12px;margin:8px 0 0;padding:12px 14px;border:1.5px solid var(--field);border-radius:12px;background:#fff;font-weight:400;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.efet-tools .choice:hover{border-color:var(--teal)}
.efet-tools .choice input{display:inline-block;flex:0 0 20px;width:20px;height:20px;max-width:20px;margin:2px 0 0;padding:0;border:0;border-radius:50%;background:none;accent-color:var(--green2);cursor:pointer}
.efet-tools .choice span{min-width:0;line-height:1.45}
.efet-tools .choice:has(input:checked){border-color:var(--green2);background:var(--mint2)}
.efet-tools .choice:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}
.efet-tools fieldset{border:1px solid var(--line);border-radius:14px;margin:22px 0;padding:8px 18px 18px;min-width:0}
.efet-tools legend{font-weight:700;color:var(--navy);padding:0 6px}
.efet-tools .row{padding:14px 0;border-bottom:1px solid var(--line)}
.efet-tools .row>p:first-child{margin:0;font-weight:700;color:var(--navy)}
.efet-tools .row>button{margin-top:14px}
.efet-tools .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.efet-tools input[type=checkbox]{width:22px;min-width:22px;height:22px;margin-top:2px;accent-color:var(--green2)}
.efet-tools .check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.45;color:var(--ink)}

/* Przyciski: główny w gradiencie, drugi biały z ramką, trzeci tekstowy z podkreśleniem. */
.efet-tools .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.efet-tools #result-actions{align-items:center;gap:12px 16px}
.efet-tools button,.efet-tools .button,.efet-tools button.primary,.efet-tools .button.primary{font:inherit;font-weight:700;padding:13px 24px;min-height:48px;background:var(--grad);color:#fff;border:0;border-radius:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgba(74,163,138,.22);transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease}
.efet-tools button:hover,.efet-tools .button:hover{box-shadow:0 12px 26px rgba(74,163,138,.3);transform:translateY(-1px)}
.efet-tools button:active,.efet-tools .button:active{transform:translateY(0);box-shadow:0 6px 14px rgba(74,163,138,.24)}
.efet-tools button.secondary,.efet-tools .button.secondary{background:#fff;color:var(--navy);border:1.5px solid var(--line);box-shadow:none}
.efet-tools button.secondary:hover,.efet-tools .button.secondary:hover{background:#fff;border-color:var(--navy);box-shadow:none;transform:none}
.efet-tools button.tertiary,.efet-tools .button.tertiary{background:none;border:0;box-shadow:none;padding:12px 6px;border-radius:8px;color:var(--navy);font-size:15.5px;font-weight:700;text-decoration:underline;text-decoration-color:var(--green2);text-decoration-thickness:.085em;text-underline-offset:4px}
.efet-tools button.tertiary:hover,.efet-tools .button.tertiary:hover{text-decoration-color:var(--navy);box-shadow:none;transform:none}
.efet-tools button.secondary:active,.efet-tools .button.secondary:active,.efet-tools button.tertiary:active,.efet-tools .button.tertiary:active,.efet-tools button.link:active,.efet-tools button.hint-toggle:active{box-shadow:none;transform:none}
.efet-tools button:disabled,.efet-tools button:disabled:hover{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}

/* Wynik: karta z akcentem po lewej zamiast pełnej zielonej ramki */
.efet-tools .result,.efet-tools .contact,.efet-tools .related{margin:28px 0}
.efet-tools .result{border:1px solid var(--line);border-left:6px solid var(--green);box-shadow:var(--shadow);padding:34px}
.efet-tools .result h2{font-size:26px;margin:8px 0 14px}
.efet-tools pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%;margin:0}
/* Treść wyniku przychodzi jako elementy (render.mjs). Gdyby przyszła samym tekstem, łamania linii zostają widoczne. */
.efet-tools .result-body{max-width:40em;font-size:17px;line-height:1.6;overflow-wrap:break-word}
.efet-tools .result-body:not(:has(*)){white-space:pre-wrap}
.efet-tools .result-body p{margin:0 0 10px}
/* Kluczowa odpowiedź: najważniejsze zdanie wyniku, z akcentowym podkreśleniem pod każdą linią. */
.efet-tools .result-body .result-key{max-width:22em;margin:4px 0 18px;font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-.015em;color:var(--navy);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:4px;text-underline-offset:5px;text-decoration-skip-ink:auto}
.efet-tools .result-body .result-label{margin:18px 0 6px;font-weight:700;color:var(--navy)}
.efet-tools .result-list{list-style:none;margin:0 0 14px;padding:0}
.efet-tools .result-list li{position:relative;margin:6px 0;padding-left:30px}
.efet-tools ul.result-list li::before{content:'';position:absolute;left:0;top:.28em;width:18px;height:18px;background:var(--green2);-webkit-mask:var(--ptaszek) center/18px no-repeat;mask:var(--ptaszek) center/18px no-repeat}
.efet-tools ol.result-list{counter-reset:wynik}
.efet-tools ol.result-list li{counter-increment:wynik;padding-left:34px}
.efet-tools ol.result-list li::before{content:counter(wynik);position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--navy);font-size:12.5px;font-weight:900;line-height:22px;text-align:center}
.efet-tools .result-body .result-warn{margin:12px 0;padding:10px 14px;border-left:4px solid #c9442e;border-radius:0 10px 10px 0;background:#fbf1ee;font-weight:700;color:var(--navy)}
.efet-tools .result-body .result-next{margin:18px 0 0;padding:16px 18px;border-left:4px solid var(--green2);border-radius:0 14px 14px 0;background:var(--mint2)}
.efet-tools pre.result-table{font:14px/1.45 ui-monospace,Menlo,Consolas,monospace;white-space:pre;overflow-x:auto;max-width:100%;margin:10px 0 14px;padding:12px 14px;background:var(--mint2);border-radius:12px;color:var(--ink)}
.efet-tools .result-h3{margin:22px 0 8px;font-size:19px;line-height:1.3;font-weight:900;letter-spacing:.02em;color:var(--navy)}
/* Stopka wyniku, założenia trybu Szybko i adresy źródeł: trzy batony tej samej wagi, zwinięte. */
.efet-tools .result-meta,.efet-tools .zalozenia-blok{margin:22px 0 0;padding-top:14px;border-top:1px solid #dceadf}
.efet-tools .result-meta>summary,.efet-tools .zalozenia-blok>summary{font-size:16px;line-height:1.35;font-weight:700;color:var(--grey)}
.efet-tools .result-meta-body{margin-top:10px}
.efet-tools .result-body .result-meta-body p{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:var(--grey)}
.efet-tools .result .zalozenia-blok,.efet-tools .result .wynik-zrodla,.efet-tools .result .zalozenia-akcja{max-width:40em}
.efet-tools .zalozenia-tytul{margin:0 0 6px;font-weight:700;color:var(--navy)}
.efet-tools .zalozenia{margin:10px 0 0;padding-left:20px;color:var(--grey);font-size:15.5px;line-height:1.55}
.efet-tools .zalozenia li{margin:6px 0}
.efet-tools .zalozenia-akcja{margin:12px 0 0}

/* Kolejny krok, kontakt, stopka */
.efet-tools .error{color:#a51e28;font-weight:700;margin:16px 0 0}
.efet-tools .error:empty{display:none;margin:0}
.efet-tools #export-message,.efet-tools #lead-message,.efet-tools #lead-success{font-weight:700;color:var(--navy)}
.efet-tools #export-message:empty,.efet-tools #lead-message:empty{display:none}
.efet-tools .contact a{overflow-wrap:anywhere}
/* Przewinięcie do formularza (przycisk kontaktu, „Zostaw numer”, #offer) zostawia oddech nad kartą. */
.efet-tools #offer{scroll-margin-top:20px}
/* Kontakt zwinięty do nagłówka, dopóki nie ma wyniku; summary wygląda jak nagłówek karty ze strzałką po prawej. */
.efet-tools .contact-details>summary{align-items:center;gap:16px}
.efet-tools .contact-details>summary h2{display:inline;margin:0;font-size:24px;line-height:1.25}
.efet-tools .contact-details>summary::after{flex-basis:11px;width:11px;height:11px;border-width:0 2.5px 2.5px 0}
.efet-tools .contact-details[open]>summary{margin-bottom:16px}
.efet-tools .footer{border-top:1px solid var(--line);margin-top:48px;padding-bottom:40px;overflow-wrap:anywhere;color:var(--grey);font-size:15px}
.efet-tools .footer strong{display:block;color:var(--navy);font-size:17px;margin-bottom:10px}
.efet-tools .rola{max-width:78ch;font-size:14.5px;line-height:1.55}

/* Pomocnicze */
.efet-tools .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.efet-tools :focus-visible{outline:3px solid #b7620b;outline-offset:4px}
.efet-tools [hidden]{display:none!important}
.efet-tools .skip{position:absolute;top:-100px}
.efet-tools .skip:focus{top:5px;left:5px;background:#fff;padding:10px;z-index:80;border-radius:10px;box-shadow:var(--shadow)}
.efet-tools .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Dymek Ekosia */
.efet-tools .ekos{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.efet-tools .ekos-fab{padding:10px 18px 10px 10px;gap:10px;font-size:15px;min-height:0}
.efet-tools .ekos-fab img{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:cover;object-position:50% 0}
.efet-tools .ekos-panel{width:min(380px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px rgba(22,35,63,.18);overflow:hidden}
.efet-tools .ekos-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--mint);color:var(--navy)}
.efet-tools .ekos-head img{width:44px;height:44px;border-radius:50%;background:#fff;object-fit:cover;object-position:50% 0;flex:0 0 44px}
.efet-tools .ekos-head b{font-size:16px}
.efet-tools .ekos-head small{display:block;color:var(--grey);font-size:12.5px;line-height:1.35}
.efet-tools .ekos-x{margin-left:auto;background:none;border:0;box-shadow:none;color:var(--navy);font-size:24px;line-height:1;padding:4px 10px;min-height:0;border-radius:10px}
.efet-tools .ekos-x:hover{background:#fff;box-shadow:none;transform:none}
.efet-tools .ekos-body{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}
.efet-tools .ekos-msg{max-width:88%;padding:10px 14px;border-radius:16px;background:var(--mint2);white-space:pre-wrap}
.efet-tools .ekos-msg.user{align-self:flex-end;background:var(--navy);color:#fff}
.efet-tools .ekos-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.efet-tools .ekos-form input{margin:0;flex:1;min-width:0;max-width:none;border-radius:24px}
.efet-tools .ekos-form input:focus-visible{outline-offset:2px}
.efet-tools .ekos-form button{padding:10px 18px;min-height:44px}
/* Formularz czatu odporny na style strony: efet-leads (resident-offer.css) i motywy podpinają się pod klasę <body>
   i nadają każdemu button[type=submit] szerokość 100 %, a polom tekstowym własne ramki. Selektory z id wygrywają z klasami. */
#efetEkosForm{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}
#efetEkosForm #efetEkosField{flex:1 1 auto;width:auto;min-width:0;max-width:none;height:auto;min-height:46px;margin:0;padding:11px 16px;border:1.5px solid var(--field);border-radius:24px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.3;box-shadow:none}
#efetEkosForm #efetEkosField:hover{border-color:var(--navy)}
#efetEkosForm #efetEkosField:focus{border-color:var(--green2)}
#efetEkosForm button[type="submit"]{flex:0 0 auto;width:auto;min-width:0;max-width:none;height:auto;min-height:46px;margin:0;padding:10px 20px;border:0;border-radius:32px;background:var(--grad);color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none;white-space:nowrap;box-shadow:0 8px 20px rgba(74,163,138,.22)}
#efetEkosForm button[type="submit"]:hover{background:var(--grad);box-shadow:0 12px 26px rgba(74,163,138,.3)}
#efetEkosForm button[type="submit"]:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}
#efetEkosBody .ekos-msg a.ekos-odnosnik{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--green2);text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:break-word}
#efetEkosBody .ekos-msg a.ekos-odnosnik:hover{text-decoration-color:var(--navy)}
#efetEkosBody .ekos-msg.user a.ekos-odnosnik{color:#fff}
/* 1.13.6: gotowe pytania pod powitaniem; id #efetEkosBody, bo motywy i efet-leads stylują przyciski na całej stronie. */
#efetEkosBody .ekos-pytania{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:94%;margin:0}
#efetEkosBody .ekos-pytania-tytul{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--grey)}
#efetEkosBody button.ekos-pytanie{display:block;width:auto;max-width:100%;min-height:38px;margin:0;padding:7px 13px;background:#fff;color:var(--navy);border:1.5px solid var(--green2);border-radius:18px;box-shadow:none;font:inherit;font-size:14.5px;font-weight:600;line-height:1.35;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer;transform:none}
#efetEkosBody button.ekos-pytanie:hover{background:var(--mint2);border-color:var(--navy);box-shadow:none;transform:none}
#efetEkosBody button.ekos-pytanie:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
/* 1.13.6: okno niższe niż 500 px (telefon poziomo): przewija się cały panel z przyklejonym nagłówkiem, przycisk Ekosia
   chowa się na czas otwarcia, więc nic nie jest ucinane (recenzja Codexa, runda 2: 390 x 320). */
@media(max-height:500px){
.efet-tools .ekos.ekos-otwarty #efetEkosFab{display:none}
.efet-tools .ekos-panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.efet-tools .ekos-head{position:sticky;top:0;z-index:1}
.efet-tools .ekos-body{flex:0 0 auto;overflow:visible}
}
/* Na telefonie okrągły przycisk ustawień cookies (CookieYes, lewy dolny róg, z-index 999999) zasłania notkę otwartego czatu; chowamy go tylko na czas rozmowy. */
@media(max-width:599px){body:has(#efetEkos.ekos-otwarty) .cky-btn-revisit-wrapper{display:none}}
.efet-tools .ekos-note{margin:0;padding:8px 16px 12px;font-size:12.5px;line-height:1.45;color:var(--grey)}
/* Propozycja rozmowy w czacie: chmurka odpowiedzi z akcentem po lewej, „Zostaw numer” jak przycisk drugiego rzędu. */
.efet-tools .ekos-kontakt{background:#fff;border:1.5px solid var(--line);border-left:4px solid var(--green2);white-space:normal}
.efet-tools .ekos-kontakt p{margin:0}
.efet-tools .ekos-kontakt a[href^="tel:"]{font-weight:700;white-space:nowrap}
.efet-tools .ekos-zostaw{display:inline-flex;align-items:center;min-height:40px;margin-top:10px;padding:8px 16px;border:1.5px solid var(--green2);border-radius:32px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none}
.efet-tools .ekos-zostaw:hover{border-color:var(--navy)}
/* 1.9.0: drugi odsyłacz w propozycji rozmowy („Zobacz wolne terminy audytora”) obok „Zostaw numer”; odstęp po prawej
   pierwszego, żeby drugi po złamaniu wiersza stał równo z lewą krawędzią. */
.efet-tools .ekos-zostaw:has(+.ekos-zostaw){margin-right:8px}
/* 1.10.0 (AL 27.10.2026): Ekoś na każdej stronie serwisu. Na stronach motywu i na stronie głównej panel stoi w opakowaniu
   .efet-tools.efet-ekos-host (includes/ekos-panel.php), więc reguły tego arkusza działają tam bez zmian, a motywu nie dotyka
   żadna (wszystkie mają przedrostek .efet-tools). Opakowanie nie tworzy pudełka: bez tła, odstępów i miejsca w układzie. */
.efet-tools.efet-ekos-host{display:contents;background:none}
/* Pigułki w czacie (window.efetEkos.naPigulki) i pod polem (odnośniki assets/ekos-akcje.js, 1.13.1). */
.efet-tools .ekos-pigulki{display:flex;flex-wrap:wrap;gap:8px}
.efet-tools .ekos-akcje{padding:0 12px 10px}
.efet-tools .ekos-akcje:empty{display:none}
.efet-tools button.ekos-pigulka,.efet-tools a.ekos-pigulka{min-height:40px;margin:0;padding:8px 14px;background:#fff;color:var(--navy);border:1.5px solid var(--green2);border-radius:32px;box-shadow:none;font-size:14px;font-weight:700;line-height:1.25;text-align:left}
.efet-tools button.ekos-pigulka:hover,.efet-tools a.ekos-pigulka:hover{background:#fff;border-color:var(--navy);box-shadow:none;transform:none}
.efet-tools button.ekos-pigulka:active,.efet-tools a.ekos-pigulka:active{box-shadow:none;transform:none}
/* 1.13.1: pigułki pod polem czatu to odnośniki do stron i formularzy; wyglądają jak przyciski pigułek (układ jak .efet-tools
   button, bez podkreślenia, ten sam kolor po odwiedzeniu i na stronach motywu). */
.efet-tools a.ekos-pigulka{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-style:normal;letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer;transition:border-color .2s ease}
.efet-tools a.ekos-pigulka:link,.efet-tools a.ekos-pigulka:visited,.efet-tools a.ekos-pigulka:hover,.efet-tools a.ekos-pigulka:focus,.efet-tools a.ekos-pigulka:active{color:var(--navy);text-decoration:none}
/* Dymek: jedno zdanie nad przyciskiem Ekosia w prawym dolnym rogu, do 280 px, cień jak karty .e_card; poniżej 600 px samo
   zdanie bez pigułek. Klik w zdanie otwiera czat, krzyżyk zamyka dymki na 7 dni. */
.efet-tools .ekos-chmurka{position:relative;box-sizing:border-box;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:14px 42px 14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(3,34,63,.06),0 14px 30px -18px rgba(3,34,63,.28),0 34px 60px -44px rgba(3,34,63,.5)}
.efet-tools .ekos-chmurka::after{content:'';position:absolute;right:34px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.efet-tools button.ekos-chmurka-zdanie{display:block;width:100%;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--navy);font-size:15px;font-weight:700;line-height:1.45;text-align:left;cursor:pointer}
.efet-tools button.ekos-chmurka-zdanie:hover,.efet-tools button.ekos-chmurka-zdanie:active{background:none;box-shadow:none;transform:none;text-decoration:underline;text-decoration-color:var(--green2);text-decoration-thickness:.085em;text-underline-offset:4px}
.efet-tools button.ekos-chmurka-x{position:absolute;top:6px;right:6px;width:32px;height:32px;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:10px;box-shadow:none;color:var(--grey);font-size:22px;font-weight:400;line-height:1}
.efet-tools button.ekos-chmurka-x:hover,.efet-tools button.ekos-chmurka-x:active{background:var(--mint2);box-shadow:none;transform:none}
.efet-tools .ekos-chmurka-pigulki{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media (prefers-reduced-motion:no-preference){.efet-tools .ekos-chmurka{animation:efet-ekos-chmurka .25s ease-out both}}
@keyframes efet-ekos-chmurka{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:599px){.efet-tools .ekos-chmurka-pigulki{display:none}}
/* Poniżej 600 px (recenzja 27.10.2026: dymek nad przyciskiem zasłaniał treść, np. sloty terminów): samo pierwsze zdanie, dymek
   w jednym rzędzie z przyciskiem, na lewo od niego (56 px przycisku i 12 px odstępu), do dwóch wierszy, strzałka w prawo.
   Na stronie głównej z czatem fragmentu (efet-ekos-obcy) przycisk wtyczki jest schowany, więc dymek zostaje nad przyciskiem fragmentu. */
@media(max-width:599px){.efet-tools .ekos-chmurka-dalej{display:none}
 .efet-tools:not(.efet-ekos-obcy) .ekos-chmurka{position:absolute;right:68px;bottom:0;max-width:calc(100vw - 96px);padding:9px 40px 9px 14px}
 .efet-tools:not(.efet-ekos-obcy) .ekos-chmurka::after{right:-8px;bottom:21px;border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:0}
 .efet-tools:not(.efet-ekos-obcy) button.ekos-chmurka-zdanie{font-size:14px;line-height:1.35}
 .efet-tools:not(.efet-ekos-obcy) button.ekos-chmurka-x{top:50%;margin-top:-16px}}
/* Strona główna z czatem fragmentu WPCode (#ecFab): przycisk wtyczki schowany, dymek nad przyciskiem fragmentu (26 px od rogu
   i 84 px wysokości, do 960 px 16 px i 56 px), otwarty panel w rogu, gdzie stał przycisk. */
.efet-tools.efet-ekos-obcy .ekos{right:26px;bottom:122px}
.efet-tools.efet-ekos-obcy .ekos.ekos-otwarty{bottom:26px}
@media(max-width:960px){.efet-tools.efet-ekos-obcy .ekos{right:16px;bottom:84px}.efet-tools.efet-ekos-obcy .ekos.ekos-otwarty{bottom:16px}}

/* Mniej ruchu */
@media (prefers-reduced-motion:reduce){.efet-tools *,.efet-tools *::before,.efet-tools *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.efet-tools button:hover,.efet-tools .button:hover,.efet-tools button:active,.efet-tools .button:active,.efet-tools .wiersz:hover .wiersz-strzalka,.efet-tools .wiersz:focus-visible .wiersz-strzalka{transform:none}}

/* Do 1024 px: hero w jednej kolumnie, Ekoś pod przyciskiem z dymkiem nad głową, panel metody bez przyklejenia */
@media(max-width:1024px){.efet-tools .hero{grid-template-columns:minmax(0,1fr);gap:0}.efet-tools .hero-ekos{margin-top:18px}.efet-tools .ekos-figura{height:180px}.efet-tools .ekos-postac::before{width:260px;right:-65px}.efet-tools .ekos-dymek{position:static;width:auto;max-width:17em;margin:0 0 14px}.efet-tools .ekos-dymek::after{top:auto;bottom:-11px;right:53px;margin:0;border-top:11px solid #fff;border-right:9px solid transparent;border-bottom:0;border-left:9px solid transparent}.efet-tools .guide{position:static;max-height:none;overflow:visible}}
/* Do 1024 px panel metody spada pod formularz: karta kontaktu ustępuje linii nad krokami, jedna wersja naraz. */
@media(max-width:1024px){.efet-tools .kontakt-linia{display:flex}.efet-tools .guide>.kontakt-szybki{display:none}}
/* Do 480 px zdanie nie mieści się w wierszu: „Zostaw numer” dostaje własny wiersz pod tekstem (18 px ikony + 8 px odstępu), bez kropki na początku wiersza. */
@media(max-width:480px){.efet-tools .kontakt-linia-zostaw{flex-basis:100%;margin-top:-6px;padding-left:26px}.efet-tools .kontakt-linia-zostaw>span{display:none}}
@media(min-width:761px) and (max-width:1024px){.efet-tools .tool-layout{grid-template-columns:1fr}.efet-tools .shell{padding:22px 24px}.efet-tools .droga{--numer:64px;--lewa:128px}}

/* Wąskie ekrany */
@media(max-width:760px){.efet-tools .shell{padding:18px}.efet-tools .baton p{font-size:14.5px}.efet-tools main.shell{padding-bottom:104px}.efet-tools main.katalog{padding-bottom:0}.efet-tools .katalog+.footer{padding-bottom:104px}.efet-tools .card{padding:20px}.efet-tools .result{padding:20px}.efet-tools .tool-layout,.efet-tools .fields{grid-template-columns:1fr}.efet-tools .tool-layout{margin:24px 0}.efet-tools .top{gap:12px}.efet-tools .brand{gap:10px}.efet-tools .brand span{font-size:13px}.efet-tools .top-links{gap:12px;font-size:13.5px}.efet-tools .top-links .top-katalog{display:none}.efet-tools h1{margin:12px 0 18px}.efet-tools .intro{font-size:18.5px}.efet-tools .hero-lead{font-size:19px}.efet-tools .hero-akcje{gap:4px 20px;margin-top:22px}.efet-tools .hero-akcje .button{width:100%}.efet-tools .ekos-figura{height:140px}.efet-tools .ekos-postac::before{width:200px;right:-50px}.efet-tools .hero-ekos{justify-content:center}.efet-tools .ekos-postac{align-items:center}.efet-tools .ekos-postac::before{right:auto;left:50%;transform:translateX(-50%)}.efet-tools .ekos-dymek{margin:0 auto 14px}.efet-tools .ekos-dymek::after{right:50%;margin-right:-9px}.efet-tools .droga{--pad:40px;--numer:56px}.efet-tools .etap{display:block}.efet-tools .etap::before{display:none}.efet-tools .etap-znak{flex-direction:row;align-items:center;gap:16px;margin:0 0 14px}.efet-tools .etap-ikona{box-shadow:none}.efet-tools .etap-tresc h2{font-size:26px}.efet-tools .narzedzia{margin-top:20px}.efet-tools .wiersz{grid-template-columns:minmax(0,1fr) 32px;gap:14px;margin:0 -12px;padding:16px 12px}.efet-tools .wiersz-tytul{font-size:19.5px}.efet-tools .wiersz-strzalka{width:32px;height:32px}.efet-tools .wiersz-strzalka svg{width:16px;height:16px}.efet-tools .result-body .result-key{font-size:24px}.efet-tools .contact-details>summary h2{font-size:21px}.efet-tools .progress{gap:6px 14px;padding:12px 14px}.efet-tools .actions{gap:10px}.efet-tools .actions button,.efet-tools .actions .button{width:100%}.efet-tools .actions .tertiary{width:auto}.efet-tools .ekos{right:12px;bottom:12px}.efet-tools .ekos-fab{width:56px;height:56px;min-height:56px;padding:0;gap:0;font-size:0;border-radius:50%;justify-content:center}.efet-tools .ekos-fab img{width:40px;height:40px}}

/* Druk */
.efet-tools .print-only{display:none}.efet-tools .municipal-qr{display:block;width:220px;height:220px;max-width:100%;margin:16px auto}.efet-tools #result-extra{text-align:center;overflow-wrap:anywhere}
.efet-tools .municipal-questions{text-align:left;border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.efet-tools .municipal-questions li{margin:12px 0}
@media print{.efet-tools .funding,.efet-tools .baton,.efet-tools .top,.efet-tools nav,.efet-tools .tool-layout,.efet-tools .contact,.efet-tools .contact-details,.efet-tools .footer,.efet-tools .actions,.efet-tools .clear-row,.efet-tools .zalozenia-blok button,.efet-tools .zalozenia-akcja,.efet-tools .skip,.efet-tools .intro,.efet-tools main>h1,.efet-tools main>.eyebrow,.efet-tools .ekos,.efet-tools .related,#export-message{display:none!important}.efet-tools{background:white;color:black;font-size:11pt}.efet-tools .result{border:0;margin:0;padding:0;box-shadow:none}.efet-tools .shell{max-width:none;padding:0}.efet-tools .result-body{max-width:none;font-size:10pt;line-height:1.4}.efet-tools .result-body p,.efet-tools .result-list li,.efet-tools pre{orphans:3;widows:3}.efet-tools .result-body .result-key{font-size:15pt;line-height:1.2;color:black;text-decoration-thickness:2pt}.efet-tools ul.result-list li::before{content:'\2713';-webkit-mask:none;mask:none;background:none;width:auto;height:auto;top:0;color:black;font-weight:700}.efet-tools ol.result-list li::before{content:counter(wynik) '.';background:none;border-radius:0;width:auto;height:auto;top:0;line-height:inherit;font-size:inherit;color:black}.efet-tools .result-body .result-warn,.efet-tools .result-body .result-next{background:none;padding:4px 10px}.efet-tools .result-meta,.efet-tools .zalozenia-blok,.efet-tools .wynik-zrodla{max-width:none;break-inside:avoid-page}.efet-tools summary::after{display:none!important}.efet-tools .result-body .result-meta-body p{font-size:9pt}.efet-tools .print-only{display:block;font-size:9pt;line-height:1.35}.efet-tools .print-meta{border-top:1px solid #999;padding-top:8px}.efet-tools .municipal-qr{width:42mm;height:42mm;break-inside:avoid}.efet-tools #result-extra{break-inside:avoid;font-size:9pt}.efet-tools .result h2{font-size:17pt}.efet-tools .municipal-questions{break-before:page;border:0}.efet-tools #result-extra{break-inside:auto}.efet-tools .municipal-questions li{break-inside:avoid}@page{size:A4;margin:16mm}}

/* 1.7.0: odsylacz do /programy/ pod droga etapow, z oddechem od ciemnego pasa gminy i w linii z wierszami. */
.efet-tools .katalog-programy{margin:32px 0 8px;padding-left:clamp(20px,6vw,172px)}
@media (max-width:720px){.efet-tools .katalog-programy{padding-left:0}}

/* Belka 1.7.3: wygląd w assets/naglowek.css. Tu tylko odstępy treści pod przyklejoną belką. */
html:has(>body.efet-tools){scroll-padding-top:87px}
.efet-tools .guide{top:98px;max-height:calc(100vh - 122px)}
@media print{.efet-belka,.efet-mm{display:none!important}}

/* N04: tabela dofinansowania (tabela-kwot) */
.efet-tools .n04-tabela{margin:40px 0;scroll-margin-top:100px;text-wrap:pretty;hyphens:none}
.efet-tools .n04-tabela>h2{max-width:32em}
.efet-tools .n04-tabela>p,.efet-tools .n04-tabela>.baton{max-width:48em}
.efet-tools .n04-tabela table{width:100%;margin:24px 0;border-collapse:collapse;font-size:16px;line-height:1.45}
.efet-tools .n04-tabela caption{text-align:left;font-size:20px;font-weight:700;color:var(--navy);padding:0 0 12px}
.efet-tools .n04-tabela th,.efet-tools .n04-tabela td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}
.efet-tools .n04-tabela thead th{background:var(--mint);font-weight:700;color:var(--navy)}
.efet-tools .n04-tabela th[scope=row]{width:34%;font-weight:700}
.efet-tools .n04-tabela td{font-variant-numeric:tabular-nums}
.efet-tools .n04-tabela-etykieta{display:none}
.efet-tools .n04-tabela-suma{background:var(--mint2)}
.efet-tools .n04-tabela-suma td{font-weight:700}
.efet-tools .n04-tabela .baton li{margin:8px 0;font-size:15.5px;line-height:1.55}
@media(max-width:900px){
 .efet-tools .n04-tabela table,.efet-tools .n04-tabela caption,.efet-tools .n04-tabela tbody{display:block}
 .efet-tools .n04-tabela thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .efet-tools .n04-tabela tr{display:block;border:1px solid var(--line);border-radius:12px;margin:0 0 14px}
 .efet-tools .n04-tabela th[scope=row]{display:block;width:auto;padding:14px 16px;background:var(--mint);border:0;border-radius:11px 11px 0 0}
 .efet-tools .n04-tabela td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 16px}
 .efet-tools .n04-tabela td:last-child{border-bottom:0}
 .efet-tools .n04-tabela-etykieta{display:block;color:var(--grey);font-weight:400}
 .efet-tools .n04-tabela-wartosc{text-align:right}
}
@media print{.efet-tools .n04-tabela{display:none!important}}
