.tc-projekty{overflow:hidden;background:var(--tc-color-bg-soft) url(/wp-content/themes/two-colours-child/blocks/globalne/projekty/szkic.svg) no-repeat left bottom / clamp(420px, 44vw, 845px) auto}.tc-projekty.tc-section--ciemny{background:var(--tc-color-bg-dark) url(/wp-content/themes/two-colours-child/blocks/globalne/realizacje/szkic.svg) no-repeat right bottom / clamp(520px, 52vw, 1000px) auto}.tc-section--ciemny .tc-projekty__tytul-karty{color:var(--tc-color-heading)}.tc-projekty__inner{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px, 3.65vw, 70px)}.tc-projekty__tekst{flex:0 1 340px;min-width:260px}.tc-projekty__tytul{margin:0 0 26px;font-size:var(--tc-font-h2-m);font-weight:500;line-height:1.16;letter-spacing:-.015em;color:var(--tc-color-heading)}.tc-section .tc-projekty__lead{max-width:300px;margin:0 0 clamp(28px, 2.5vw, 42px);font-size:var(--tc-font-body);line-height:1.5;text-wrap:pretty}.tc-section.tc-projekty a.tc-projekty__przycisk{gap:14px;padding:clamp(15px, 0.99vw, 19px) clamp(22px, 1.77vw, 32px)}.tc-projekty__karuzela{display:flex;flex:1 1 620px;align-items:center;gap:clamp(20px, 2.6vw, 50px);min-width:0}.tc-section .tc-projekty__scena{position:relative;flex:1 1 auto;min-width:0;height:clamp(450px, 29vw, 560px);margin:0;padding:0;list-style:none;clip-path:inset(-14px -90px -56px);touch-action:pan-y}.tc-projekty__slajd{--przesuniecie:112px;position:absolute;top:50%;right:0;left:0;z-index:1;opacity:0;filter:blur(8px);transform:translateY(-50%) translateY(calc(var(--d, 0) * var(--przesuniecie))) scale(.9);transition:transform 600ms cubic-bezier(.22,.61,.36,1),opacity 600ms ease,filter 600ms ease;pointer-events:none;will-change:transform,opacity}.tc-projekty__slajd[data-stan="obok"]{z-index:2;opacity:.75;filter:blur(5px)}.tc-projekty__slajd[data-stan="aktywny"]{z-index:3;opacity:1;filter:none;transform:translateY(-50%);pointer-events:auto}.tc-projekty__karta{display:flex;max-width:clamp(420px, 36vw, 690px);height:clamp(215px, 15.9vw, 305px);margin:0 auto;overflow:hidden;border-radius:var(--tc-radius);background-color:var(--tc-color-bg);box-shadow:var(--tc-shadow-karta)}.tc-projekty__obraz{display:block;flex-shrink:0;width:41%;height:100%;object-fit:cover}.tc-projekty__tresc{flex:1 1 auto;line-height:normal;min-width:0;padding:clamp(16px, 1.46vw, 28px) clamp(18px, 1.77vw, 34px);overflow:hidden}.tc-section .tc-projekty__kod{margin:0;font-size:var(--tc-font-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-color-primary)}.tc-projekty__tytul-karty{display:-webkit-box;height:3.72em;margin:10px 0 16px;overflow:hidden;font-size:var(--tc-font-h4);font-weight:500;line-height:1.24;color:var(--tc-color-heading);-webkit-line-clamp:3;-webkit-box-orient:vertical}.tc-section .tc-projekty__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(8px, 0.68vw, 13px);margin:0;font-size:var(--tc-font-meta);white-space:nowrap;color:var(--tc-color-muted)}.tc-projekty__separator{color:var(--tc-color-primary)}.tc-section .tc-projekty__cena{margin:clamp(12px, 1.04vw, 20px) 0 clamp(14px, 1.15vw, 22px);font-size:var(--tc-font-cena);font-weight:500;color:var(--tc-color-primary)}.tc-section a.tc-projekty__link{display:flex;width:fit-content;align-items:center;gap:12px;padding-bottom:3px;border-bottom:2px solid #fff0;font-size:var(--tc-font-small);font-weight:500;color:var(--tc-color-heading);text-decoration:none;transition:border-color 180ms ease}.tc-section a.tc-projekty__link:hover,.tc-section a.tc-projekty__link:focus-visible{border-bottom-color:var(--tc-color-primary);color:var(--tc-color-heading)}.tc-projekty__sterowanie{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:clamp(16px, 1.46vw, 28px)}.tc-projekty__strzalka{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background-color:var(--tc-color-bg);color:var(--tc-color-heading);cursor:pointer;transition:background-color 150ms ease}.tc-projekty__strzalka:hover,.tc-projekty__strzalka:focus-visible{background-color:var(--tc-color-primary)}.tc-projekty__strzalka .tc-ikona,.tc-projekty__link .tc-ikona{transition:translate 200ms ease}.tc-projekty__strzalka:hover .tc-ikona{translate:0 -4px}.tc-projekty__strzalka--dol .tc-ikona{rotate:180deg}.tc-projekty__strzalka--dol:hover .tc-ikona{translate:0 4px}.tc-projekty__link:hover .tc-ikona{translate:4px 0}.tc-projekty__kropki{display:flex;flex-direction:column;align-items:center;gap:12px}.tc-projekty__kropka{width:9px;height:9px;padding:0;border:0;border-radius:50%;background-color:var(--tc-color-line-soft);cursor:pointer}.tc-projekty__kropka[aria-current="true"]{background-color:var(--tc-color-primary);transform:scale(1.25)}.tc-projekty__strzalka:focus-visible,.tc-projekty__kropka:focus-visible{outline:2px solid var(--tc-color-heading);outline-offset:3px}@media (max-width:900px){.tc-projekty__inner{flex-direction:column;align-items:stretch;gap:28px}.tc-projekty__tekst{display:contents}.tc-projekty__tytul{order:1}.tc-projekty__tytul br{display:none}.tc-section .tc-projekty__lead{order:2}.tc-projekty__karuzela{flex:1 1 100%;flex-direction:column;align-items:stretch;order:3;gap:6px}.tc-section.tc-projekty a.tc-projekty__przycisk{order:4;justify-content:center;margin-top:4px}.tc-section .tc-projekty__scena{height:420px;clip-path:inset(-10px -20px -34px)}.tc-projekty__slajd{--przesuniecie:100px}.tc-projekty__karta{flex-direction:column;max-width:100%;height:auto}.tc-projekty__obraz{width:100%;height:132px}.tc-projekty__tresc{padding:16px 18px}.tc-projekty__sterowanie{flex-direction:row;justify-content:center}.tc-projekty__strzalka{display:none}.tc-projekty__kropki{flex-direction:row}}@media (prefers-reduced-motion:reduce){.tc-projekty__slajd,.tc-projekty__strzalka .tc-ikona,.tc-projekty__link .tc-ikona{transition:none}}.tc-section.tc-projekty--katalog{overflow:visible;padding-block:clamp(28px, 2.5vw, 44px) clamp(48px, 4.17vw, 80px);background:var(--tc-color-bg);scroll-margin-top:var(--tc-header-height)}.tc-katalog{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(20px, 1.67vw, 28px);line-height:normal}.tc-katalog [hidden]{display:none}.tc-katalog__filtry{padding:clamp(20px, 1.67vw, 28px);border-radius:var(--tc-radius);background-color:var(--tc-color-bg-soft)}.tc-katalog__filtry-naglowek{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:clamp(16px, 1.25vw, 20px);border-bottom:1px solid var(--tc-color-separator)}.tc-katalog__filtry-tytul{color:var(--tc-color-heading);font-size:var(--tc-font-filtry);font-weight:500}.tc-section .tc-katalog button.tc-katalog__wyczysc{padding:0;border:0;border-bottom:1px solid #fff0;border-radius:0;background:#fff0;box-shadow:none;color:var(--tc-color-muted-warm);font-size:var(--tc-font-licznik);font-weight:500;line-height:normal;cursor:pointer;transition:color 150ms ease,border-color 150ms ease}.tc-section .tc-katalog button.tc-katalog__wyczysc:is(:hover,:focus){border-color:var(--tc-color-primary);background:#fff0;color:var(--tc-color-heading)}.tc-katalog__grupa{padding:clamp(14px, 1.04vw, 17px) 0;border-bottom:1px solid var(--tc-color-separator)}.tc-katalog__grupa:last-child{border-bottom:0}.tc-section .tc-katalog button.tc-katalog__grupa-przycisk{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px;padding:0;border:0;background:#fff0;box-shadow:none;color:var(--tc-color-muted-warm);font-size:var(--tc-font-caption);font-weight:500;letter-spacing:.08em;line-height:normal;text-align:left;text-transform:uppercase;cursor:pointer}.tc-katalog__grupa-przycisk .tc-ikona{flex-shrink:0;transition:transform 200ms ease}.tc-katalog__grupa-przycisk[aria-expanded="false"] .tc-ikona{transform:rotate(-90deg)}.tc-katalog__grupa-tresc{display:flex;flex-direction:column;gap:9px}.tc-katalog__grupa-tresc--zakres{gap:0}.tc-katalog__opcja{display:flex;align-items:center;gap:12px;cursor:pointer}.tc-katalog__opcja input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--tc-color-primary);cursor:pointer}.tc-katalog__opcja span{flex:1 1 auto;color:var(--tc-color-heading);font-size:var(--tc-font-licznik);font-weight:400;line-height:1.35}.tc-katalog__zakres-wartosc{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.tc-katalog__zakres-napis{color:var(--tc-color-heading);font-size:var(--tc-font-licznik);font-weight:500}.tc-katalog__suwak{position:relative;height:22px}.tc-katalog__suwak-tor,.tc-katalog__suwak-wypelnienie{position:absolute;top:9px;right:0;left:0;height:4px;border-radius:10px;background-color:var(--tc-color-border)}.tc-katalog__suwak-wypelnienie{background-color:var(--tc-color-primary)}.tc-katalog .tc-katalog__suwak-pole{position:absolute;top:0;left:-11px;width:calc(100% + 22px);height:22px;margin:0;padding:0;border:0;background:#fff0;appearance:none;pointer-events:none}.tc-katalog .tc-katalog__suwak-pole[type="range"]::-webkit-slider-runnable-track{height:22px;border:0;border-radius:0;background:#fff0;box-shadow:none}.tc-katalog .tc-katalog__suwak-pole[type="range"]::-moz-range-track{height:22px;border:0;border-radius:0;background:#fff0;box-shadow:none}.tc-katalog .tc-katalog__suwak-pole[type="range"]::-webkit-slider-thumb{box-sizing:border-box;width:22px;height:22px;margin-top:0;border:3px solid var(--tc-color-bg);border-radius:50%;background:var(--tc-color-primary);box-shadow:var(--tc-shadow-suwak);appearance:none;cursor:grab;pointer-events:auto}.tc-katalog .tc-katalog__suwak-pole[type="range"]::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border:3px solid var(--tc-color-bg);border-radius:50%;background:var(--tc-color-primary);box-shadow:var(--tc-shadow-suwak);cursor:grab;pointer-events:auto}.tc-katalog .tc-katalog__suwak-pole[type="range"]:focus-visible{outline:none}.tc-katalog .tc-katalog__suwak-pole[type="range"]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--tc-color-heading);outline-offset:2px}.tc-katalog .tc-katalog__suwak-pole[type="range"]:focus-visible::-moz-range-thumb{outline:2px solid var(--tc-color-heading);outline-offset:2px}.tc-katalog__zakres-skrajne{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--tc-color-zaslepka);font-size:var(--tc-font-caption);font-weight:400}.tc-section .tc-katalog__dzialka-etykieta{display:block;line-height:normal;margin:18px 0 8px;color:var(--tc-color-heading);font-size:var(--tc-font-licznik);font-weight:400}.tc-katalog__jednostka{position:relative;display:block;min-width:0}.tc-katalog__jednostka>span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--tc-color-muted);font-size:var(--tc-font-kafel);pointer-events:none}.tc-katalog__wymiary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tc-katalog input.tc-katalog__pole,.tc-katalog input.tc-katalog__szukaj{box-sizing:border-box;width:100%;min-width:0;height:auto;margin:0;padding:12px 40px 12px 14px;border:1px solid var(--tc-color-border);border-radius:var(--tc-radius);background-color:var(--tc-color-bg);box-shadow:none;color:var(--tc-color-heading);font-size:var(--tc-font-licznik);font-weight:400;line-height:normal;outline:none;transition:border-color 150ms ease}.tc-katalog .tc-katalog__jednostka--m input.tc-katalog__pole{padding:12px 26px 12px 12px}.tc-katalog input.tc-katalog__szukaj{padding:17px 22px}.tc-katalog input.tc-katalog__pole:focus,.tc-katalog input.tc-katalog__szukaj:focus{border-color:var(--tc-color-primary);outline:none}.tc-katalog__pasek{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:clamp(18px, 1.46vw, 24px)}.tc-katalog__sortowanie{position:relative}.tc-section .tc-katalog button.tc-katalog__sortuj{display:inline-flex;align-items:center;gap:12px;height:100%;padding:0 22px;border:1px solid var(--tc-color-separator);border-radius:var(--tc-radius);background-color:var(--tc-color-bg-soft);box-shadow:none;color:var(--tc-color-heading);font-size:var(--tc-font-button);font-weight:600;line-height:normal;white-space:nowrap;cursor:pointer;transition:border-color 150ms ease}.tc-section .tc-katalog button.tc-katalog__sortuj:is(:hover,:focus){border-color:var(--tc-color-primary);background-color:var(--tc-color-bg-soft);color:var(--tc-color-heading)}.tc-katalog__sortuj .tc-ikona{flex-shrink:0;transition:transform 200ms ease}.tc-katalog__sortuj[aria-expanded="true"] .tc-ikona{transform:rotate(180deg)}.tc-section .tc-katalog__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;margin:0;padding:8px;border:1px solid var(--tc-color-separator);border-radius:var(--tc-radius);background-color:var(--tc-color-bg-soft);box-shadow:var(--tc-shadow-sortowanie);list-style:none}.tc-section .tc-katalog button.tc-katalog__sortowanie-opcja{display:block;width:100%;padding:11px 16px;border:0;border-radius:8px;background:#fff0;box-shadow:none;color:var(--tc-color-heading);font-size:var(--tc-font-licznik);font-weight:400;line-height:normal;text-align:left;cursor:pointer;transition:background-color 150ms ease}.tc-section .tc-katalog button.tc-katalog__sortowanie-opcja:is(:hover,:focus){background-color:var(--tc-color-primary);color:var(--tc-color-heading)}.tc-section .tc-katalog button.tc-katalog__sortowanie-opcja[aria-current="true"]{font-weight:500}.tc-katalog button:focus-visible,.tc-katalog__opcja input:focus-visible{outline:2px solid var(--tc-color-heading);outline-offset:2px}.tc-section .tc-katalog__licznik{line-height:normal;margin:0 0 clamp(18px, 1.46vw, 24px);color:var(--tc-color-muted-warm);font-size:var(--tc-font-licznik);font-weight:400}.tc-katalog__licznik:focus{outline:none}.tc-katalog__licznik strong{color:var(--tc-color-heading);font-weight:500}.tc-katalog__karty{display:flex;flex-direction:column;gap:clamp(18px, 1.46vw, 24px)}.tc-section .tc-katalog__brak{line-height:normal;margin:clamp(24px, 2.08vw, 36px) 0 0;color:var(--tc-color-muted-warm);font-size:var(--tc-font-body);font-weight:400;text-align:center}.tc-katalog .tc-katalog__strony{justify-content:flex-start;gap:12px;margin-top:clamp(28px, 2.5vw, 44px)}.tc-section .tc-katalog__strony .tc-strona{font-size:var(--tc-font-strona);font-weight:500}@media (max-width:900px){.tc-section.tc-projekty--katalog{padding-block:40px}.tc-katalog,.tc-katalog__pasek{grid-template-columns:minmax(0,1fr)}}