/* Sekcje strony Alej Kwitnącej Wiśni pod hero P2. Kroje i kolory jak w identyfikacji. */
[hidden]{display:none!important}
.sekcja{position:relative;padding:clamp(64px,min(calc(8 * var(--u)),13.5vh),150px) var(--m) 0;scroll-margin-top:0}
.duzy-h{font-size:clamp(42px,min(calc(5.4 * var(--u)),10.5vh),108px);line-height:.94;letter-spacing:-.022em;color:var(--sliwka);text-wrap:balance}
.sredni-h{font-size:clamp(34px,min(calc(3.6 * var(--u)),7.4vh),70px);line-height:.98;letter-spacing:-.018em;color:var(--sliwka);text-wrap:balance}
.etyk-b{font:600 11px/1.2 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--miod-t)}
.kicker{font-family:"Dosis",sans-serif;font-style:italic;font-size:clamp(17px,calc(1.3 * var(--u)),24px);color:var(--miod-t)}
.link{font:inherit;color:var(--sliwka);text-decoration:underline;text-underline-offset:.2em}
.tylko-dotyk{display:none}
@media (hover:none){.tylko-dotyk{display:inline}}

/* ---------- 2. wybór ---------- */
.wybor-gora{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.wybor-licznik{font-size:clamp(16px,calc(1.15 * var(--u)),20px);color:var(--tekst);text-align:right}
.wybor-licznik b{font-size:clamp(34px,calc(2.8 * var(--u)),52px);font-weight:400;color:var(--sliwka);margin-right:6px;vertical-align:-.08em}
.wybor-licznik span{display:block;margin-top:6px;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.zdanie{position:relative;margin-top:clamp(28px,calc(3.4 * var(--u)),52px);font-family:"Dosis",sans-serif;font-size:clamp(24px,calc(2.3 * var(--u)),40px);line-height:1.5;color:var(--noc);max-width:none}
.slowo{position:relative;font:inherit;color:var(--sliwka);cursor:pointer;padding:0 .08em;border-bottom:2px solid var(--kwiat);transition:border-color .3s var(--e),background .3s var(--e)}
.slowo::after{content:"";display:inline-block;width:.28em;height:.28em;margin:0 0 .18em .18em;border-right:1.5px solid var(--miod);border-bottom:1.5px solid var(--miod);transform:rotate(45deg)}
.slowo:hover,.slowo[aria-expanded="true"]{border-color:var(--miod);background:rgba(var(--k-e9e0f8-rgb),.35)}
.zdanie-wynik{display:inline-flex;align-items:baseline;gap:8px;margin-left:.6em;padding:0 16px;border-radius:999px;background:var(--sliwka);color:var(--krem);font:600 clamp(12px,calc(.8 * var(--u)),14px)/2.6 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;vertical-align:.25em}
.zdanie-wynik b{font:600 1.45em/1 "Dosis",sans-serif;letter-spacing:0}
.wyczysc{margin-left:12px;font:600 11px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary);vertical-align:.5em;padding:8px 4px;border-bottom:1px solid var(--linia)}
.lista-opcji{position:absolute;z-index:30;min-width:280px;list-style:none;padding:6px;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(var(--k-231739-rgb),.18)}
.lista-opcji li{display:flex;justify-content:space-between;gap:28px;padding:12px 14px;border-radius:10px;font-family:"Dosis",sans-serif;font-size:18px;cursor:pointer}
.lista-opcji li small{font:600 12px/1.6 "Dosis",sans-serif;letter-spacing:.06em;color:var(--szary)}
.lista-opcji li:hover,.lista-opcji li:focus{background:rgba(var(--k-e9e0f8-rgb),.55);outline:0}
.lista-opcji li[aria-selected="true"]{font-style:italic;color:var(--sliwka)}

.tylko-mysz{display:inline}
@media (hover:none){.tylko-mysz{display:none}}
.wybor{--st-wolny:#3f9d63;--st-rez:#e2a93b;--st-sprz:#8f3a36}

/* panel wyboru: filtry obok planu, całość mieści się na ekranie */
.wybieracz{margin-top:clamp(24px,calc(2.6 * var(--u)),40px);display:grid;grid-template-columns:clamp(300px,calc(23 * var(--u)),380px) minmax(0,1fr);gap:clamp(14px,calc(1.4 * var(--u)),24px);align-items:start;scroll-margin-top:96px}
.filtry{display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px);padding:clamp(18px,calc(1.5 * var(--u)),24px);border-radius:28px;background:var(--krem);align-self:stretch}
.filtry-gora{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.filtry-gora p{font-size:clamp(22px,calc(1.6 * var(--u)),28px);line-height:1;color:var(--sliwka)}
.filtr-tytul{margin-bottom:8px;font:600 11px/1 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--miod-t)}
.kafle-rodzaj{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kafel-f{display:flex;flex-direction:column;align-items:center;gap:5px;padding:clamp(9px,1.4vh,16px) 6px clamp(8px,1.2vh,14px);border-radius:16px;border:1px solid rgba(var(--k-6e44bb-rgb),.14);background:#fff;font-family:"Dosis",sans-serif;font-size:16px;color:var(--noc);transition:border-color .25s var(--e),background .25s var(--e),color .25s var(--e),transform .25s var(--e)}
.kafel-f:hover{border-color:rgba(var(--k-6e44bb-rgb),.4);transform:translateY(-1px)}
.kafel-f svg{width:40px;height:32px}
.kafel-f .ksz{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;opacity:.55}
.kafel-f .kwyp{fill:var(--kwiat);stroke:none}
.kafel-f .ksz.kwyp{fill:var(--kwiat);stroke:currentColor;opacity:1}
.kafel-f .klin{stroke:currentColor;stroke-width:1.2;opacity:.45}
.kafel-f small{font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.1em;color:var(--szary)}
.kafel-f[aria-pressed="true"]{background:var(--sliwka);border-color:var(--sliwka);color:var(--krem)}
.kafel-f[aria-pressed="true"] .kwyp{fill:var(--k-9d84c7)}
.kafel-f[aria-pressed="true"] small{color:rgba(251,248,243,.75)}
.chipy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.chipy-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.chipy-3 .chip-f{justify-content:center;gap:8px}
.chip-f{display:flex;align-items:center;justify-content:space-between;gap:6px;height:clamp(34px,4.1vh,44px);padding:0 12px;border-radius:12px;white-space:nowrap;border:1px solid rgba(var(--k-6e44bb-rgb),.16);background:#fff;font-family:"Dosis",sans-serif;font-size:15.5px;color:var(--noc);transition:border-color .25s var(--e),background .25s var(--e),color .25s var(--e)}
.chip-f:hover{border-color:rgba(var(--k-6e44bb-rgb),.42)}
.chip-f small{font:600 10px/1 "Dosis",sans-serif;letter-spacing:.08em;color:var(--szary)}
.chip-f[aria-pressed="true"]{background:var(--sliwka);border-color:var(--sliwka);color:var(--krem)}
.chip-f[aria-pressed="true"] small{color:rgba(251,248,243,.7)}
.chip-f:disabled,.kafel-f:disabled{opacity:.38;pointer-events:none}

.wyczysc{padding:6px 0;font:600 11px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary);border-bottom:1px solid var(--linia);white-space:nowrap}
.wyczysc:hover{color:var(--sliwka)}
.pokaz-lokale{margin-top:auto;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 18px;border-radius:18px;background:var(--sliwka);color:var(--krem);transition:background .3s var(--e)}
.pokaz-lokale:hover{background:var(--noc)}
.pokaz-lokale b{font-size:clamp(36px,calc(2.8 * var(--u)),48px);font-weight:400;line-height:.9}
.pokaz-lokale>span{flex:1;font-size:14.5px;line-height:1.25}
.pokaz-lokale small{display:block;margin-top:4px;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--k-c9b5ff)}
.pokaz-lokale svg{width:20px;height:20px;flex:none}

.podglad{position:relative;min-width:0;scroll-margin-top:80px}
.widok[hidden]{display:none!important}
.mapa-przewin{display:flex;justify-content:center}
.mapa{position:relative;width:min(100%,calc((100svh - 190px) * 1.7766));border-radius:28px;overflow:hidden;aspect-ratio:1400/788;background:#dfe3d3;transform-origin:0 0}
.mapa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mapa-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rzad-obrys{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.dom{cursor:pointer;outline:none}
/* statusy: kolor przebarwia wizualizację (detal dachów i ogrodów zostaje), obrys osobno */
.dom .wyp,.lokal-f .wyp{mix-blend-mode:color;stroke:none;transition:fill-opacity .3s var(--e)}
.dom .obr,.lokal-f .obr{fill:none;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke-width .25s var(--e)}
.dom.wolny .wyp{fill:#3f9d63;fill-opacity:.62}
.dom.rez .wyp{fill:#e2a93b;fill-opacity:.8}
.dom.sprz .wyp{fill:#b8453f;fill-opacity:.7}
.dom.poza .wyp{mix-blend-mode:normal;fill:#d8d2ca;fill-opacity:.55}
.dom .obr{stroke:rgba(255,255,255,.9);stroke-width:1.3}
.dom.rez .obr{stroke:#ffd36e;stroke-width:1.8;stroke-dasharray:5 4}
.dom.sprz .obr{fill:#1c0b0b;fill-opacity:.5;stroke:rgba(255,255,255,.45);stroke-width:1}
.dom.poza .obr{stroke:rgba(255,255,255,.5);stroke-width:1}
.dom:hover .wyp,.dom.podswietl .wyp,.dom:focus-visible .wyp{fill-opacity:.88}
.dom:hover .obr,.dom.podswietl .obr,.dom:focus-visible .obr{stroke:#fff;stroke-width:2.6}

.podglad-stopka{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:12px}
.podpowiedz{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tekst)}
.podpowiedz svg{flex:none;width:18px;height:18px;color:var(--miod-t)}
.podpowiedz i{font-size:12px;color:var(--szary)}
.legenda{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin-left:auto;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst)}
.legenda li{display:flex;align-items:center;gap:8px}
.legenda i{width:14px;height:14px;border-radius:4px}
.l-wolny{background:var(--st-wolny)}.l-rez{background:#f5c44d;box-shadow:inset 0 0 0 1.5px #d99a14}.l-sprz{background:var(--st-sprz)}.l-poza{background:#c9c3bb}

/* karta po najechaniu, jak w Helldalstoppen */
.karta-dom{position:absolute;z-index:6;left:0;top:0;width:376px;border-radius:20px;background:var(--krem);color:var(--noc);box-shadow:0 26px 60px rgba(var(--k-0c0715-rgb),.28);pointer-events:none;
  opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:50% 100%;transition:opacity .22s var(--e),transform .22s var(--e),visibility 0s .22s;overflow:hidden}
.karta-dom.widac{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--e),transform .22s var(--e)}
.kd-rzuty{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;background:var(--linia)}
.kd-rzuty div{position:relative;background:#fff;aspect-ratio:1.25}
.kd-rzuty img{position:absolute;inset:10px 10px 20px;width:calc(100% - 20px);height:calc(100% - 30px);object-fit:contain;mix-blend-mode:multiply}
.kd-rzuty div span{position:absolute;left:8px;bottom:6px;font:600 9.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
.kd-status{position:absolute;z-index:1;right:10px;top:10px;padding:6px 10px 5px;border-radius:999px;font:600 10px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.kd-status.wolny{background:var(--st-wolny)}.kd-status.rez{background:var(--st-rez)}.kd-status.sprz{background:var(--st-sprz)}
.kd-tresc{padding:14px 16px 15px}
.kd-tresc h4{font:400 26px/1 "Montserrat",sans-serif;color:var(--sliwka)}
.kd-tresc h4 small{margin-left:8px;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.kd-wiersze{margin-top:10px;list-style:none}
.kd-wiersze li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--linia);font-size:13.5px;color:var(--tekst)}
.kd-wiersze li span{white-space:nowrap}
.kd-wiersze li i{width:8px;height:8px;border-radius:50%;align-self:center}
.kd-wiersze li i.wolny{background:var(--st-wolny)}.kd-wiersze li i.rez{background:var(--st-rez)}.kd-wiersze li i.sprz{background:var(--st-sprz)}
.kd-wiersze li b{font:600 18px/1 "Dosis",sans-serif;color:var(--noc);white-space:nowrap}
.kd-wiersze li.rez b{font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--miod-t)}
.kd-dane{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:6px;margin-top:12px}
.kd-dane dt{font:600 9.5px/1.2 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
.kd-dane dd{margin-top:4px;font:600 17px/1 "Dosis",sans-serif;color:var(--noc);white-space:nowrap}
.kd-cena{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--linia)}
.kd-cena b{font:600 28px/1 "Dosis",sans-serif;color:var(--sliwka)}
.kd-cena span{font-size:13px;color:var(--szary)}
.kd-stopka{display:block;margin-top:12px;font:600 10px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--miod-t)}
.karta-dom .btn{display:none}
.karta-dom .zamknij-k{display:none}

/* widok ulicy */
.ulica-gora{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.wroc{flex:none;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 14px;border-radius:999px;border:1px solid rgba(var(--k-6e44bb-rgb),.25);font:600 12px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sliwka);transition:background .3s var(--e)}
.wroc:hover{background:#fff}
.wroc svg{width:16px;height:16px}
.ulica-tytul h3{font-size:clamp(26px,calc(2.2 * var(--u)),38px);font-weight:400;line-height:1;color:var(--sliwka)}
.ulica-tytul p{margin-top:6px;font-size:15px;color:var(--tekst)}
.ulica-rama{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#edf0ea 0%,#f7f4ef 62%,#ebe5dc 100%)}
.ulica-przewin{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.ulica-przewin::-webkit-scrollbar{display:none}
.ulica-przewin.ciagnie{cursor:grabbing;user-select:none}
.fasada-obraz{position:relative;margin:0 auto;padding-top:var(--niebo,36px)}
.fasada-obraz img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none}
.fasada-obraz svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:calc(100% - var(--niebo,36px))}
.lokal-f{cursor:pointer;outline:none}
.lokal-f.wolny .wyp{fill:#3f9d63;fill-opacity:.62}
.lokal-f.rez .wyp{fill:#e2a93b;fill-opacity:.8}
.lokal-f.sprz .wyp{fill:#b8453f;fill-opacity:.7}
.lokal-f.poza .wyp{mix-blend-mode:normal;fill:#d8d2ca;fill-opacity:.6}
.lokal-f .obr{stroke:rgba(255,255,255,.95);stroke-width:1.4}
.lokal-f.rez .obr{stroke:#d99a14;stroke-width:1.8;stroke-dasharray:5 4}
.lokal-f.sprz .obr{fill:#1c0b0b;fill-opacity:.42}
.lokal-f:hover .wyp,.lokal-f.podswietl .wyp,.lokal-f:focus-visible .wyp{fill-opacity:.88}
.lokal-f:hover .obr,.lokal-f.podswietl .obr,.lokal-f:focus-visible .obr{stroke-width:2.6}
/* suwak ulicy: mini-mapa mieszkań w kolorach statusu, okno pokazuje widoczny fragment */
.suwak{position:relative;margin-top:12px;height:30px;border-radius:10px;background:#fff;border:1px solid var(--linia);cursor:pointer;touch-action:none;outline:none}
.suwak:focus-visible{box-shadow:0 0 0 2px var(--miod)}
.suwak-tor{position:absolute;inset:4px 6px}
.suwak-tor i{position:absolute;border-radius:2px;opacity:.85}
.suwak-tor i.wolny{background:var(--st-wolny)}.suwak-tor i.rez{background:var(--st-rez)}.suwak-tor i.sprz{background:var(--st-sprz)}.suwak-tor i.poza{background:#d8d2ca}
.suwak-okno{position:absolute;top:-3px;bottom:-3px;border-radius:12px;border:2px solid var(--sliwka);background:rgba(var(--k-6e44bb-rgb),.06);box-shadow:0 4px 14px rgba(var(--k-231739-rgb),.16);cursor:grab;transition:left .12s linear}
.suwak.ciagnie .suwak-okno{cursor:grabbing;transition:none}
.rzedy-nawig{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.rzad-btn{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 12px;border-radius:16px;border:1px solid rgba(var(--k-6e44bb-rgb),.16);background:#fff;text-align:left;transition:border-color .25s var(--e),transform .25s var(--e)}
.rzad-btn.nast{padding:8px 12px 8px 16px;text-align:right}
.rzad-btn:hover{border-color:rgba(var(--k-6e44bb-rgb),.42);transform:translateY(-1px)}
.rzad-btn svg{width:18px;height:18px;color:var(--sliwka)}
.rzad-btn small{display:block;font:600 9.5px/1.2 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.rzad-btn b{display:block;margin-top:3px;font:600 19px/1 "Dosis",sans-serif;color:var(--sliwka)}
.rzad-nr{font:600 11px/1 "Dosis",sans-serif;letter-spacing:.14em;color:var(--szary)}

/* oferty pod planem: zwarta tabela z miniaturą rzutu i sortowaniem */
.oferty-gora{margin-top:clamp(40px,calc(4 * var(--u)),64px);display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.og-tytul{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.oferty-gora h3{font-size:clamp(26px,min(calc(2.2 * var(--u)),4.6vh),38px);font-weight:400;color:var(--sliwka)}
.chip-rzad{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:var(--kwiat);font:600 11px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sliwka)}
.chip-rzad::after{content:"×";font-size:15px;line-height:.6}
.tabela{margin-top:14px;border-radius:24px;background:var(--krem);padding:6px clamp(10px,calc(1.2 * var(--u)),18px) 10px}
.tabela-gl,.oferta{display:grid;grid-template-columns:62px minmax(130px,1.3fr) 1fr .7fr 1fr 1fr 1.3fr 40px;align-items:center;gap:clamp(10px,calc(1.2 * var(--u)),22px)}
.tabela-gl{padding:12px 10px 10px;border-bottom:1px solid var(--linia);font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.tabela-gl button{display:inline-flex;align-items:center;gap:6px;justify-self:start;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:4px 0}
.tabela-gl button:hover,.tabela-gl button.akt{color:var(--sliwka)}
.tabela-gl button::after{display:none;content:"";width:0;height:0;border:4px solid transparent;border-top-color:currentColor;margin-top:4px;opacity:0}
.tabela-gl button.akt::after{opacity:1}.tabela-gl button.akt.malejaco::after{transform:rotate(180deg);margin-top:-4px}
.sortuj{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.sortuj span{margin-right:6px}
.sortuj button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--linia);background:#fff;font:inherit;letter-spacing:inherit;color:var(--noc);transition:background .25s var(--e),color .25s var(--e),border-color .25s var(--e)}
.sortuj button:hover{border-color:rgba(var(--k-6e44bb-rgb),.4)}
.sortuj button.akt{background:var(--sliwka);border-color:var(--sliwka);color:var(--krem)}
.sortuj button.akt::after{content:"↑";font-size:13px;line-height:1}
.sortuj button.akt.malejaco::after{content:"↓"}
.oferty{list-style:none}
.oferta{padding:5px 10px;border-bottom:1px solid var(--linia);border-radius:14px;cursor:pointer;transition:background .25s var(--e);outline:none}
.oferta:last-child{border-bottom:0}
.oferta:hover,.oferta:focus-visible,.oferta.podswietl{background:#fff}
.oferta-rzut{position:relative;width:62px;height:46px;border-radius:10px;background:#fff;overflow:hidden;border:1px solid var(--linia)}
.oferta-rzut img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--e)}
.oferta:hover .oferta-rzut img{transform:scale(1.08)}
.oferta-nr{display:block;font:600 21px/1 "Dosis",sans-serif;color:var(--sliwka)}
.oferta-typ{display:block;margin-top:4px;font:600 10px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
.oferta-k{font:600 17px/1.1 "Dosis",sans-serif;color:var(--noc);white-space:nowrap}
.oferta-k small{display:none}
.oferta-cena b{display:block;font:600 19px/1 "Dosis",sans-serif;color:var(--noc);white-space:nowrap}
.oferta-cena small{display:block;margin-top:3px;font-size:12px;color:var(--szary);white-space:nowrap}
.oferta-strzalka{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--linia);color:var(--sliwka);background:#fff;transition:background .3s var(--e),color .3s var(--e)}
.oferta:hover .oferta-strzalka{background:var(--sliwka);color:var(--krem);border-color:var(--sliwka)}
.oferta-strzalka svg{width:15px;height:15px}
.oferta-dane{display:none}
.lista-podglad{position:fixed;left:0;top:0;z-index:40;width:340px;padding:12px;border-radius:20px;background:var(--krem);box-shadow:0 26px 60px rgba(var(--k-0c0715-rgb),.28);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s var(--e),visibility 0s .18s}
.lista-podglad.widac{opacity:1;visibility:visible;transition:opacity .18s var(--e)}
.lp-gora{display:flex;align-items:baseline;gap:10px;padding:2px 4px 10px}
.lp-gora b{font:600 22px/1 "Dosis",sans-serif;color:var(--sliwka)}
.lp-gora span{font:600 10px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
.lista-podglad .gdzie{margin:0}.lista-podglad .gdzie>.etyk-b{display:none}
.lista-podglad .gdzie-siatka{margin:0;gap:8px}
.lista-podglad .gdzie-kafel{border-radius:12px}
.lista-podglad .gdzie-kafel>span{padding:7px 10px 8px;font-size:9px}
.lista-podglad .gdzie-kafel>span b{font-size:15px}
.oferta-typ .t-m{display:none}
.oferta-odb{display:none!important}
/* strzałki na ulicy */
.przesun{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:50px;height:50px;margin-top:-25px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sliwka);box-shadow:0 10px 30px rgba(var(--k-231739-rgb),.18);backdrop-filter:blur(6px);transition:opacity .3s var(--e),transform .3s var(--e)}
.przesun:hover{transform:scale(1.08)}
.przesun svg{width:22px;height:22px}
.przesun-l{left:16px}.przesun-p{right:16px}
.przesun[disabled]{opacity:0;pointer-events:none}
.pokaz-wiecej{display:flex;margin:22px auto 0}
.pokaz-wiecej small{margin-left:4px;padding-left:14px;border-left:1px solid var(--linia);font:inherit;letter-spacing:.1em;color:var(--szary)}
.pusto{margin-top:20px;font-size:16px;line-height:1.55;color:var(--tekst)}

/* odsłona zdjęć przy dojechaniu do sekcji i blask na nagłówkach (jak findrealestate) */
/* maska na dziecku, bo obserwator przecięć nie widzi elementu z własnym clip-path */
.odslon>:is(picture,img){display:block;height:100%;opacity:0;transition:opacity 1.1s var(--e)}
.odslon img{transform:scale(1.08);transition:transform 1.8s var(--e)}
.odslon.widac>:is(picture,img){opacity:1}
.odslon.widac img{transform:none}
.blask{background:linear-gradient(105deg,var(--sliwka) 0%,var(--sliwka) 40%,var(--k-ad94d7) 47%,var(--k-f1e9ff) 50%,var(--sliwka) 57%,var(--sliwka) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.blask{padding-bottom:.24em;margin-bottom:-.24em}
.blask.widac{animation:blask 2.2s cubic-bezier(.45,0,.25,1) .2s both}
.firma .blask{background-image:linear-gradient(105deg,var(--krem) 0%,var(--krem) 40%,var(--k-d4c1f4) 47%,var(--k-f4eeff) 50%,var(--krem) 57%,var(--krem) 100%)}
@keyframes blask{from{background-position:100% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.odslon>*,.odslon img{clip-path:none!important;transform:none!important;transition:none}.blask.widac{animation:none}}

/* ---------- karta apartamentu (szuflada) ---------- */
.szuflada{position:fixed;inset:0;z-index:90}
.szuflada-tlo{position:absolute;inset:0;background:rgba(var(--k-231739-rgb),.42);opacity:0;transition:opacity .4s var(--e)}
.szuflada-panel{position:absolute;top:0;right:0;bottom:0;width:min(620px,100%);overflow-y:auto;background:var(--papier);padding:clamp(28px,calc(3 * var(--u)),48px);transform:translateX(100%);transition:transform .55s var(--e);outline:0}
.szuflada.otwarta .szuflada-tlo{opacity:1}.szuflada.otwarta .szuflada-panel{transform:none}
.szuflada-zamknij,.menu-zamknij{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--sliwka)}
.szuflada-zamknij svg,.menu-zamknij svg{width:20px;height:20px}
.sz-nr{font:600 clamp(48px,calc(4.6 * var(--u)),76px)/.95 "Dosis",sans-serif;color:var(--sliwka)}
.sz-typ{margin-top:10px;font-size:18px;color:var(--tekst)}
.sz-status{display:inline-block;margin-top:14px;padding:7px 12px;border-radius:999px;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--kwiat);color:var(--sliwka)}
.sz-status.rez{background:rgba(196,149,90,.25);color:var(--miod-t)}
.sz-gora{margin-top:18px;padding:16px 0 18px;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.sz-cena-g{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.sz-cena-g b{font:600 clamp(32px,calc(2.8 * var(--u)),44px)/1 "Dosis",sans-serif;color:var(--sliwka)}
.sz-cena-g span{font-size:15px;color:var(--szary)}
.sz-gora .sz-akcje{margin-top:14px}
.sz-rzut{position:relative;width:100%;margin-top:20px;border-radius:20px;background:#fff;padding:18px;display:grid;place-items:center;cursor:zoom-in}
.sz-lupa{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 6px;border-radius:999px;background:rgba(var(--k-231739-rgb),.78);font:600 10px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--krem);opacity:.85;transition:opacity .3s var(--e)}
.sz-lupa svg{width:15px;height:15px}.sz-rzut:hover .sz-lupa{opacity:1}
.sz-rzut-pod{margin-top:8px}
.sz-karta{padding:4px 0;font:600 11px/1.3 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sliwka);border-bottom:1px solid rgba(var(--k-6e44bb-rgb),.35)}
.sz-karta:hover{border-color:var(--sliwka)}
.sz-rzut img{width:auto;height:auto;max-width:100%;max-height:52vh;mix-blend-mode:multiply}
.gdzie{margin-top:18px}
.gdzie-siatka{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gdzie-pelne{grid-template-columns:1fr}
.gdzie-pelne .gdzie-kafel svg{aspect-ratio:auto}
.gdzie-pin{fill:var(--sliwka);stroke:#fff;stroke-width:2}
.gdzie-pin-t{fill:#fff;font:700 17px "Dosis",sans-serif;letter-spacing:.06em}
.gdzie-fasada svg{background:linear-gradient(180deg,#edf0ea,#f7f4ef)}
.gdzie-kafel{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--linia);text-align:left;transition:transform .35s var(--e),box-shadow .35s var(--e)}
.gdzie-kafel:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(var(--k-231739-rgb),.14)}
.gdzie-kafel svg{display:block;width:100%;aspect-ratio:1.45;background:#e9ece3}
.gdzie-fasada svg{background:linear-gradient(180deg,#edf0ea,#f7f4ef)}
.gdzie-kafel>span{display:block;padding:10px 12px 11px;font:600 10px/1.3 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.gdzie-kafel>span b{display:block;margin-top:3px;font:600 17px/1.15 "Dosis",sans-serif;letter-spacing:0;text-transform:none;color:var(--sliwka)}
.gdzie-dom{fill:rgba(var(--k-e9e0f8-rgb),.95);stroke:#fff;stroke-width:3}
.gdzie-puls{fill:none;stroke:var(--kwiat);stroke-width:4;transform-box:fill-box;transform-origin:center;animation:gdzie-puls 1.8s cubic-bezier(.22,1,.36,1) infinite}
@keyframes gdzie-puls{from{transform:scale(.4);opacity:1}to{transform:scale(3.2);opacity:0}}
.gdzie-lokal{fill:rgba(var(--k-6e44bb-rgb),.35);stroke:var(--sliwka);stroke-width:5}
.gdzie-inny{fill:rgba(255,255,255,.12);stroke:rgba(var(--k-6e44bb-rgb),.55);stroke-width:2.5;stroke-dasharray:9 7}
@media (prefers-reduced-motion:reduce){.gdzie-puls{animation:none;opacity:0}}
.sz-liczby{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linia);border-radius:16px;overflow:hidden}
.sz-liczby div{background:var(--papier);padding:14px 12px}
.sz-liczby dt{font:600 10px/1.2 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.sz-liczby dd{margin-top:6px;font:600 22px/1.1 "Dosis",sans-serif;color:var(--noc)}
.sz-cena{margin-top:22px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.sz-cena b{font:600 clamp(30px,calc(2.6 * var(--u)),42px)/1 "Dosis",sans-serif;color:var(--sliwka)}
.sz-cena span{font-size:15px;color:var(--szary)}
.sz-zdanie{margin-top:18px;font-family:"Dosis",sans-serif;font-size:18px;line-height:1.55;color:var(--tekst)}
.sz-szczegoly{margin-top:16px;list-style:none;font-size:15px;line-height:1.5;color:var(--tekst)}
.sz-szczegoly li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--linia)}
.sz-szczegoly li span:first-child{font:600 10.5px/1.6 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.sz-historia{margin-top:22px}
.sz-historia h4{font:600 11px/1 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--miod-t)}
.sz-historia ol{margin-top:10px;list-style:none;font-size:15px}
.sz-historia li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--linia);color:var(--tekst)}
.sz-akcje{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 3. parter czy piętro ---------- */
.dwa{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,calc(3 * var(--u)),52px);align-items:start}
.dwa-tekst{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,calc(4 * var(--u)),80px);align-items:end}
.dwa-tekst .sredni-h{font-size:clamp(34px,min(calc(3.3 * var(--u)),7vh),62px)}
.dwa-tekst p{margin-top:0;max-width:30em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.25 * var(--u)),22px);line-height:1.6;color:var(--tekst)}
.dwa-karty{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,calc(1.6 * var(--u)),28px)}
.typ{display:flex;flex-direction:column;padding:clamp(20px,calc(1.8 * var(--u)),32px);border-radius:28px;background:var(--krem)}
.typ-rzut{margin-top:18px;aspect-ratio:1.3;overflow:hidden;border-radius:18px;background:#fff;display:grid;place-items:center;padding:16px}
.typ-rzut img{width:auto;height:auto;max-width:100%;max-height:100%;mix-blend-mode:multiply}
.typ-wiz{position:relative;display:block;padding:0;background:#ece5dc}
.tw-wiz{position:absolute;inset:0;display:block;width:100%;cursor:zoom-in}
.typ-rzut .tw-wiz img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;mix-blend-mode:normal;transition:transform 1.2s var(--e)}
.tw-wiz:hover img{transform:scale(1.025)}
.typ-rzut .tw-rzut{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:16px;background:#fff;mix-blend-mode:normal;opacity:0;transition:opacity .45s var(--e);pointer-events:none}
.typ-wiz[data-widok="rzut"] .tw-rzut{opacity:1;pointer-events:auto}
.typ-wiz[data-widok="rzut"] .tw-podpis,.typ-wiz[data-widok="rzut"] .tw-et{opacity:0}
.tw-et{position:absolute;transform:translate(-50%,-50%);padding:6px 10px 5px;border-radius:10px;background:rgba(251,248,243,.93);box-shadow:0 6px 18px rgba(var(--k-231739-rgb),.14);font:600 9.5px/1.15 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sliwka);text-align:center;white-space:nowrap;pointer-events:none;transition:opacity .3s var(--e)}
.tw-et b{display:block;margin-top:2px;font:600 14px/1.1 "Dosis",sans-serif;letter-spacing:0;text-transform:none}
.tw-przel{position:absolute;left:12px;top:12px;display:flex;gap:3px;padding:4px;border-radius:999px;background:rgba(251,248,243,.94);box-shadow:0 6px 18px rgba(var(--k-231739-rgb),.12)}
.tw-przel button{height:30px;padding:0 13px;border-radius:999px;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tekst);transition:background .3s var(--e),color .3s var(--e)}
.tw-przel button[aria-pressed="true"]{background:var(--sliwka);color:var(--krem)}
.tw-podpis{position:absolute;left:12px;bottom:12px;padding:7px 11px 6px;border-radius:999px;background:rgba(var(--k-231739-rgb),.72);backdrop-filter:blur(8px);font:600 9.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--krem);pointer-events:none;transition:opacity .3s var(--e)}
.lightbox.lb-jeden .lb-nawig{visibility:hidden}
/* model 3D w kartach parter / piętro */
.typ-3d{background:#fff}
.obrot{position:absolute;inset:0;display:grid;place-items:center;cursor:grab;touch-action:pan-y;user-select:none;outline-offset:-3px}
.obrot:active{cursor:grabbing}
.typ-rzut .obrot img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:normal;pointer-events:none}
.obrot-wskazowka{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 6px;border-radius:999px;background:rgba(251,248,243,.94);box-shadow:0 6px 18px rgba(var(--k-231739-rgb),.12);font:600 10px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sliwka);transition:opacity .4s var(--e);pointer-events:none}
.obrot-wskazowka svg{width:16px;height:16px}
.obrot.ruszony .obrot-wskazowka{opacity:0}
.tw-spacer{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:var(--sliwka);color:var(--krem);font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 20px rgba(var(--k-231739-rgb),.22);transition:background .3s var(--e)}
.tw-spacer:hover{background:var(--noc)}.tw-spacer svg{width:15px;height:15px}
.typ-wiz[data-widok="rzut"] .tw-spacer,.typ-wiz[data-widok="rzut"] .obrot-wskazowka{opacity:0;pointer-events:none}
/* karta lokalu: warianty i style 3D */
.sz-warianty{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sz-warianty span,.sz-style span{margin-right:6px;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.sz-warianty button,.sz-style button{height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--linia);background:#fff;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--noc);transition:background .25s var(--e),color .25s var(--e)}
.sz-warianty button[aria-pressed="true"],.sz-style button[aria-pressed="true"]{background:var(--sliwka);border-color:var(--sliwka);color:var(--krem)}
.sz-3d{margin-top:22px}
.sz-style{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.sz-3d-podglad{position:relative;display:block;width:100%;margin-top:12px;border-radius:20px;overflow:hidden;background:#fff;aspect-ratio:1.5;cursor:zoom-in}
.sz-3d-podglad img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--e)}
.sz-3d-podglad:hover img{transform:scale(1.03)}
.sz-3d-podglad span{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px 7px;border-radius:999px;background:var(--sliwka);font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--krem)}
.sz-3d-podglad span svg{width:16px;height:16px}
.sz-3d-akcje{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sz-3d-akcje .btn{height:46px;padding:0 12px;justify-content:center}
/* okno pełnoekranowe */
.okno-3d{position:fixed;inset:0;z-index:98;display:flex;flex-direction:column;background:var(--papier);opacity:0;transition:opacity .25s var(--e)}
.okno-3d.otwarte{opacity:1}
.okno-3d-gora{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 22px;color:var(--sliwka)}
.okno-3d-gora p{font:600 11px/1.3 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.okno-3d-zamknij{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px 0 15px;border-radius:999px;background:#fff;color:var(--sliwka);border:1px solid var(--linia);box-shadow:0 8px 24px rgba(var(--k-231739-rgb),.16);font:600 11.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .25s var(--e)}
.okno-3d-zamknij:hover{background:var(--krem)}
.okno-3d-zamknij svg{width:20px;height:20px}
.okno-3d iframe{flex:1;width:100%;border:0;background:#fff}
/* rzut 360: ramka na środku, opis nad jej lewą krawędzią, Zamknij nad prawą */
.okno-3d[data-tryb="rzut"]{--lvw:min(calc(100vw - 40px),calc((100svh - 120px) * 1.5),1275px);justify-content:center;align-items:center}
.okno-3d[data-tryb="rzut"] .okno-3d-gora{width:var(--lvw);padding:0 0 14px}
.okno-3d[data-tryb="rzut"] iframe{flex:none;width:var(--lvw);height:auto;aspect-ratio:1.5;margin:0;border-radius:18px;box-shadow:0 24px 70px rgba(var(--k-231739-rgb),.16)}
.tw-podpis .m2{font:500 12px/1 "Dosis",sans-serif;letter-spacing:0;text-transform:none}
.typ-dane{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.typ-dane div{padding:12px 0;border-top:1px solid var(--linia)}
.typ-dane dt{font:600 10.5px/1.2 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.typ-dane dd{margin-top:6px;font:600 clamp(22px,calc(1.7 * var(--u)),30px)/1.05 "Dosis",sans-serif;color:var(--noc)}
.typ .btn{margin-top:22px;align-self:flex-start}
.domy-pasek{grid-column:1;display:flex;align-items:center;gap:clamp(14px,calc(2 * var(--u)),36px);padding:20px clamp(20px,calc(1.8 * var(--u)),32px);border-radius:22px;border:1px solid var(--linia);transition:background .3s var(--e)}
.domy-pasek:hover{background:var(--krem)}
.domy-dane{flex:1;font-family:"Dosis",sans-serif;font-size:clamp(16px,calc(1.1 * var(--u)),19px);color:var(--tekst)}
.domy-cena{font:600 clamp(18px,calc(1.3 * var(--u)),23px)/1 "Dosis",sans-serif;color:var(--sliwka);white-space:nowrap}
.domy-pasek svg{flex:none;width:20px;height:20px;color:var(--sliwka)}

/* ---------- 4. od 1984 (ciemna) ---------- */
.firma{margin-top:clamp(80px,calc(11 * var(--u)),170px);padding-bottom:clamp(80px,calc(9 * var(--u)),140px);background:var(--noc);color:var(--krem);overflow:hidden;overflow:clip}
.firma .duzy-h{color:var(--krem)}
.firma .kicker{color:var(--k-c9b5ff)}
.rok{position:absolute;right:-.04em;bottom:-.24em;font:400 clamp(220px,calc(34 * var(--u)),640px)/1 "Montserrat",sans-serif;letter-spacing:-.03em;color:rgba(var(--k-e9e0f8-rgb),.07);pointer-events:none;user-select:none}
.firma-gora{position:relative;max-width:900px}
.firma-gora .duzy-h{margin-top:14px}
.firma-lead{margin-top:26px;max-width:34em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.3 * var(--u)),22px);line-height:1.6;color:rgba(251,248,243,.82)}
.realizacje{position:relative;margin-top:clamp(40px,calc(5 * var(--u)),80px);display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:auto auto;gap:clamp(16px,calc(1.6 * var(--u)),28px);align-items:start}
.real{position:relative;margin:0}
.real-zdj{position:relative;border-radius:24px;overflow:hidden;background:var(--k-2a1f3d)}
.real-zdj img{display:block;width:100%;height:100%;object-fit:cover}
.real-duza picture,.real-mala,.wnetrza .real-zdj,.rok{will-change:transform}
.real-duza{grid-column:1;grid-row:1/span 2}
.real-duza .real-zdj{aspect-ratio:1.25}
.real-mala{grid-column:2;grid-row:1}
.real-mala .real-zdj{aspect-ratio:1.25}
.znacznik-zdj{position:absolute;left:14px;top:14px;padding:7px 11px 6px;border-radius:999px;background:rgba(var(--k-231739-rgb),.7);backdrop-filter:blur(8px);font:600 10px/1 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--kwiat)}
.real figcaption{margin-top:16px;display:flex;flex-direction:column;gap:6px}
.real figcaption b{font-size:clamp(24px,calc(1.9 * var(--u)),34px);font-weight:400;color:var(--krem)}
.real figcaption span{font-size:15px;line-height:1.5;color:rgba(251,248,243,.7)}
.wnetrza{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wnetrza .real-zdj{aspect-ratio:.8;border-radius:16px}
.wnetrza p{grid-column:1/-1;margin-top:6px;font-size:13.5px;line-height:1.5;color:rgba(251,248,243,.62)}

/* ---------- 5. standard ---------- */
.standard-gora{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.standard-gora p{font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.2 * var(--u)),21px);color:var(--tekst)}
.slowa{margin-top:clamp(30px,calc(3.6 * var(--u)),60px);list-style:none;border-bottom:1px solid var(--linia)}
.slowa li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,calc(4 * var(--u)),80px);padding:clamp(14px,calc(1.6 * var(--u)),26px) 0;border-top:1px solid var(--linia);cursor:default}
.slowo-d{font-size:clamp(64px,calc(9.6 * var(--u)),190px);line-height:.95;letter-spacing:-.025em;color:var(--sliwka);transition:color .4s var(--e),transform .5s var(--e)}
.slowa li:hover .slowo-d{color:var(--miod-t);transform:translateX(.06em)}
.slowa p{max-width:28em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.25 * var(--u)),22px);line-height:1.55;color:var(--tekst)}
.slowo-zdj{display:none}
.kursor-zdj{position:fixed;z-index:20;left:0;top:0;width:clamp(240px,calc(20 * var(--u)),360px);aspect-ratio:1.33;object-fit:cover;border-radius:20px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s var(--e),transform .3s var(--e);box-shadow:0 30px 70px rgba(var(--k-231739-rgb),.25)}
.kursor-zdj.widac{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* pełny standard */
.std-pelny{margin-top:clamp(24px,calc(2.4 * var(--u)),36px)}
.std-gora{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.std-gora h3{font-size:clamp(28px,calc(2.4 * var(--u)),40px);font-weight:400;color:var(--sliwka)}
.std-gora p{max-width:34em;font-size:16px;line-height:1.5;color:var(--tekst)}
.std-siatka{margin-top:22px;columns:3 300px;column-gap:clamp(14px,calc(1.4 * var(--u)),22px)}
.std-grupa{break-inside:avoid;margin-bottom:clamp(14px,calc(1.4 * var(--u)),22px);padding:20px 22px 18px;border-radius:22px;background:var(--krem)}
.std-grupa summary{display:flex;align-items:baseline;gap:12px;list-style:none;cursor:default;font:400 22px/1.15 "Montserrat",sans-serif;color:var(--sliwka)}
.std-grupa summary::-webkit-details-marker{display:none}
.std-nr{font:600 11px/1 "Dosis",sans-serif;letter-spacing:.14em;color:var(--miod-t)}
.std-grupa ul{margin-top:12px;list-style:none}
.std-grupa li{position:relative;padding:8px 0 8px 18px;border-top:1px solid var(--linia);font-size:15.5px;line-height:1.45;color:var(--tekst)}
.std-grupa li::before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--kwiat);box-shadow:0 0 0 1px rgba(var(--k-6e44bb-rgb),.25)}

/* lokalizacja */
.lok-uklad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,calc(4 * var(--u)),72px);align-items:start}
.lok-tekst .sredni-h{margin-top:12px}
.lok-lead{margin-top:20px;max-width:30em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.25 * var(--u)),21px);line-height:1.6;color:var(--tekst)}
.odleglosci{margin-top:28px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.odleglosci li{display:grid;grid-template-columns:40px 70px minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--linia)}
.ik{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--krem);color:var(--sliwka)}
.ik svg{width:21px;height:21px}
.odleglosci b{font-size:clamp(21px,calc(1.5 * var(--u)),26px);font-weight:400;line-height:1;color:var(--sliwka);white-space:nowrap}
.odleglosci span{font-size:15px;line-height:1.4;color:var(--tekst)}
.mapa-g{position:sticky;top:100px;height:min(640px,calc(100svh - 130px));min-height:380px;border-radius:30px;overflow:hidden;background:#e8e6df}
.mapa-g iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa-g-zaslona{position:absolute;inset:0}
.mapa-g-zaslona img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) blur(1px);transform:scale(1.05)}
.mapa-g-zaslona::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--k-231739-rgb),.25),rgba(var(--k-231739-rgb),.72))}
.mapa-g-tresc{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(22px,calc(2.4 * var(--u)),36px);color:var(--krem)}
.mapa-g-tresc .etyk-b{color:var(--k-c9b5ff)}
.mapa-g-tresc .serif{margin-top:10px;font-size:clamp(28px,calc(2.4 * var(--u)),40px);line-height:1.05}
.mapa-g-tresc .btn{margin-top:18px}
.mapa-g-link{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--sliwka);box-shadow:0 10px 24px rgba(var(--k-231739-rgb),.25);font:600 11px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--krem)}
.mapa-g-link svg{width:14px;height:14px}
.mapa-g-tresc small{display:block;margin-top:16px;font-size:12.5px;color:rgba(251,248,243,.7)}

/* galeria */
.gal-gora{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.gal-zakladki{display:flex;gap:6px;padding:5px;border-radius:999px;background:var(--krem)}
.gal-zakladki button{height:42px;padding:0 20px;border-radius:999px;font:600 12px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst);transition:background .3s var(--e),color .3s var(--e)}
.gal-zakladki button[aria-selected="true"]{background:var(--sliwka);color:var(--krem)}
.gal-opis{margin-top:12px;font-size:15px;color:var(--szary)}
.gal-siatka{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,calc(13 * var(--u)),240px);gap:clamp(8px,calc(.9 * var(--u)),14px)}
.gal-el{position:relative;border-radius:18px;overflow:hidden;background:var(--krem);cursor:zoom-in}
.gal-el:first-child{grid-column:span 2;grid-row:span 2}
.gal-el:nth-child(6){grid-column:span 2}
.gal-el img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e)}
.gal-el:hover img{transform:scale(1.04)}
.gal-el span{position:absolute;left:10px;bottom:10px;padding:7px 11px 6px;border-radius:999px;background:rgba(var(--k-231739-rgb),.7);backdrop-filter:blur(8px);font:600 10px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--krem)}
.gal-wiecej{display:flex;margin:22px auto 0}

.lightbox{position:fixed;inset:0;z-index:97;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:clamp(16px,calc(3 * var(--u)),48px);background:rgba(var(--k-0f081a-rgb),.94);opacity:0;transition:opacity .3s var(--e)}
.lightbox.otwarty{opacity:1}
.lb-fig{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;height:100%;justify-content:center}
.lb-fig img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 140px);border-radius:14px;object-fit:contain}
.lb-fig figcaption span{display:block;margin-bottom:6px;color:var(--k-c9b5ff)}
.lb-fig figcaption{font:600 11.5px/1.4 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,248,243,.8);text-align:center}
.lb-nawig,.lb-zamknij{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--krem);transition:background .3s var(--e)}
.lb-nawig:hover,.lb-zamknij:hover{background:rgba(255,255,255,.22)}
.lb-nawig svg,.lb-zamknij svg{width:22px;height:22px}
.lb-zamknij{position:absolute;right:20px;top:20px}

/* ---------- 6. etapy ---------- */
.etapy-gora{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.etapy-gora p{max-width:30em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.2 * var(--u)),21px);color:var(--tekst)}
.os-czasu{margin-top:clamp(30px,calc(3.6 * var(--u)),60px);list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,calc(1.4 * var(--u)),24px)}
.etap{position:relative;display:flex;flex-direction:column;padding:clamp(20px,calc(1.8 * var(--u)),30px);border-radius:24px;background:var(--krem);min-height:300px}
.etap::before{content:"";position:absolute;left:clamp(20px,calc(1.8 * var(--u)),30px);right:clamp(20px,calc(1.8 * var(--u)),30px);top:0;height:3px;border-radius:0 0 3px 3px;background:var(--kwiat)}
.etap.najblizszy::before{background:var(--miod)}
.etap-data{font:600 clamp(30px,calc(2.6 * var(--u)),48px)/1 "Dosis",sans-serif;color:var(--sliwka)}
.etap-rzedy{margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--tekst)}
.etap-pasek{margin-top:auto;padding-top:26px}
.etap-pasek .tor{height:6px;border-radius:6px;background:rgba(var(--k-6e44bb-rgb),.12);overflow:hidden}
.etap-pasek .tor i{display:block;height:100%;border-radius:6px;background:var(--sliwka)}
.etap-pasek p{margin-top:10px;display:flex;justify-content:space-between;font-size:14px;color:var(--tekst)}
.etap-pasek p b{font:600 22px/1 "Dosis",sans-serif;color:var(--noc)}
.etap .btn{margin-top:18px;height:46px;font-size:12px;padding:0 20px;align-self:flex-start}

/* ---------- 7. kontakt ---------- */
.kontakt{padding-bottom:clamp(60px,calc(7 * var(--u)),110px)}
.kontakt-pole{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,calc(5 * var(--u)),100px);padding:clamp(28px,calc(4.4 * var(--u)),80px);border-radius:36px;background:var(--kwiat)}
.kontakt-lead{margin-top:22px;max-width:26em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.3 * var(--u)),22px);line-height:1.6;color:var(--tekst)}
.kontakt .doradca{margin-top:28px;max-width:420px;background:rgba(255,255,255,.55);border-color:transparent}
.kontakt-dane{margin-top:26px;list-style:none;font-size:16px;line-height:1.5;color:var(--noc)}
.kontakt-dane li{padding:10px 0;border-top:1px solid rgba(var(--k-6e44bb-rgb),.16)}
.kontakt-dane span{display:block;font:600 10.5px/1.6 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--k-6e44bb)}
.kontakt-dane a{text-decoration:underline;text-decoration-color:rgba(var(--k-6e44bb-rgb),.3);text-underline-offset:.2em}
.formularz{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,calc(2.4 * var(--u)),40px);border-radius:26px;background:var(--papier)}
.pole{display:flex;flex-direction:column;gap:8px;border:0}
.pole label,.pole legend{font:600 11px/1.2 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst)}
.pole label i{font-style:normal;color:var(--szary);letter-spacing:.08em}
.pole input,.pole select{height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(var(--k-6e44bb-rgb),.22);background:#fff;font:500 17px "Dosis",sans-serif;color:var(--noc);transition:border-color .25s var(--e),box-shadow .25s var(--e)}
.pole input:focus,.pole select:focus{outline:0;border-color:var(--sliwka);box-shadow:0 0 0 3px rgba(var(--k-6e44bb-rgb),.12)}
.pole input[aria-invalid="true"]{border-color:#9b2c3b}
.blad{min-height:0;font-size:13px;color:#9b2c3b}
.blad:empty{display:none}
.pora{flex-direction:row;flex-wrap:wrap;gap:8px}
.pora legend{width:100%;margin-bottom:8px}
.pora label{position:relative}
.pora input{position:absolute;opacity:0}
.pora span{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(var(--k-6e44bb-rgb),.22);background:#fff;font:500 16px "Dosis",sans-serif;letter-spacing:0;text-transform:none;color:var(--noc);cursor:pointer;transition:background .25s var(--e),color .25s var(--e)}
.pora input:checked+span{background:var(--sliwka);border-color:var(--sliwka);color:var(--krem)}
.pora input:focus-visible+span{outline:2px solid var(--miod);outline-offset:2px}
.zgoda{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--tekst);cursor:pointer}
.zgoda input{margin-top:3px;width:18px;height:18px;accent-color:var(--sliwka);flex:none}
.formularz .btn{align-self:flex-start;margin-top:6px}
.podziekowanie{padding:8px 0}
.podziekowanie .serif{font-size:clamp(34px,calc(3 * var(--u)),52px);color:var(--sliwka)}
.podziekowanie p+p{margin-top:10px;font-size:17px;line-height:1.55;color:var(--tekst)}
.formularz.wyslany>:not(.podziekowanie){display:none}

/* ---------- stopka ---------- */
.stopka{background:var(--noc);color:rgba(251,248,243,.8);padding:clamp(56px,calc(6 * var(--u)),96px) var(--m) 34px}
.stopka-gora{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(30px,calc(5 * var(--u)),90px);align-items:start;padding-bottom:40px;border-bottom:1px solid rgba(251,248,243,.14)}
.stopka-logo img{height:44px;width:auto}
.stopka nav ul{list-style:none;columns:2;column-gap:60px}
.stopka nav li{padding:5px 0}
.stopka a{transition:color .25s var(--e)}
.stopka a:hover{color:#fff}
.stopka nav a{font-family:"Dosis",sans-serif;font-size:18px}
.stopka-kontakt{display:flex;flex-direction:column;gap:8px;text-align:right;font:600 22px/1.3 "Dosis",sans-serif;color:var(--krem)}
.stopka-dol{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:22px;font-size:13px;line-height:1.6;color:rgba(251,248,243,.55)}
.stopka-dol p:first-child{max-width:52em}
.stopka-dol a,.stopka-dol span{margin-left:22px}

/* ---------- menu pełnoekranowe ---------- */

/* ---------- belka po przewinięciu ---------- */
.belka{position:fixed;z-index:60;left:0;right:0;top:0;height:76px;padding:0 var(--m);display:flex;align-items:center;gap:30px;background:rgba(var(--papier-rgb),.9);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(var(--k-6e44bb-rgb),.1);transform:translateY(-102%);transition:transform .5s var(--e)}
.belka.widac{transform:none}
.belka-logo img,.belka-logo svg{display:block;height:32px;width:auto}
.belka-menu{display:flex;gap:clamp(20px,calc(2 * var(--u)),36px);list-style:none;margin-left:auto;font:600 12px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.belka-prawo{display:flex;align-items:center;gap:12px}
.belka .tel{height:44px}
.belka .btn{height:44px;font-size:12px;padding:0 20px}
.belka .burger{width:44px;height:44px}

@media (max-width:1180px){
  .oferty{grid-template-columns:repeat(3,minmax(0,1fr))}
  .os-czasu{grid-template-columns:1fr 1fr}
  .belka-menu{display:none}
}
@media (max-width:1023px){
  .realizacje{grid-template-columns:minmax(0,1fr)}.real-duza,.real-mala,.wnetrza{grid-column:1;grid-row:auto}
  .kontakt-pole{grid-template-columns:minmax(0,1fr)}
  .stopka-gora{grid-template-columns:minmax(0,1fr)}.stopka-kontakt{text-align:left}
}
@media (max-width:899px){
  .std-siatka{columns:1}
  .std-grupa{padding:16px 16px 12px;border-radius:18px}
  .std-grupa summary{cursor:pointer;justify-content:flex-start}
  .std-grupa summary::after{content:"+";margin-left:auto;font:400 22px/1 "Montserrat",sans-serif;color:var(--miod-t)}
  .std-grupa summary::after{transition:transform .2s var(--e)}.std-grupa[open] summary::after{content:"+";transform:rotate(45deg)}
  .lok-uklad{grid-template-columns:minmax(0,1fr)}
  .odleglosci{grid-template-columns:1fr}
  .odleglosci li{grid-template-columns:36px 62px minmax(0,1fr)}.ik{width:36px;height:36px}
  .mapa-g{position:relative;top:auto;height:auto;aspect-ratio:1/1.05;min-height:0;margin:0 calc(var(--m) * -1);border-radius:0}
  .gal-siatka{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:8px}
  .gal-el:first-child{grid-column:span 2;grid-row:span 2}
  .gal-el:nth-child(6){grid-column:span 1}
  .gal-el{border-radius:14px}
  .gal-el:last-child:nth-child(even){grid-column:span 2}
  .gal-el:not(:first-child) span{display:none}
  .lightbox{grid-template-columns:1fr;padding:60px 8px 20px}
  .lb-nawig{position:absolute;bottom:22px;width:48px;height:48px}.lb-l{left:22px}.lb-p{right:22px}
  .lb-fig img{max-height:calc(100vh - 200px);border-radius:10px}
  .wybieracz{grid-template-columns:minmax(0,1fr);gap:14px}
  .filtry{gap:16px;padding:16px;border-radius:22px}
  .kafel-f{padding:10px 4px 9px;font-size:15px}.kafel-f svg{width:38px;height:30px}
  .chipy{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .chipy::-webkit-scrollbar{display:none}
  .chip-f{flex:none;height:36px;font-size:15px}
  .filtry-wynik{padding-top:14px}
  .mapa-przewin{display:block;margin:0 calc(var(--m) * -1);padding:0 var(--m);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mapa-przewin::-webkit-scrollbar{display:none}
  .mapa{width:900px;border-radius:22px}
  .podglad-stopka{flex-direction:column;align-items:flex-start}
  .legenda{margin-left:0;gap:14px}
  .ulica-gora{flex-wrap:wrap;gap:10px}
  .ulica-rama{margin:0 calc(var(--m) * -1);border-radius:0}
  .rzad-btn{padding:7px 12px 7px 10px}.rzad-btn.nast{padding:7px 10px 7px 12px}.rzad-btn b{font-size:16px}
  .rzad-nr{display:none}
  .karta-dom{position:fixed;left:12px!important;right:12px;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;pointer-events:auto;z-index:55}
  .karta-dom .btn{display:flex;width:100%;margin-top:12px;height:48px}
  .karta-dom .zamknij-k{display:grid;place-items:center;position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--sliwka)}
  .karta-dom .zamknij-k svg{width:16px;height:16px}
  .karta-dom .kd-status{right:52px}
  .kd-rzuty div{aspect-ratio:1.6}
  .kd-stopka{display:none}
  .tabela{padding:4px 8px 8px;border-radius:20px}
  .tabela-gl{display:none}
  .sortuj{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 4px;width:100%;scrollbar-width:none}
  .sortuj span{display:none}
  .sortuj button{flex:none;height:34px;padding:0 13px}
  .oferta{grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"rz nr cena" "rz dane cena";row-gap:3px;column-gap:12px;padding:10px 4px}
  .oferta-rzut{grid-area:rz;width:60px;height:50px}
  .oferta>span:nth-child(2){grid-area:nr}
  .oferta-k{display:none}
  .oferta-dane{grid-area:dane;display:block!important;font-size:12.5px;color:var(--tekst);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .oferta-cena{grid-area:cena;text-align:right}
  .oferta-cena b{font-size:17px}.oferta-cena small{display:none}.oferta-cena small.oferta-odb{display:block!important;font-size:11.5px}
  .oferta-typ{margin-top:4px}.oferta-typ .t-d{display:none}.oferta-typ .t-m{display:inline}
  .oferta-nr{font-size:20px}
  .oferta-strzalka{display:none}
  .przesun{width:40px;height:40px;margin-top:-20px}.przesun-l{left:10px}.przesun-p{right:10px}

  .sekcja{padding-top:72px}
  .wybor-licznik{text-align:left}
  .zdanie{font-size:21px;line-height:1.3}
  .slowo{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:12px 2px 10px;text-align:left;border-bottom-width:1px;border-color:var(--linia)}
  .slowo::after{margin:0 4px 0 12px;flex:none}
  .zdanie-wynik{margin:10px 0 0;display:inline-flex}
  .mapa-przewin{margin:0 calc(var(--m) * -1);padding:0 var(--m);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mapa-przewin::-webkit-scrollbar{display:none}
  .dwa-karty{grid-template-columns:minmax(0,1fr)}
  .dwa-tekst{grid-template-columns:minmax(0,1fr);gap:20px}
  .domy-pasek{flex-wrap:wrap}.domy-dane{flex-basis:100%;order:3}
  .rok{font-size:calc(62 * var(--u));bottom:-.2em}
  .wnetrza{gap:6px}
  .slowa li{grid-template-columns:1fr;gap:10px}
  .slowo-zdj{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:16px;margin-top:6px}
  .kursor-zdj{display:none}
  .os-czasu{grid-template-columns:minmax(0,1fr)}
  .etap{min-height:0}
  .kontakt-pole{padding:24px 18px;border-radius:26px}
  .formularz{padding:20px 16px}
  .formularz .btn{width:100%}
  .sz-liczby{grid-template-columns:1fr 1fr}
  .belka{height:64px}.belka .tel,.belka .btn{display:none}.belka-logo img,.belka-logo svg{height:28px}.belka-prawo{margin-left:auto}
  .stopka-dol a,.stopka-dol span{margin:0 18px 0 0}
  .szuflada-panel{top:auto;height:92vh;width:100%;border-radius:26px 26px 0 0;transform:translateY(100%)}
}
@media (prefers-reduced-motion:reduce){.szuflada-panel,.belka,.menu-pelne,.slowo-d,.kursor-zdj{transition:none}}
@media (max-width:599px){.tw-zew{display:none}.tw-et{padding:5px 8px 4px;font-size:0;border-radius:8px}.tw-et b{margin:0;font-size:12.5px}.tw-przel button{height:28px;padding:0 11px;font-size:10px}}
/* niskie ekrany: panel wyboru i karty parter/piętro mieszczą się w oknie */
@media (min-width:1024px) and (max-height:860px){
  .wybieracz{margin-top:16px}
  .mapa{width:min(100%,calc((100svh - 236px) * 1.7766))}
  .filtry{gap:9px;padding:15px 17px}
  .filtry-gora p{font-size:20px}
  .filtr-tytul{margin-bottom:5px}
  .kafel-f{padding:7px 6px 6px;gap:2px;font-size:15px}.kafel-f svg{width:30px;height:22px}
  .chip-f{height:31px;font-size:14.5px}
  .pokaz-lokale{padding:8px 14px}.pokaz-lokale b{font-size:30px}.pokaz-lokale>span{font-size:13.5px}
  .typ-rzut{margin-top:12px}.typ-dane{margin-top:12px}.typ-dane div{padding:9px 0}
}
@media (min-width:1100px){
  .dwa{justify-items:center}
  .dwa>*{width:100%;max-width:max(860px,calc((100svh - 360px) * 2.6 + 140px))}
}

/* ---------- karta lokalu na środku ekranu (v11) ---------- */
.szuflada{display:grid;place-items:center;padding:24px}
.szuflada-panel{position:relative;inset:auto;width:min(1240px,100%);height:min(820px,calc(100svh - 48px));padding:0;overflow:hidden;border-radius:28px;background:var(--papier);box-shadow:0 40px 120px rgba(var(--k-0c0715-rgb),.38);opacity:0;transform:translateY(18px) scale(.975);transition:transform .45s var(--e),opacity .3s var(--e)}
.szuflada.otwarta .szuflada-panel{opacity:1;transform:none}
.szuflada-tlo{background:rgba(var(--k-231739-rgb),.5);backdrop-filter:blur(3px)}
#szuflada-tresc{height:100%}
.szuflada-zamknij{z-index:3;top:14px;right:14px;box-shadow:0 4px 14px rgba(var(--k-231739-rgb),.12)}
.kl{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(370px,1fr);height:100%}
.kl-scena{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px 18px 16px;background:#fff}
.kl-zakladki{display:flex;gap:4px;justify-self:start;padding:4px;border-radius:999px;background:var(--krem)}
.kl-zakladki button{height:34px;padding:0 16px;border-radius:999px;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tekst);transition:background .25s var(--e),color .25s var(--e)}
.kl-zakladki button[aria-selected="true"]{background:var(--sliwka);color:var(--krem)}
.kl-widok{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0}
.kl-widok[hidden]{display:none!important}
.kl .sz-rzut{height:100%;min-height:0;margin:0;padding:6px;border-radius:16px}
.kl .sz-rzut{position:relative;display:block}
.kl .sz-rzut img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);max-height:none;object-fit:contain}
.kl .sz-3d-podglad img{position:absolute;inset:0}
.kl-pasek{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}
.kl .sz-warianty{margin:0}
.kl .sz-3d{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;margin:0}
.kl .sz-3d>.etyk-b{display:none}
.kl .sz-style{margin:0}
.kl .sz-3d-podglad{height:100%;min-height:0;margin:0;aspect-ratio:auto}
.kl .sz-3d-akcje{margin:0}
.kl .gdzie{grid-row:1/-1;height:100%;min-height:0;margin:0;display:grid}
.kl .gdzie>.etyk-b{display:none}
.kl .gdzie-siatka{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}
.kl .gdzie-kafel:first-child{min-height:0}
.kl .gdzie-kafel:first-child svg{flex:1;min-height:0;height:100%}
.kl-info{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;border-left:1px solid var(--linia)}
.kl-przewin{overflow-y:auto;overscroll-behavior:contain;padding:28px 30px 18px}
.kl .sz-nr{padding-right:44px}
.kl .sz-gora{margin-top:18px;padding:16px 0;border-top:1px solid var(--linia);border-bottom:0}
.kl .sz-liczby{margin-top:4px;grid-template-columns:1fr 1fr}
.kl .sz-cena{margin-top:18px}
.kl-cta{display:grid;grid-template-columns:1.45fr 1fr;gap:10px;padding:14px 30px 18px;border-top:1px solid var(--linia);background:var(--papier)}
.kl-cta .btn{justify-content:center;padding:0 14px}
@media (max-width:959px){
  .szuflada{padding:0;place-items:end stretch}
  .szuflada-panel{width:100%;height:94svh;border-radius:24px 24px 0 0;opacity:1;transform:translateY(100%);transition:transform .45s var(--e)}
  .kl{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  .kl-scena{height:min(54svh,460px);padding:12px 12px 10px}
  .kl-zakladki{margin-right:48px;justify-self:stretch}.kl-zakladki button{flex:1;padding:0 6px;font-size:10px}
  .kl-info{border-left:0;border-top:1px solid var(--linia)}
  .kl-przewin{padding:18px 18px 14px}
  .kl .sz-nr{font-size:44px}
  .kl-cta{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}
  .szuflada-zamknij{top:10px;right:10px;width:40px;height:40px}
  .kl .sz-3d-akcje .btn{height:42px}
  .kl-pasek{flex-wrap:nowrap;gap:10px}
  .kl .sz-warianty{flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none}.kl .sz-warianty::-webkit-scrollbar{display:none}
  .kl .sz-warianty span,.kl-dl{display:none}
  .kl .sz-warianty button{flex:none;height:30px;padding:0 11px}
  .kl .sz-karta{flex:none;font-size:10px}
}
@media (prefers-reduced-motion:reduce){.szuflada-panel{transition:none}}

/* ---------- karty parter / piętro: ostry rzut, 3D po kliknięciu (v12) ---------- */
.typ-plan{position:relative;display:block;padding:0;background:#fff}
.tw-plan{position:absolute;inset:0;display:block;width:100%;cursor:zoom-in}
.typ-rzut .tw-plan img{position:absolute;inset:16px 16px 70px;width:calc(100% - 32px);height:calc(100% - 86px);max-width:none;max-height:none;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--e)}
.tw-plan:hover img{transform:scale(1.015)}
.tw-wskazowka{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 6px;border-radius:999px;background:rgba(251,248,243,.94);box-shadow:0 6px 18px rgba(var(--k-231739-rgb),.1);font:600 10px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sliwka);pointer-events:none}
.tw-wskazowka svg{width:16px;height:16px}
.typ-plan .tw-spacer{right:auto;left:12px;bottom:14px;background:#fff;color:var(--sliwka);border:1px solid var(--linia);box-shadow:none}
.typ-plan .tw-spacer:hover{background:var(--krem)}
.tw-3d{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:5px 15px 5px 5px;border-radius:16px;background:var(--sliwka);color:var(--krem);box-shadow:0 10px 24px rgba(var(--k-231739-rgb),.25);font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .3s var(--e)}
.tw-3d:hover{background:var(--noc)}
.typ-rzut .tw-3d img{width:66px;height:46px;max-width:none;max-height:none;border-radius:11px;background:#fff;object-fit:contain;mix-blend-mode:normal}
@media (max-width:599px){.tw-wskazowka{display:none}.typ-rzut .tw-plan img{inset:10px 10px 60px;width:calc(100% - 20px);height:calc(100% - 70px)}.typ-plan .tw-spacer,.tw-3d{bottom:10px;width:calc(50% - 15px);height:40px;justify-content:center;padding:0 8px;font-size:9.5px;border-radius:999px}.typ-plan .tw-spacer{left:10px}.tw-3d{right:10px}.typ-rzut .tw-3d img{display:none}}

/* ---------- karty parter / piętro: obraz 3D, powiększenie z przejściem do 3D (v13) ---------- */
.typ-plan .tw-plan{transition:opacity .4s var(--e)}
.typ-plan[data-widok="3d"] .tw-vrzut,.typ-plan[data-widok="rzut"] .tw-v3d{opacity:0;pointer-events:none}
.typ-rzut .typ-plan .tw-plan img,.typ-plan .tw-plan img{inset:58px 16px 16px;width:calc(100% - 32px);height:calc(100% - 74px)}
.typ-plan .tw-v3d img{mix-blend-mode:normal}
.typ-plan .tw-wskazowka{left:auto;right:12px}
.lb-akcje{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px}
.lb-akcje[hidden]{display:none}
.lb-fig:has(.lb-akcje:not([hidden])) img{max-height:calc(100vh - 220px)}
@media (max-width:899px){.lb-fig:has(.lb-akcje:not([hidden])) img{max-height:calc(100vh - 300px)}}
.lb-akcje .btn{height:48px;gap:9px}.lb-akcje .btn svg{width:17px;height:17px}
.lb-akcje .btn.obrys{color:var(--krem);border-color:rgba(251,248,243,.45)}
.lb-akcje .btn.obrys:hover{background:rgba(255,255,255,.1)}
@media (max-width:599px){.typ-plan .tw-plan img{inset:52px 10px 10px;width:calc(100% - 20px);height:calc(100% - 62px)}.okno-3d-gora{padding:10px 10px 10px 16px}.okno-3d-gora p{font-size:10px}}

/* ---------- v15: sekcje mieszczą się w oknie na szerokich ekranach ---------- */
@media (min-width:1100px){
  /* parter / piętro: wysokość obrazka od wysokości okna, dane w jednym rzędzie */
  .typ-rzut{aspect-ratio:auto;height:clamp(300px,calc(100svh - 600px),560px)}
  .typ-dane{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
  .typ-dane dd{font-size:clamp(20px,calc(1.5 * var(--u)),26px)}
  /* od 1984: nagłówek obok opisu, zdjęcia niższe */
  .firma-gora{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px clamp(32px,calc(4 * var(--u)),80px);align-items:end}
  .firma-gora .kicker{grid-column:1/-1}
  .firma-gora .duzy-h{margin-top:0}
  .firma-lead{margin-top:0;font-size:clamp(16px,calc(1.15 * var(--u)),20px)}
  .realizacje{margin-top:clamp(32px,calc(3.5 * var(--u)),56px)}
  .real-duza .real-zdj{aspect-ratio:auto;height:clamp(380px,calc(100svh - 420px),640px)}
  .real-mala .real-zdj{aspect-ratio:1.7}
  .wnetrza .real-zdj{aspect-ratio:1.05}
  /* standard: cztery kolumny */
  .std-siatka{columns:4 260px}
  /* galeria: wiersze zależne też od wysokości okna */
  .gal-siatka{grid-auto-rows:clamp(130px,min(calc(13 * var(--u)),21svh),240px)}
}
@media (max-width:899px) and (orientation:portrait){
  .okno-3d[data-tryb="rzut"]{--lvw:calc(100vw - 16px)}
  .okno-3d[data-tryb="rzut"]::after{content:"Obróć telefon poziomo, żeby zobaczyć większy model";margin:18px 24px 0;text-align:center;font:600 10.5px/1.5 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
}
/* belka jak nagłówek hero: od krawędzi do krawędzi */
.belka{--m:clamp(22px,5vw,76px)}
/* tablety poziomo i małe laptopy: odległości w jednej kolumnie obok mapy */
@media (min-width:900px) and (max-width:1279px){
  .lok-uklad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .odleglosci{grid-template-columns:minmax(0,1fr)}
  .odleglosci li{padding:9px 0}
}
/* ekrany dotykowe od 900 px (iPad poziomo itp.): karta domu / lokalu klikalna, z przyciskiem, w prawym dolnym rogu */
@media (hover:none) and (min-width:900px){
  .karta-dom{position:fixed;left:auto!important;right:24px;top:auto!important;bottom:24px;width:400px;pointer-events:auto;z-index:55}
  .karta-dom .btn{display:flex;width:100%;margin-top:12px;height:48px}
  .karta-dom .zamknij-k{display:grid;place-items:center;position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--sliwka)}
  .karta-dom .zamknij-k svg{width:16px;height:16px}
  .karta-dom .kd-status{right:52px}
  .karta-dom .kd-stopka{display:none}
}
.kl .gdzie-kafel:first-child svg{background:#f3efe9}
@media (max-width:380px){.oferta-dane{white-space:normal}}

/* ---------- zgody na pliki cookies ---------- */
.zgody{position:fixed;z-index:94;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));max-height:calc(100svh - 48px);overflow-y:auto;overscroll-behavior:contain;
  padding:22px 22px 16px;border-radius:24px;background:var(--papier);border:1px solid var(--linia);box-shadow:0 30px 80px rgba(var(--k-231739-rgb),.22),0 2px 6px rgba(var(--k-231739-rgb),.06);
  opacity:0;transform:translateY(16px);transition:opacity .35s var(--e),transform .45s var(--e)}
.zgody.widac{opacity:1;transform:none}
.zg-gora{display:flex;align-items:center;gap:12px}
.zg-gora img{width:30px;height:30px}
.zg-t{font:400 26px/1 "Montserrat",sans-serif;color:var(--sliwka)}
.zg-tekst{margin-top:12px;font-size:14.5px;line-height:1.55;color:var(--tekst)}
.zg-kategorie{display:none;margin-top:14px;list-style:none;border-top:1px solid var(--linia)}
.zgody.ustawienia .zg-kategorie{display:block}
.zgody.ustawienia .zg-tekst{display:none}
.zg-kat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--linia)}
.zg-kat-t{font:600 11px/1.2 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sliwka)}
.zg-kat-o{margin-top:4px;font-size:13px;line-height:1.45;color:var(--tekst)}
.zg-zawsze{flex:none;font:600 10px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
.zg-przel{position:relative;flex:none;width:46px;height:26px;cursor:pointer}
.zg-przel input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.zg-przel span[aria-hidden]{position:absolute;inset:0;border-radius:999px;background:var(--k-d2cfd8);transition:background .25s var(--e)}
.zg-przel span[aria-hidden]::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(var(--k-231739-rgb),.2);transition:transform .25s var(--e)}
.zg-przel input:checked+span{background:var(--sliwka)}
.zg-przel input:checked+span::after{transform:translateX(20px)}
.zg-przel input:focus-visible+span{outline:2px solid var(--sliwka);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zg-przyciski{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zg-przyciski .btn{height:48px;padding:0 10px;justify-content:center;font-size:11.5px}
.zg-zapisz{display:none!important}
.zgody.ustawienia .zg-odrzuc{display:none!important}
.zgody.ustawienia .zg-zapisz{display:flex!important}
.zg-dol{margin-top:12px;display:flex;justify-content:space-between;gap:12px}
.zg-link{padding:4px 0;font:600 10.5px/1.3 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sliwka);border-bottom:1px solid rgba(var(--k-6e44bb-rgb),.3)}
.zg-link:hover{border-color:var(--sliwka)}
.zgody.ustawienia .zg-ust{visibility:hidden}
.mapa-g-zgoda{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(24px,4vw,48px);
  background:linear-gradient(160deg,#efe9e3,#e6ddd6)}
.mapa-g-zgoda[hidden]{display:none}
.mapa-g-zgoda .serif{max-width:15em;font-size:clamp(24px,calc(2 * var(--u)),32px);line-height:1.15;color:var(--sliwka)}
.mapa-g-zgoda .btn{width:auto}
@media (max-width:599px){
  .zgody{left:8px;right:8px;bottom:8px;width:auto;padding:18px 16px 12px;border-radius:20px}
  .zg-t{font-size:23px}
  .zg-tekst{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.zgody{transition:none}}
/* v26: sekcje pod hero widoczne dopiero razem ze swoimi stylami (w bazie są ukryte) */
main>.hero~*{visibility:visible}

/* v30: zgoda w formularzu, własny checkbox w kolorze śliwki */
.zgoda input{appearance:none;-webkit-appearance:none;margin:2px 0 0;width:20px;height:20px;border:1.5px solid rgba(var(--k-6e44bb-rgb),.38);border-radius:6px;background:#fff;display:grid;place-content:center;cursor:pointer;transition:background .2s var(--e),border-color .2s var(--e)}
.zgoda input::before{content:"";width:10px;height:5px;border:solid var(--krem);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg);opacity:0;transition:opacity .15s var(--e)}
.zgoda input:checked{background:var(--sliwka);border-color:var(--sliwka)}
.zgoda input:checked::before{opacity:1}
.zgoda input:focus-visible{outline:2px solid var(--miod);outline-offset:2px}
.pora legend i{font-style:normal;color:var(--szary);letter-spacing:.08em}
/* v30: finansowanie w kontakcie */
.finansowanie{display:flex;gap:18px;align-items:flex-start;margin-top:28px;padding:16px;border-radius:20px;background:rgba(255,255,255,.6);border:1px solid rgba(var(--k-6e44bb-rgb),.1)}
.finansowanie picture,.finansowanie img{display:block;flex:none}
.finansowanie img{width:96px;height:128px;object-fit:cover;border-radius:14px;background:var(--k-16141a)}
.finansowanie>div{min-width:0}
.finansowanie .rola{font:600 11px/1 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--k-6e44bb)}
.finansowanie .kto{margin-top:7px;font-family:"Dosis",sans-serif;font-size:19px;line-height:1.25;color:var(--noc)}
.finansowanie .fin-opis{margin-top:6px;font-size:15px;line-height:1.5;color:var(--tekst)}
.finansowanie .fin-kontakt{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px}
.finansowanie .fin-kontakt a{font:600 14px/1.3 "Dosis",sans-serif;letter-spacing:.06em;color:var(--sliwka);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--k-6e44bb-rgb),.3)}
.finansowanie .fin-kontakt a:hover{text-decoration-color:currentColor}
.finansowanie .fin-adres{margin-top:6px;font-size:13px;line-height:1.4;color:var(--szary)}
@media (max-width:599px){.finansowanie{gap:14px;padding:12px}.finansowanie img{width:76px;height:101px}.finansowanie .kto{font-size:17px}}
/* v30: 3D w kartach parter/piętro - obraz przycięty do modelu, pod zakładkami */
.typ-rzut.typ-plan .tw-v3d img{inset:8px 12px 8px;width:calc(100% - 24px);height:calc(100% - 16px)}
@media (max-width:599px){.typ-rzut.typ-plan .tw-v3d img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}}
.etap-pasek .etap-nowy{display:flex;align-items:center;height:6px;margin:0;font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--k-6e44bb)}

/* v31: własna mapa okolicy (OpenStreetMap, kolory strony) */
.mapa-wl{background:#eee8e0}
.mapa-wl picture,.mapa-wl-img{position:absolute;inset:0;width:100%;height:100%}
.mapa-wl-img{object-fit:cover;display:block}
.mapa-wl-warstwa{position:absolute;inset:0}
.mw-poi{position:absolute;z-index:2;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;border:0;border-radius:50%;background:var(--krem);color:var(--sliwka);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 0 0 2px #fff,0 8px 18px rgba(var(--k-231739-rgb),.2);transition:background .2s var(--e),color .2s var(--e),transform .2s var(--e)}
.mw-poi svg{width:19px;height:19px}
.mw-poi.akt,.mw-poi:hover,.mw-poi:focus-visible{z-index:4;background:var(--sliwka);color:var(--krem);transform:scale(1.14)}
.mw-poi:focus-visible{outline:2px solid var(--miod);outline-offset:3px}
.mw-kropka{position:absolute;z-index:1;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--sliwka);box-shadow:0 0 0 2px #fff}
.mw-linia{position:absolute;z-index:1;height:1.5px;margin-top:-.75px;background:rgba(var(--k-6e44bb-rgb),.5);transform-origin:0 50%}
.mw-kropka[hidden],.mw-linia[hidden]{display:none}
.mw-osiedle{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;transform:translate(-26px,-50%);pointer-events:none}
.mw-osiedle.lewo{flex-direction:row-reverse;transform:translate(calc(-100% + 26px),-50%)}
.mw-znak{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--sliwka);box-shadow:0 0 0 9px rgba(var(--k-e9e0f8-rgb),.8),0 14px 28px rgba(var(--k-231739-rgb),.32)}
.mw-znak img{width:27px;height:27px}
.mw-nazwa{display:flex;flex-direction:column;gap:3px;padding:9px 14px 10px;border-radius:14px;background:var(--krem);box-shadow:0 10px 24px rgba(var(--k-231739-rgb),.16);font:500 17px/1.15 "Dosis",sans-serif;color:var(--noc);white-space:nowrap}
.mw-nazwa small{font:600 10px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--k-6e44bb)}
.mw-wroclaw{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(251,248,243,.94);box-shadow:0 8px 20px rgba(var(--k-231739-rgb),.12);
  font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sliwka);white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}
.mw-wroclaw svg{width:16px;height:16px;flex:none}
.mw-dymek{position:absolute;z-index:5;display:flex;flex-direction:column;gap:4px;max-width:240px;padding:9px 13px 10px;border-radius:12px;background:var(--noc);color:var(--krem);
  font:500 15px/1.25 "Dosis",sans-serif;transform:translate(-50%,calc(-100% - 28px));opacity:0;transition:opacity .15s var(--e);pointer-events:none}
.mw-dymek b{font:600 11px/1 "Dosis",sans-serif;letter-spacing:.12em;color:var(--k-c9b5ff)}
.mw-dymek.pod{transform:translate(-50%,28px)}
.mw-dymek.widac{opacity:1}
.odleglosci li[data-poi]{transition:background .2s var(--e)}
.odleglosci li.akt .ik{background:var(--sliwka);color:var(--krem)}
.mapa-wl-akcje{position:absolute;z-index:6;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px}
.mapa-wl-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:var(--sliwka);color:var(--krem);
  font:600 11px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 24px rgba(var(--k-231739-rgb),.22);transition:background .2s var(--e)}
.mapa-wl-btn:hover{background:var(--noc)}
.mapa-wl-btn.jasny{background:var(--krem);color:var(--sliwka)}
.mapa-wl-btn.jasny:hover{background:#fff}
.mapa-wl-btn svg{width:14px;height:14px}
.mapa-wl-osm{position:absolute;z-index:6;right:12px;top:10px;padding:3px 9px;border-radius:999px;background:rgba(251,248,243,.82);font-size:11px;color:var(--szary)}
.mapa-wl-osm a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:599px){.mw-poi{width:32px;height:32px;margin:-16px 0 0 -16px}.mw-poi svg{width:17px;height:17px}
  .mw-znak{width:44px;height:44px}.mw-znak img{width:23px;height:23px}.mw-osiedle{transform:translate(-22px,-50%);gap:10px}.mw-nazwa{font-size:15px;padding:7px 11px 8px}.mw-osiedle.lewo{transform:translate(calc(-100% + 22px),-50%)}
  .mapa-wl-btn{height:40px;padding:0 14px;font-size:10.5px}.mw-wroclaw{font-size:9.5px;padding:7px 12px 7px 9px}}
/* v32: atuty standardu (bez kart i numerów: jedna linia faktów nad szczegółami) */
.std-atuty{list-style:none;margin-top:clamp(24px,calc(2.4 * var(--u)),36px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(var(--k-6e44bb-rgb),.22);border-bottom:1px solid rgba(var(--k-6e44bb-rgb),.22)}
.std-atuty li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 14px;align-content:start;padding:clamp(18px,calc(1.8 * var(--u)),26px) clamp(14px,calc(1.6 * var(--u)),26px)}
.std-atuty li+li{border-left:1px solid var(--linia)}
.std-atuty li:first-child{padding-left:0}
.std-atuty svg{grid-row:span 2;width:28px;height:28px;color:var(--sliwka)}
.std-atuty b{font-size:clamp(19px,calc(1.4 * var(--u)),23px);font-weight:400;line-height:1.15;color:var(--sliwka)}
.std-atuty span{font-size:15px;line-height:1.45;color:var(--tekst)}
@media (max-width:1099px){.std-atuty{grid-template-columns:repeat(2,minmax(0,1fr))}.std-atuty li:nth-child(3){border-left:0;padding-left:0}.std-atuty li:nth-child(n+3){border-top:1px solid var(--linia)}}
@media (max-width:599px){.std-atuty{grid-template-columns:minmax(0,1fr)}.std-atuty li{padding:14px 0;border-left:0!important}.std-atuty li+li{border-top:1px solid var(--linia)}}
/* v33: najechany dom i lokal widać od razu: pełny kolor, gruba biała obwódka z poświatą, reszta przygasa */
#mapa-domy .wyp,#fasada-svg .wyp{transition:fill-opacity .2s var(--e)}
#mapa-domy .obr,#fasada-svg .obr{transition:stroke-width .2s var(--e),stroke-opacity .2s var(--e)}
#mapa-domy:has(.dom:hover,.dom.podswietl,.dom:focus-visible) .dom:not(:hover):not(.podswietl):not(:focus-visible) .wyp{fill-opacity:.2}
#mapa-domy:has(.dom:hover,.dom.podswietl,.dom:focus-visible) .dom:not(:hover):not(.podswietl):not(:focus-visible) .obr{stroke-opacity:.4}
#fasada-svg:has(.lokal-f:hover,.lokal-f.podswietl,.lokal-f:focus-visible) .lokal-f:not(:hover):not(.podswietl):not(:focus-visible) .wyp{fill-opacity:.18}
#fasada-svg:has(.lokal-f:hover,.lokal-f.podswietl,.lokal-f:focus-visible) .lokal-f:not(:hover):not(.podswietl):not(:focus-visible) .obr{stroke-opacity:.4}
.dom:hover .wyp,.dom.podswietl .wyp,.dom:focus-visible .wyp,.lokal-f:hover .wyp,.lokal-f.podswietl .wyp,.lokal-f:focus-visible .wyp{fill-opacity:1}
.dom:hover .obr,.dom.podswietl .obr,.dom:focus-visible .obr,.lokal-f:hover .obr,.lokal-f.podswietl .obr,.lokal-f:focus-visible .obr{
  stroke:#fff;stroke-opacity:1;stroke-width:3.4;stroke-dasharray:none;fill:#fff;fill-opacity:.14;filter:drop-shadow(0 0 2px rgba(var(--k-0c0715-rgb),.9)) drop-shadow(0 0 8px rgba(var(--k-0c0715-rgb),.5))}
/* ===== v35: uwagi klienta 08.10 ===== */
/* menu Korzyści w belce */
.belka-menu .rozw{position:relative}
.belka-menu .rozw-btn{padding:0}
.belka-menu .rozw-lista{left:-14px;top:calc(100% + 14px);font:500 16px/1.2 "Dosis",sans-serif;letter-spacing:0;text-transform:none}
/* menu pełnoekranowe mniejsze */
/* ulica: wyraźny powrót do planu */
.wroc{background:var(--sliwka);color:var(--krem);border-color:var(--sliwka)}
.wroc:hover{background:var(--noc);color:var(--krem)}
/* typy lokali: sześć równych kafelków */
.typy-tekst{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,calc(4 * var(--u)),80px);align-items:end}
.typy-tekst p{margin:0;max-width:32em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.2 * var(--u)),21px);line-height:1.6;color:var(--tekst)}
.typy-siatka{margin-top:clamp(24px,calc(2.6 * var(--u)),40px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,calc(1.4 * var(--u)),24px)}
.t6{display:flex;flex-direction:column;padding:clamp(16px,calc(1.4 * var(--u)),24px);border-radius:24px;background:var(--krem)}
.t6-gora{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.t6-m{font-size:clamp(28px,calc(2.2 * var(--u)),40px);line-height:1;color:var(--sliwka)}
.t6-m small{font-size:.55em}
.t6-obraz{margin-top:14px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#fff}
.t6-obraz .tw-plan img{position:absolute;inset:44px 10px 10px;width:calc(100% - 20px);height:calc(100% - 54px);object-fit:contain}
.t6-obraz .tw-v3d img{inset:40px 12px 8px;width:calc(100% - 24px);height:calc(100% - 48px)}
.t6-obraz:not(:has(.tw-przel)) .tw-plan img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}
.t6 .typ-dane{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
.t6 .typ-dane dd{font-size:clamp(18px,calc(1.3 * var(--u)),23px)}
.t6 .btn{margin-top:16px;align-self:stretch;justify-content:center}
@media (max-width:1099px){.typy-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.typy-siatka{grid-template-columns:minmax(0,1fr)}.typy-tekst{grid-template-columns:minmax(0,1fr);gap:16px}}
/* standard deweloperski: atuty mocniej, grupy równo */
.std-atuty{border:0;gap:clamp(12px,calc(1.2 * var(--u)),20px)}
.std-atuty li{grid-template-columns:minmax(0,1fr);gap:10px;padding:clamp(20px,calc(1.8 * var(--u)),30px)!important;border:0!important;border-radius:22px;background:var(--sliwka);color:var(--krem)}
.std-atuty svg{grid-row:auto;width:44px;height:44px;padding:10px;border-radius:50%;background:rgba(var(--k-e9e0f8-rgb),.16);color:var(--kwiat)}
.std-atuty b{font-size:clamp(23px,calc(1.8 * var(--u)),32px);color:var(--krem)}
.std-atuty span{font-size:15.5px;color:rgba(251,248,243,.82)}
@media (max-width:1099px){.std-atuty li:nth-child(n+3){border-top:0}}
@media (max-width:599px){.std-atuty li+li{border-top:0}}
.std-siatka{columns:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,calc(1.4 * var(--u)),22px);align-items:stretch}
.std-grupa{margin:0}
@media (max-width:1279px){.std-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){.std-siatka{grid-template-columns:minmax(0,1fr)}}
/* wykończenie pod klucz */
.pk-gora{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,calc(4 * var(--u)),80px);align-items:end}
.pk-gora p{margin:0;max-width:32em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.2 * var(--u)),21px);line-height:1.6;color:var(--tekst)}
.pk-pakiety{margin-top:clamp(24px,calc(2.6 * var(--u)),40px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,calc(1.4 * var(--u)),24px)}
.pk-pakiet{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#fff}
.pk-pakiet img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:10px;background:#fff}
.pk-pakiet figcaption{padding:16px 20px 18px;background:var(--krem)}
.pk-pakiet figcaption p{font:400 clamp(22px,calc(1.6 * var(--u)),28px)/1.1 "Montserrat",sans-serif;color:var(--sliwka)}
.pk-pakiet figcaption span{display:block;margin-top:4px;font:600 10.5px/1.2 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--miod-t)}
.pk-podpis{margin-top:16px;font-size:14px;color:var(--szary)}
.pk-podpis a{color:var(--sliwka);text-decoration:underline;text-underline-offset:3px}
@media (max-width:899px){.pk-gora{grid-template-columns:minmax(0,1fr);gap:16px}.pk-pakiety{grid-template-columns:minmax(0,1fr)}}
/* finansowanie */
.fin-uklad{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,calc(4 * var(--u)),80px);align-items:center}
.fin-lead{margin-top:16px;max-width:32em;font-family:"Dosis",sans-serif;font-size:clamp(17px,calc(1.2 * var(--u)),21px);line-height:1.6;color:var(--tekst)}
.fin-karta{display:flex;gap:clamp(16px,calc(1.8 * var(--u)),28px);align-items:center;padding:clamp(16px,calc(1.6 * var(--u)),26px);border-radius:26px;background:var(--krem)}
.fin-karta picture,.fin-karta img{display:block;flex:none}
.fin-karta img{width:clamp(120px,calc(11 * var(--u)),180px);height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:18px;background:var(--k-16141a)}
.fin-karta .rola{font:600 11px/1 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--k-6e44bb)}
.fin-karta .kto{margin-top:8px;font-size:clamp(26px,calc(2 * var(--u)),36px);line-height:1.05;color:var(--sliwka)}
.fin-karta .fin-kontakt{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.fin-karta .fin-kontakt a{font:600 15px/1.3 "Dosis",sans-serif;letter-spacing:.06em;color:var(--sliwka);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--k-6e44bb-rgb),.3)}
.fin-karta .fin-adres{margin-top:12px;font-size:14px;line-height:1.45;color:var(--szary)}
@media (max-width:899px){.fin-uklad{grid-template-columns:minmax(0,1fr);gap:20px}}
@media (max-width:420px){.fin-karta{flex-direction:column;align-items:flex-start}}
/* deweloper */
.dew-fakty{position:relative;margin-top:clamp(28px,calc(3 * var(--u)),48px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,calc(1.4 * var(--u)),24px);list-style:none}
.dew-fakty li{padding-top:16px;border-top:1px solid rgba(251,248,243,.22)}
.dew-fakty b{display:block;font-size:clamp(40px,calc(3.6 * var(--u)),64px);font-weight:400;line-height:1;color:var(--kwiat)}
.dew-fakty span{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:rgba(251,248,243,.78)}
.dew-atuty{position:relative;margin-top:clamp(24px,calc(2.6 * var(--u)),40px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,calc(1.2 * var(--u)),20px);list-style:none}
.dew-atuty li{padding:20px 22px;border-radius:20px;background:rgba(251,248,243,.06);border:1px solid rgba(251,248,243,.12)}
.dew-atuty p{font-size:clamp(21px,calc(1.5 * var(--u)),26px);color:var(--krem)}
.dew-atuty span{display:block;margin-top:6px;font-size:15px;line-height:1.45;color:rgba(251,248,243,.75)}
.dew-link{position:relative;margin-top:clamp(24px,calc(2.6 * var(--u)),40px);background:var(--krem);color:var(--sliwka)}
.dew-link:hover{background:#fff}
.dew-link svg{width:16px;height:16px}
@media (max-width:1099px){.dew-atuty{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.dew-fakty,.dew-atuty{grid-template-columns:minmax(0,1fr)}.dew-link{white-space:normal;text-align:left;height:auto;padding:14px 20px}}
/* formularz: pole wiadomości */
.pole textarea{width:100%;min-height:110px;padding:14px 16px;border-radius:14px;border:1px solid rgba(var(--k-6e44bb-rgb),.22);background:#fff;font:500 16px/1.45 "Dosis",sans-serif;color:var(--noc);resize:vertical}
.pole textarea:focus{outline:2px solid var(--miod);outline-offset:1px}
.stopka nav li{break-inside:avoid}
/* ===== v36: menu pełnoekranowe jako szkło ===== */
.menu-pelne{position:fixed;inset:0;z-index:95;overflow-y:auto;overscroll-behavior:contain;color:var(--krem);
  background:rgba(var(--k-1b102f-rgb),.74);-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);opacity:0;transition:opacity .45s var(--e)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.menu-pelne{background:var(--sliwka-g)}}
.menu-pelne.otwarte{opacity:1}
.mp-tlo{position:fixed;inset:0;pointer-events:none;
  background:radial-gradient(60% 65% at 92% 4%,rgba(var(--k-e9e0f8-rgb),.2),transparent 62%),radial-gradient(48% 60% at 0% 104%,rgba(var(--k-7f00ff-rgb),.17),transparent 62%)}
.mp-wnetrze{position:relative;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(16px,2.6vh,28px) var(--m) clamp(18px,3vh,32px)}
.mp-gora{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mp-logo{display:block;width:auto;height:clamp(32px,4.4vh,44px)}
.menu-pelne .menu-zamknij{position:static;width:52px;height:52px;border-radius:50%;background:rgba(251,248,243,.1);border:1px solid rgba(251,248,243,.24);color:var(--krem);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);transition:background .3s var(--e),transform .5s var(--e)}
.menu-pelne .menu-zamknij:hover{background:rgba(251,248,243,.2);transform:rotate(90deg)}
.mp-uklad{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:clamp(32px,5.5vw,110px);align-items:center;padding:clamp(24px,5vh,64px) 0}
.mp-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4.4vh,52px) clamp(24px,3.4vw,64px)}
.mp-et{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid rgba(251,248,243,.16);font:600 11px/1 "Dosis",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--k-c9b5ff)}
.mp-nav ul{list-style:none}
.mp-nav li{overflow:hidden}
.menu-pelne .mp-nav a{display:flex;align-items:center;gap:.28em;padding:clamp(2px,.5vh,5px) 0;font:400 clamp(27px,min(calc(2.6 * var(--u)),5.4vh),46px)/1.14 "Montserrat",sans-serif;color:var(--krem);
  transform:translateY(110%);transition:transform .8s cubic-bezier(.16,.84,.24,1),opacity .35s var(--e),color .3s var(--e)}
