/* EcoLogic - propozycje graficzne, runda 2 (4.11.2026). Uzupełnienie ecologic-uklad.css; klasy rz-*.
   P1 najbliższe terminy jako oś czasu · P2 wydarzenia na ciemnej zieleni z falą · P3 kwadratowe ptaszki w .ticks
   P4 nowa ikona „obieg informacji” · P5 grafika konsultacji · P6 pas wydarzeń: dwie karty
   P7 jeden spis treści w artykule + zdjęcie autora w karcie · P8 mniej plakietek na kartach wydarzeń (filtr i wyszukiwarka bez zmian) */

/* ---------- P1. Najbliższe terminy: oś czasu ---------- */
.pz-terminy.rz-os{padding:20px 22px 22px;border-radius:18px;border:1px solid var(--lime-line);background:#FFFFFF}
.pz-terminy.rz-os h2{margin:0 0 14px!important}
.pz-terminy.rz-os ul{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 18px!important}
.pz-terminy.rz-os ul::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,var(--leaf) 0 22%,var(--lime-line) 22%)}
.pz-terminy.rz-os li{position:relative;display:grid!important;grid-template-columns:none;align-content:start;gap:10px!important;font-size:.92rem!important}
.pz-terminy.rz-os li[hidden]{display:none!important}
.rz-dzien{position:relative;z-index:1;width:56px;height:56px;border-radius:14px;background:#FFFFFF;border:1.5px solid var(--lime-line);display:grid;place-content:center;text-align:center;line-height:1;color:var(--forest)}
.rz-dzien b{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:inherit!important;min-width:0!important}
.rz-dzien span{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-deep);margin-top:3px}
.rz-dzien small{font-size:.62rem;color:var(--ink-2,#5E6B66);margin-top:2px}
.pz-terminy.rz-os li.rz-pierwszy .rz-dzien{background:var(--forest);border-color:var(--forest);color:#FFFFFF}
.pz-terminy.rz-os li.rz-pierwszy .rz-dzien span{color:var(--leaf-light)}
.pz-terminy.rz-os li.rz-pierwszy .rz-dzien small{color:var(--mute-on-forest)}
.rz-za{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-deep)}
.pz-terminy.rz-os li a{font-weight:600;color:var(--ink);text-decoration:none;line-height:1.38}
.pz-terminy.rz-os li a:hover{color:var(--leaf-deep);text-decoration:underline}
.pz-terminy.rz-os li b.rz-stara{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){
  .pz-terminy.rz-os ul{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .pz-terminy.rz-os ul::before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:var(--lime-line)}
  .pz-terminy.rz-os li{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px!important}
  .pz-terminy.rz-os li .rz-dzien{grid-row:span 2}
}

/* ---------- P2. Zrealizowane szkolenia i wystąpienia: ciemna zieleń z falą ---------- */
.rz-ciemna{position:relative;background:var(--forest)!important;color:#FFFFFF;padding-block:clamp(84px,9vw,120px)!important;margin-block:0!important}
.rz-ciemna::before,.rz-ciemna::after{content:"";position:absolute;left:0;right:0;height:clamp(36px,4.4vw,64px);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.rz-ciemna::before{top:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v26c-240 30-480 34-720 14S240 8 0 34z' fill='%23F1F4F2'/%3E%3Cpath d='M0 34c240-26 480-20 720 0s480 16 720-14' fill='none' stroke='%236BAA22' stroke-width='4'/%3E%3C/svg%3E")}
.rz-ciemna::after{bottom:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 64h1440V30c-240-26-480-30-720-10S240 50 0 28z' fill='%23F1F4F2'/%3E%3C/svg%3E")}
.rz-ciemna h2{color:#FFFFFF!important}
.rz-ciemna h2::before{background:var(--leaf-light)!important}
.rz-ciemna .wp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:1.4rem!important}
.rz-wyd{display:flex!important;flex-direction:column;padding:0!important;border:0!important;border-radius:18px!important;overflow:hidden;background:#FFFFFF;color:var(--ink);box-shadow:0 18px 40px -24px rgba(0,0,0,.55);transition:transform .25s ease,box-shadow .25s ease}
.rz-wyd:hover{transform:translateY(-4px);box-shadow:0 26px 48px -24px rgba(0,0,0,.6)}
.rz-wyd figure{position:relative;margin:0!important;aspect-ratio:16/9;background:var(--tint);overflow:hidden}
.rz-wyd figure img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important}
.rz-wyd figure.rz-grafika{aspect-ratio:auto;background:#FFFFFF;display:grid}
.rz-wyd figure.rz-grafika img{aspect-ratio:16/9!important;height:auto!important;object-fit:contain!important;padding:10px 14px;background:#FFFFFF}
.rz-wyd figure.rz-grafika .rz-podpis,.rz-wyd figure.rz-grafika figcaption{position:static;width:auto;max-width:none;margin:0!important;padding:6px 18px 0;background:none;color:var(--ink-2,#5E6B66)!important;border-top:1px solid var(--line)}
.rz-wyd figure img[src*="wyd-radio"],.rz-dwie img[src*="wyd-radio"]{object-fit:contain!important;background:#1C1C1C}
.rz-wyd figure:has(img[src*="wyd-radio"]){background:#1C1C1C}
.rz-wyd figcaption,.rz-wyd .rz-podpis{position:absolute;left:8px;bottom:8px;right:8px;width:max-content;max-width:calc(100% - 16px);padding:3px 8px;border-radius:6px;background:rgba(15,63,48,.78);color:#FFFFFF!important;font-size:.64rem!important;line-height:1.3!important;margin:0!important}
.rz-wyd .rz-tresc{display:grid;gap:8px;padding:16px 18px 20px}
.rz-wyd h3{margin:0!important;font-size:1.02rem!important;line-height:1.35!important}
.rz-wyd h3 a{color:var(--navy)!important;text-decoration:none!important}
.rz-wyd h3 a:hover{color:var(--leaf-deep)!important;text-decoration:underline!important}
.rz-wyd h3 a::after{content:"";position:absolute;inset:0}
.rz-wyd{position:relative}
.rz-wyd p{font-size:.9rem!important;line-height:1.55!important;color:var(--ink-2,#4B5853)}
.rz-wyd p a{position:relative;z-index:1}
.rz-data{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--lime);color:var(--leaf-deep);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.rz-ciemna .rz-wyd.rz-pierwsza{grid-column:span 2;flex-direction:row}
.rz-ciemna .rz-wyd.rz-pierwsza figure{flex:0 0 46%;aspect-ratio:auto;min-height:100%}
.rz-ciemna .rz-wyd.rz-pierwsza figure img{object-position:50% 0}
.rz-ciemna .rz-wyd.rz-pierwsza .rz-tresc{align-content:center;padding:22px 24px}
.rz-ciemna .rz-wyd.rz-pierwsza h3{font-size:1.2rem!important}
@media (max-width:980px){.rz-ciemna .wp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rz-ciemna .rz-wyd.rz-pierwsza{grid-column:1/-1}}
@media (max-width:640px){.rz-ciemna .wp-grid{grid-template-columns:minmax(0,1fr)!important}.rz-ciemna .rz-wyd.rz-pierwsza{flex-direction:column}.rz-ciemna .rz-wyd.rz-pierwsza figure{aspect-ratio:1/1;flex:none;min-height:0}}
/* najbliższe wystąpienia: ta sama karta na jasnym tle; grafika tekstowa (radio) bez przycinania */
.rz-jasna .wp-grid{gap:20px!important}
.rz-jasna .rz-wyd{border:1.5px solid var(--lime-line)!important;box-shadow:none}
.rz-jasna .rz-wyd:hover{box-shadow:var(--shadow)}

/* ---------- P3. Listy .ticks: puste kwadraty, po kolei zielone z ptaszkiem ---------- */
.ticks li::before{border-radius:6px!important;width:20px!important;height:20px!important;border:2px solid var(--leaf)!important;background:#FFFFFF;transition:background .35s ease,border-color .35s ease;transition-delay:calc(var(--rz-i,0) * .32s + .15s)}
.ticks li::after{left:6px!important;top:calc(.1em + 5.5px)!important;width:8px!important;height:4.5px!important;border-left:2.4px solid #FFFFFF!important;border-bottom:2.4px solid #FFFFFF!important;transform:rotate(-45deg) scale(1);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;transition-delay:calc(var(--rz-i,0) * .32s + .35s)}
.ticks li::before{background:var(--leaf)}
html.rz .ticks:not(.rz-on) li::before{background:#FFFFFF;border-color:var(--lime-line)!important}
html.rz .ticks:not(.rz-on) li::after{opacity:0;transform:rotate(-45deg) scale(.3)}
.rz-ciemna .ticks li::before,.forest .ticks li::before{border-color:var(--leaf-light)!important}
@media (prefers-reduced-motion:reduce){.ticks li::before,.ticks li::after{transition:none!important}}

/* ---------- P4. Nowa ikona „obieg informacji” (sama ikona w JS; wygląd kart bez zmian) ---------- */

/* ---------- P5. Grafika konsultacji: obszary odhaczane kwadratami ---------- */
.rz-cta-art{width:clamp(250px,25vw,330px);height:auto;color:var(--leaf-light);overflow:visible}
.rz-cta-art .rz-kw{transition:fill .35s ease,stroke .35s ease;transition-delay:calc(var(--d) * .38s + .3s)}
.rz-cta-art .rz-pt{transition:stroke-dashoffset .35s ease;transition-delay:calc(var(--d) * .38s + .5s);stroke-dasharray:14;stroke-dashoffset:0}
html.rz .rz-cta-art:not(.rz-on) .rz-kw{fill:transparent;stroke:#6E8F80}
html.rz .rz-cta-art:not(.rz-on) .rz-pt{stroke-dashoffset:14}
@media (max-width:900px){.rz-cta-art{display:none}}
@media (prefers-reduced-motion:reduce){.rz-cta-art *{transition:none!important;animation:none!important}}

/* ---------- P6. Pas wydarzeń na stronie głównej: dwie zwarte karty obok siebie ---------- */
.pz-js .pz-wyd-lista.rz-dwie{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:761px){.rz-dwie .pz-w{grid-template-columns:auto minmax(0,1fr) 128px!important;gap:14px!important}.rz-dwie .pz-w-foto{width:128px!important;height:80px!important}}
.rz-dwie .pz-w-foto[src*="wyd-radio"]{object-fit:contain!important;background:#1C1C1C}
@media (max-width:760px){.pz-js .pz-wyd-lista.rz-dwie{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.rz-dwie .pz-w.rz-druga .pz-w-foto{display:none!important}}

/* ---------- P7. Jeden spis treści: na komputerze tylko boczny (przyklejony, z podświetleniem) ---------- */
.rz-jeden-spis .pz-art .pz-spis{display:none}
.rz-jeden-spis .pz-art .pz-karta{padding-bottom:22px}
.rz-autor{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
.rz-autor img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid var(--lime);box-shadow:0 8px 18px -12px rgba(15,63,48,.6)}
.rz-autor b{display:block;font-size:1rem;color:var(--navy)}
.rz-autor span{display:block;margin-top:2px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-deep)}
.rz-autor a{display:inline-block;margin-top:6px;font-size:.86rem;font-weight:700;color:var(--leaf-deep)}
.rz-jeden-spis .pz-art .pz-meta li.rz-bez{display:none}
.pp-toc a.rz-akt{color:var(--leaf-deep)!important;font-weight:700}
.pp-toc li{position:relative}
.pp-toc a.rz-akt::before{content:"";position:absolute;left:-12px;top:.2em;bottom:.2em;width:3px;border-radius:2px;background:var(--leaf)}
.rz-postep{height:4px;margin:12px 0 0;border-radius:2px;background:var(--lime);overflow:hidden}
.rz-postep i{display:block;height:100%;width:var(--rz-p,0%);background:var(--leaf);transition:width .2s linear}

/* ---------- P8. Karty wydarzeń w Wiedzy: maks. 2 plakietki, stan przy dacie ---------- */
.pz-k.rz-wyd-k .pz-tem .pz-dzial:not(.wyd) ~ .pz-dzial{display:none}
.pz-k.rz-wyd-k .pz-stan-w{display:none}
.pz-k.rz-wyd-k .pz-data{display:grid;justify-items:end;gap:2px;line-height:1.2}
.pz-k.rz-wyd-k .pz-data em{font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2,#5E6B66)}
.pz-k.rz-wyd-k .pz-data em.nadch{color:var(--leaf-deep)}
.pz-k.rz-wyd-k .pz-data em.nadch::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--leaf);vertical-align:1px;box-shadow:0 0 0 3px var(--lime)}



/* EcoLogic - propozycje graficzne, runda 3 (4.11.2026). Dołączać po ecologic-uklad.css i runda2.css.
   R1 ikona ROP (runda3.js) · R2 fala w nagłówku nie zachodzi na tekst · R3 grafika Sieci lokali · R4 ciemny kafelek
   „Przykład z praktyki” · R5 giełda tworzyw na stronie głównej. Kolory tylko z palety strony. */

/* ---------- R2. Nagłówek strony treściowej bez karty: odstęp pod tekstem = wysokość fali + zapas ----------
   Dotąd odstęp 28-48 px przy fali 36-80 px, więc linia fali przecinała ostatni wiersz wstępu
   (Polityka prywatności, Komunikat, strony kategorii Wiedzy). */
main .pp-hero.liscie:not(.pz-z-art){padding-bottom:calc(clamp(36px,5vw,80px) + clamp(18px,2.2vw,30px))}

/* ---------- R3. Grafika „Sieci lokali” ---------- */
.rz-sieci text{font-family:inherit;letter-spacing:.01em}
.rz-orbita{animation:rz-orbita 40s linear infinite}
@keyframes rz-orbita{to{stroke-dashoffset:-200}}

/* ---------- R4. Ciemny kafelek w artykule ---------- */
.pp .rz-ciemny-kafel{position:relative;overflow:hidden;max-width:68ch;margin:1.3em 0 1.6em;padding:clamp(22px,3vw,32px) clamp(20px,3vw,34px) clamp(46px,5vw,58px);border-radius:22px;background:var(--forest);color:#FFFFFF;box-shadow:var(--shadow-lg)}
.pp .rz-ciemny-kafel::before{content:"";position:absolute;width:300px;aspect-ratio:1;border-radius:50%;border:2px solid rgba(166,214,90,.22);right:-120px;top:-150px;pointer-events:none}
.pp .rz-ciemny-kafel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 40' preserveAspectRatio='none'><path d='M0 40V22C120 4 260 2 380 16S540 34 600 18V40Z' fill='%23123F31'/><path d='M0 22C120 4 260 2 380 16S540 34 600 18' fill='none' stroke='%236BAA22' stroke-width='3' vector-effect='non-scaling-stroke'/></svg>") bottom/100% 100% no-repeat}
.pp .rz-ciemny-kafel > *{position:relative;z-index:1}
.pp .rz-ck-t{margin:0 0 .7em;font-size:1.15rem;font-weight:800;line-height:1.3;color:#FFFFFF}
.pp .rz-ck-t strong{color:inherit}
.pp .rz-ck-lista{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pp .rz-ck-lista li{position:relative;margin:0;padding-left:30px;color:var(--on-forest-2,#DDE9E2);line-height:1.5}
.pp .rz-ck-lista li::before{content:"";position:absolute;left:0;top:.2em;width:19px;height:19px;border-radius:6px;background:#6BAA22 url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.5 10.3l3 3 6-6.4' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/100% no-repeat}
.pp .rz-ck-uw{margin:1em 0 0;font-size:.85rem;color:var(--on-forest-2,#DDE9E2);opacity:.8}

/* ---------- R5. Giełda tworzyw w „Nasze usługi” (strona główna) ---------- */
.svc-card.rz-svc-gielda{grid-column:1 / -1;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:none;gap:clamp(20px,3vw,44px);align-items:center;background:var(--forest);border-color:var(--forest);color:#FFFFFF}
.rz-svc-gielda::before{content:"";position:absolute;width:420px;aspect-ratio:1;border-radius:50%;border:2px solid rgba(166,214,90,.2);right:-140px;top:-210px;pointer-events:none}
.rz-svc-gielda > *{position:relative;z-index:1;min-width:0}
.rz-g-lewa{display:grid;gap:14px}
.rz-svc-gielda .svc-top svg{color:#FFFFFF}
.rz-svc-gielda .svc-top svg .ia{color:#A6D65A}
.rz-svc-gielda .svc-name{color:#FFFFFF}
.rz-svc-gielda .svc-tag{background:rgba(255,255,255,.08);border-color:rgba(166,214,90,.45);color:#FFFFFF}
.rz-svc-gielda h3{color:#FFFFFF}
.rz-svc-gielda h3 span{color:#A6D65A}
.rz-svc-gielda .svc-text{color:var(--on-forest-2,#DDE9E2)}
.rz-svc-gielda .svc-links{border-top-color:rgba(255,255,255,.16)}
.rz-svc-gielda .more,.rz-svc-gielda .ask{color:#FFFFFF}
.rz-svc-gielda .ask{text-decoration-color:#6BAA22}
.rz-svc-gielda .say{align-self:center;margin:0}
.rz-svc-gielda .msg.in{background:#FFFFFF;color:var(--ink,#1B2B26)}
@media (max-width:1180px){
  .svc-grid .svc-card.rz-svc-gielda{grid-column:auto;grid-template-columns:minmax(0,1fr);align-items:start}
  .svc-grid .svc-card.svc-hl:nth-last-child(2){grid-column:auto}
}
@media (max-width:720px){.svc-grid .svc-card.rz-svc-gielda{grid-column:auto}}
/* pasek usług: kafelek giełdy w miejscu „Zobacz zakres usług” zostaje ciemny jak dotąd */
.rz-si-gielda svg .ia{color:#A6D65A}

@media (prefers-reduced-motion:reduce){.rz-orbita{animation:none}.rz-kropki{display:none}}

/* ---------- R5b. Pasek usług: „Szkolenia dedykowane” na białym jak pozostałe kafelki; wyróżnia się tylko ciemna giełda ---------- */
.strip-card .si-hl{background:#FFFFFF}
.strip-card .si-hl:hover{background:var(--tint)}

/* ---------- F. Frazy w nagłówku H1 podstron usług (zaakceptowane 4.11.2026): mały napis nad hasłem jest częścią H1,
   jak na stronie głównej. Odstęp jak dotychczasowy <p class="eyebrow"> (16 px komputer, 18 px telefon). ---------- */
.s-hero h1 > .eyebrow{margin:0 0 16px;line-height:1.6}
@media (max-width:560px){.s-hero h1 > .eyebrow{margin-bottom:18px}}


/* EcoLogic - propozycje, runda 4 (4.11.2026). Dołączać po runda3.css. R6 kalkulator CRO · R7 pasek kontaktu na telefonie. */

/* ---------- R6. Kalkulator CRO (w ciemnym bloku .calc, kolory strony) ---------- */
.rz-kalk .rz-k-pola{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 16px;align-items:end}
.rz-k-pole{display:grid;gap:6px;min-width:0}
.rz-k-pole > span:first-child{font-size:.82rem;font-weight:700;color:var(--on-forest-2)}
.rz-kalk select,.rz-k-kg input{width:100%;min-width:0;height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--forest-line);background:#FFFFFF;color:var(--ink);font:inherit;font-size:1rem;font-weight:700}
.rz-kalk select:focus-visible,.rz-k-kg input:focus-visible{outline:3px solid var(--leaf-light);outline-offset:2px}
.rz-k-kg{position:relative;display:block}
.rz-k-kg input{padding-right:44px;font-variant-numeric:tabular-nums}
.rz-k-kg i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:700;color:var(--ink-2)}
.rz-k-ch{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;color:#FFFFFF;cursor:pointer}
.rz-k-ch input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--leaf)}
.rz-k-ch.rz-k-off{opacity:.45;cursor:default}
.rz-k-przyk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--on-forest-2)}
.rz-k-przyk button{padding:6px 12px;border-radius:999px;border:1px solid var(--forest-line);background:rgba(255,255,255,.06);color:#FFFFFF;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .2s,background-color .2s}
.rz-k-przyk button:hover{border-color:var(--leaf-light);background:rgba(255,255,255,.12)}
.rz-kalk .rz-k-wynik{padding:16px 18px;border:1px solid var(--forest-line);border-radius:14px;background:rgba(255,255,255,.05)}
.rz-k-wynik > div{display:grid;gap:4px;min-width:0}
.rz-k-kontr{font-size:.92rem;color:var(--on-forest-2)}
.rz-k-wynik .verdict:empty{display:none}
.rz-k-uw{font-size:.82rem;line-height:1.5;color:var(--mute-on-forest,#9CC7B1)}
.rz-k-cta{margin:0}
@media (max-width:640px){.rz-kalk .rz-k-pola{grid-template-columns:minmax(0,1fr)}}

/* ---------- R7. Pasek kontaktu na telefonie (tam, gdzie znika przycisk w nagłówku) ---------- */
.rz-kontakt{display:none}
@media (max-width:560px){
  .rz-kontakt{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;
    padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
    background:#FFFFFF;border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(15,63,48,.14);transform:translateY(115%);transition:transform .3s var(--ease,ease)}
  .rz-kontakt.rz-on{transform:none}
  .rz-kontakt a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-weight:800;font-size:.95rem;text-decoration:none}
  .rz-k-tel{border:1.5px solid var(--forest);color:var(--forest)}
  .rz-k-tel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
  .rz-k-pyt{background:var(--leaf-deep);color:#FFFFFF}
  body.rz-z-paskiem .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.rz-kontakt{transition:none}}