.menu-pelne.otwarte .mp-nav a{transform:none;transition-delay:calc(var(--i) * 45ms + 120ms),0s,0s}
.mp-nav a svg{flex:none;width:.52em;height:.52em;opacity:0;transform:translateX(-.35em);transition:opacity .35s var(--e),transform .45s var(--e);color:var(--k-c9b5ff)}
.mp-nav a:hover svg,.mp-nav a:focus-visible svg{opacity:1;transform:none}
.mp-nav:has(a:hover) a:not(:hover){opacity:.38}
.mp-karta{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(155deg,rgba(251,248,243,.16),rgba(251,248,243,.05) 55%);border:1px solid rgba(251,248,243,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 40px 90px -30px rgba(var(--k-040109-rgb),.6);opacity:0;transform:translateY(24px);transition:opacity .6s var(--e),transform .8s cubic-bezier(.16,.84,.24,1)}
.menu-pelne.otwarte .mp-karta{opacity:1;transform:none;transition-delay:.28s}
.mp-zdj{margin:10px 10px 0;border-radius:22px;overflow:hidden;aspect-ratio:16/9;max-height:30vh;background:rgba(251,248,243,.08)}
.mp-zdj img{display:block;width:100%;height:100%;object-fit:cover}
.mp-karta-tekst{padding:clamp(16px,2.6vh,24px) clamp(18px,1.8vw,28px) clamp(18px,2.8vh,28px)}
.mp-karta .mp-et{border:0;padding:0;margin:0 0 8px}
.mp-karta-h{font-size:clamp(26px,min(2.1vw,4.4vh),36px);line-height:1.08;color:var(--krem)}
.mp-karta-opis{margin-top:8px;max-width:30em;font-family:"Dosis",sans-serif;font-size:clamp(15px,1vw,17px);line-height:1.5;color:rgba(251,248,243,.74)}
.mp-akcje{margin-top:clamp(14px,2.2vh,22px);display:flex;flex-wrap:wrap;gap:10px}
.menu-pelne .mp-akcje .btn{height:50px;padding:0 22px;font:600 12px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;gap:10px}
.mp-btn{background:var(--krem);color:var(--sliwka)}
.mp-btn:hover{background:#fff}
.mp-btn svg{width:16px;height:16px}
.mp-tel{border:1px solid rgba(251,248,243,.3);color:var(--krem)}
.mp-tel:hover{background:rgba(251,248,243,.12)}
.mp-dol{display:flex;flex-wrap:wrap;gap:8px 30px;padding-top:18px;border-top:1px solid rgba(251,248,243,.14);font:600 12px/1.3 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--k-e9e0f8-rgb),.8)}
.mp-dol a{color:inherit;transition:color .3s var(--e)}
.mp-dol a:hover{color:#fff}
@media (max-width:1099px){.mp-uklad{grid-template-columns:minmax(0,1fr);align-items:start}.mp-karta{max-width:560px}}
@media (max-width:599px){
  .mp-nav{grid-template-columns:minmax(0,1fr);gap:22px}
  .menu-pelne .mp-nav a{font-size:clamp(26px,7.6vw,32px)}
  .mp-zdj{display:none}
  .mp-karta{border-radius:24px}
  .mp-akcje .btn{flex:1 1 auto}
  .menu-pelne .menu-zamknij{width:46px;height:46px}
  .mp-dol{flex-direction:column;gap:10px}
}
@media (prefers-reduced-motion:reduce){.menu-pelne .mp-nav a,.mp-karta{transform:none!important;transition:opacity .2s!important}}
/* metraż: jednostka w tytule filtra, chipy w trzech kolumnach z mniejszym wcięciem */
.filtr-tytul .jedn{text-transform:none;letter-spacing:.04em}
.chipy-3 .chip-f{padding:0 8px;gap:6px}
.mp-ile{order:3;margin-left:.5em;padding:6px 10px 5px;border-radius:999px;border:1px solid rgba(var(--k-c9b5ff-rgb),.45);font:600 10.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--k-c9b5ff);white-space:nowrap}
/* v40: pakiety pod klucz klikalne (powiększenie) */
.pk-zoom{position:relative;display:block;width:100%;padding:0;cursor:zoom-in;background:#fff}
.pk-zoom img{transition:transform .8s var(--e)}
.pk-zoom:hover img,.pk-zoom:focus-visible img{transform:scale(1.03)}
.pk-lupa{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sliwka);color:var(--krem);box-shadow:0 10px 24px -8px rgba(var(--k-231739-rgb),.5);transition:transform .4s var(--e)}
.pk-lupa svg{width:20px;height:20px}
.pk-zoom:hover .pk-lupa{transform:scale(1.08)}
.pk-zoom:focus-visible{outline:2px solid var(--miod);outline-offset:-2px}
/* v41: uwagi klienta 12.10 */
.filtry-gora{justify-content:flex-end}
.kafle-rodzaj{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.kafle-rodzaj .kafel-f span{font-size:clamp(13px,calc(.95 * var(--u)),16px)}
.karta-dom.widac{pointer-events:auto}
.kd-rzuty>button{position:relative;display:block;background:#fff;aspect-ratio:1.25;padding:0;border:0;cursor:pointer;transition:box-shadow .2s var(--e)}
.kd-rzuty>button img{position:absolute;inset:10px 10px 20px;width:calc(100% - 20px);height:calc(100% - 30px);object-fit:contain;mix-blend-mode:multiply}
.kd-rzuty>button span{position:absolute;left:8px;bottom:6px;font:600 9.5px/1 "Dosis",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--szary)}
.kd-rzuty>button img{transition:transform .35s var(--e)}
.kd-rzuty>button:hover,.kd-rzuty>button:focus-visible{background:var(--k-f3f0f8);outline:none}
.kd-rzuty>button:hover img{transform:scale(1.04)}
.kd-rzuty>button:hover span{color:var(--sliwka)}
.kd-wiersze li[data-karta]{cursor:pointer;transition:background .2s}
.kd-wiersze li[data-karta]:hover{background:rgba(var(--k-6e44bb-rgb),.06)}
.sekcja.firma .firma-gora{display:block}
.firma-logo{display:block;width:clamp(240px,calc(24 * var(--u)),460px);height:auto;opacity:.95}
.firma-gora .sredni-h{margin-top:clamp(18px,calc(1.6 * var(--u)),28px);color:var(--krem)}
@media (max-width:899px){.kd-rzuty>button{aspect-ratio:1.6}.kafle-rodzaj{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v42: okno wyboru parter / piętro */
.wd{position:fixed;inset:0;z-index:72;display:grid;place-items:center;padding:20px}
.wd[hidden]{display:none}
.wd-tlo{position:absolute;inset:0;background:rgba(var(--k-231739-rgb),.62);opacity:0;transition:opacity .25s var(--e)}
.wd.otwarte .wd-tlo{opacity:1}
.wd-panel{position:relative;width:min(780px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:clamp(22px,2.4vw,36px);border-radius:26px;background:var(--krem);box-shadow:0 40px 90px -30px rgba(var(--k-231739-rgb),.6);opacity:0;transform:translateY(16px);transition:opacity .25s var(--e),transform .35s var(--e)}
.wd.otwarte .wd-panel{opacity:1;transform:none}
.wd-x{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--papier);color:var(--sliwka);transition:background .2s}
.wd-x:hover{background:var(--kwiat)}.wd-x svg{width:18px;height:18px}
.wd-rzad{font:600 11px/1.2 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--miod-t)}
.wd h3{margin-top:8px;font-size:clamp(32px,2.8vw,48px);line-height:1;color:var(--sliwka)}
.wd-op{margin-top:8px;color:var(--szary);font-size:17px}
.wd-opcje{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.wd-opcja{display:flex;flex-direction:column;text-align:left;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--linia);cursor:pointer;transition:box-shadow .2s var(--e)}
.wd-opcja:hover,.wd-opcja:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sliwka)}
.wd-rzut{position:relative;display:block;aspect-ratio:1.35;border-bottom:1px solid var(--linia);background:#fff}
.wd-rzut img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;mix-blend-mode:multiply}
.wd-st{position:absolute;top:12px;right:12px;padding:6px 10px 5px;border-radius:999px;background:var(--st-wolny);color:#fff;font:600 10px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.wd-opcja.rez .wd-st{background:var(--st-rez)}.wd-opcja.sprz .wd-st{background:var(--st-sprz)}
.wd-tresc{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.wd-dol{margin-top:auto;padding-top:10px;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px}
.wd-typ{font:600 11px/1.2 "Dosis",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--miod-t)}
.wd-nr{font-size:28px;line-height:1;color:var(--sliwka)}
.wd-dane{font-size:15px;line-height:1.4;color:var(--szary)}
.wd-cena{font-size:24px;line-height:1.1;color:var(--sliwka)}
.wd-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:44px;padding:0 18px;border-radius:999px;background:var(--sliwka);color:var(--krem);font:600 12px/1 "Dosis",sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}
.wd-cta svg{width:16px;height:16px}
.wd-opcja:hover .wd-cta{background:var(--sliwka-g)}
.wd-opcja.rez .wd-cta,.wd-opcja.sprz .wd-cta{background:var(--papier);color:var(--sliwka)}
.wd-opcja.rez .wd-cena,.wd-opcja.sprz .wd-cena{color:var(--szary)}
@media (max-width:599px){
  .wd{padding:0;place-items:end stretch}
  .wd-panel{width:100%;max-height:92svh;border-radius:24px 24px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(40px)}
  .wd-opcje{grid-template-columns:minmax(0,1fr);gap:10px}
  .wd-opcja{flex-direction:row;align-items:stretch}
  .wd-rzut{flex:none;width:38%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--linia)}
  .wd-rzut img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
  .wd-st{top:8px;left:8px;right:auto;font-size:9px;padding:5px 8px 4px}
  .wd-tresc{padding:12px 14px 14px;gap:4px}
  .wd-dol{flex-direction:column;align-items:flex-start;gap:8px}
  .wd-nr{font-size:22px}.wd-cena{font-size:20px}.wd-dane{font-size:13.5px}
  .wd-cta{height:38px;padding:0 14px;font-size:11px}
}
/* v44: "Poznaj swoje przyszle miejsce" jako kicker nad naglowkiem, jak w innych sekcjach */
.kontakt-kicker{margin-bottom:clamp(8px,calc(.7 * var(--u)),14px)}

/* v50: znak cegiel w banerze cookies w kolorze palety */
.zg-znak{flex:none;display:block;width:30px;height:30px;background:var(--fiolet);-webkit-mask:url(../assets/znak-cegly.svg) center/contain no-repeat;mask:url(../assets/znak-cegly.svg) center/contain no-repeat}
/* 12.11: piąty rodzaj (dwupoziomowe C), legenda większa i bez napisu nad planem (uwagi klienta 04.11) */
.kafle-rodzaj{grid-template-columns:repeat(3,minmax(0,1fr))}
.podpowiedz[hidden]{display:none}
.legenda{font-size:14px;letter-spacing:.1em;gap:26px}
.legenda li{gap:10px}
.legenda i{width:20px;height:20px;border-radius:5px}
@media (max-width:899px){.kafle-rodzaj{grid-template-columns:repeat(3,minmax(0,1fr))}.legenda{font-size:13px;gap:18px}.legenda i{width:18px;height:18px}}
