/* Rach-Bau · Rozliczenia Bez Granic — wygląd D „Osiedle”: izometryczne bryły z logo, grafit, czerwień, błękit, liliowa posadzka (produkcja) */
@font-face{font-family:"Exo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/exo2-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/exo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/jakarta-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/jakarta-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@property --g{syntax:"<length>";inherits:true;initial-value:10px}

:root{
  --bg:#f3f4f9;--pow:#fff;--lil:#dcdcee;--lil2:#c9c9e2;--lil3:#ebebf6;
  --graf:#2f3542;--graf2:#3d4352;--graf3:#252a35;--graf4:#1d212a;
  --czer:#e6004c;--czer2:#c20040;--czer3:#8f0030;
  --blek:#8fd3fb;--blek2:#5fb8ea;
  --tekst:#2f3542;--tekst2:#555c6c;
  --fn:"Exo 2","Segoe UI",system-ui,sans-serif;
  --ft:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
  --wrap:1240px;--gut:clamp(16px,4vw,40px);
  --nagl:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nagl) + 16px)}
body{margin:0;background:var(--bg);color:var(--tekst);font:400 1.0625rem/1.65 var(--ft);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
svg{display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fn);line-height:1.12;margin:0 0 .5em;color:var(--graf);letter-spacing:-.005em}
h2{font-size:clamp(1.65rem,1.2rem + 1.8vw,2.6rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}
p a:not(.btn),dd a,.faq-o a{color:var(--czer2);text-decoration-thickness:2px;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--czer);outline-offset:3px}
.wrap{max-width:calc(var(--wrap) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}
.skok{position:absolute;left:12px;top:-60px;z-index:200;background:var(--graf);color:#fff;padding:12px 16px;font-weight:700;text-decoration:none}
.skok:focus{top:12px}
.ik{width:20px;height:20px;flex:none}

/* ---------- Bryła: płaska ściana + boki w rzucie (prawy bok i spód) ---------- */
.bryla,.btn,.tel-blok{position:relative;--bok:var(--graf2);--spod:var(--graf4)}
.bryla::before,.btn::before,.tel-blok::before{content:"";position:absolute;left:100%;top:0;width:var(--g);height:100%;background:var(--bok);transform-origin:0 0;transform:skewY(45deg);pointer-events:none}
.bryla::after,.btn::after,.tel-blok::after{content:"";position:absolute;top:100%;left:0;height:var(--g);width:100%;background:var(--spod);transform-origin:0 0;transform:skewX(45deg);pointer-events:none}
.bryla{margin-right:var(--g);margin-bottom:var(--g)}

/* ---------- Przyciski-bloczki ---------- */
.btn{--g:6px;--bok:var(--czer2);--spod:var(--czer3);display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;background:var(--czer);color:#fff;font:700 1rem/1.2 var(--fn);letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,--g .2s,background .2s;margin:0 6px 6px 0}
.btn:hover{transform:translate(-2px,-2px);--g:8px}
.btn:active{transform:translate(3px,3px);--g:3px}
.btn .ik{transition:transform .2s}
.btn:hover .ik{transform:translateX(3px)}
.btn-jasny{background:#fff;color:var(--graf);--bok:var(--lil2);--spod:#a9a9c8;box-shadow:inset 0 0 0 1.5px var(--graf2)}
.btn-blek{background:var(--blek);color:var(--graf);--bok:var(--blek2);--spod:#3c97cc}
.lnk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--graf);text-decoration:none;border-bottom:2px solid var(--czer);padding:4px 0}
.lnk:hover{color:var(--czer2)}
.lnk-mail{border-bottom-color:var(--blek2);overflow-wrap:anywhere}

/* ---------- Telefony-bloczki ---------- */
.tel-bloki{display:flex;gap:12px;flex-wrap:wrap}
.tel-blok{--g:5px;--bok:var(--lil2);--spod:#a9a9c8;display:inline-flex;align-items:stretch;min-height:44px;background:#fff;text-decoration:none;color:var(--graf);box-shadow:inset 0 0 0 1.5px var(--graf2);font:700 .95rem/1 var(--fn);transition:transform .2s,--g .2s;margin:0 5px 5px 0}
.tel-blok b{display:grid;place-items:center;min-width:40px;padding:0 8px;background:var(--graf2);color:#fff;font-weight:800;letter-spacing:.06em}
.tel-pl b{background:var(--czer)}
.tel-blok span{display:flex;align-items:center;padding:0 12px;white-space:nowrap}
.tel-blok:hover{transform:translate(-2px,-2px);--g:7px}

/* ---------- Nagłówek ---------- */
.nagl{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--lil)}
.nagl-in{max-width:1480px;margin:0 auto;padding:0 var(--gut);height:var(--nagl);display:flex;align-items:center;gap:20px}
.marka{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--graf);flex:none;min-height:44px}
.marka img{width:62px;height:auto}
.marka-t{display:flex;flex-direction:column;line-height:1}
.marka-t b{font:800 1.45rem/1 var(--fn);letter-spacing:.02em}
.marka-t small{font:600 .62rem/1 var(--ft);letter-spacing:.2em;text-transform:uppercase;margin-top:5px;display:flex;align-items:center;gap:5px}
.marka-t small::before,.marka-t small::after{content:"";width:8px;height:2px;background:var(--czer)}
.nav-duze{margin-left:auto}
.nav-duze ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.nav-duze a{display:flex;align-items:center;min-height:44px;padding:0 10px;font:600 .95rem/1 var(--fn);color:var(--graf);text-decoration:none;position:relative;white-space:nowrap}
.nav-duze a::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:3px;background:var(--czer);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-duze a:hover::after,.nav-duze a[aria-current]::after{transform:none}
.nav-duze a[aria-current]{color:var(--czer2)}
.nagl-tel{flex:none;gap:8px}
.nagl-tel .tel-blok span{display:none}
.burger{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;background:var(--graf);color:#fff;border:0;font:700 .9rem/1 var(--fn);cursor:pointer}
.nagl-in .nagl-tel{margin-left:auto}
.nav-duze{display:none}
@media (min-width:1200px){
  .nav-duze{display:block}
  .burger{display:none}
  .nagl-in .nagl-tel{margin-left:0}
}
@media (min-width:1440px){.nagl-tel .tel-blok span{display:flex}}
@media (max-width:520px){
  .marka img{width:50px}.marka-t b{font-size:1.2rem}.marka-t small{font-size:.54rem;letter-spacing:.14em}
  .burger span{display:none}
  .nagl-in{gap:10px}
  .nagl-tel{gap:4px}
  .nagl-tel .tel-blok b{min-width:44px}
}
@media (max-width:359px){.marka-t small{display:none}}

/* Menu mobilne */
.menu{position:fixed;inset:0;z-index:120}
.menu[hidden]{display:none}
.menu-tlo{position:absolute;inset:0;background:rgba(29,33,42,.55);opacity:0;transition:opacity .3s}
.menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--bg);overflow-y:auto;padding:16px 20px calc(0px + 24px);transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 40px rgba(0,0,0,.2)}
.menu.otw .menu-tlo{opacity:1}
.menu.otw .menu-panel{transform:none}
.menu-gora{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.menu-zamknij{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;background:var(--graf);color:#fff;border:0;font:700 .9rem var(--fn);cursor:pointer}
.menu-lista{list-style:none;margin:0 0 20px;padding:0}
.menu-lista a{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 6px;border-bottom:1px solid var(--lil);text-decoration:none;font:700 1.12rem/1.2 var(--fn);color:var(--graf)}
.menu-lista .idom{width:38px;--dach:var(--graf2)}
.menu-lista a[aria-current]{color:var(--czer2)}
.menu-lista a[aria-current] .idom,.menu-lista a:hover .idom{--dach:var(--czer)}
.menu-et{font:700 .78rem var(--fn);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst2);margin:0 0 8px}
.menu-tel{flex-direction:column;margin-bottom:16px}
.menu-tel .tel-blok{min-height:52px;font-size:1.1rem}
.menu-tel .tel-blok b{min-width:52px}
.menu-mail{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--graf);overflow-wrap:anywhere}

/* ---------- Pierwszy ekran: osiedle ---------- */
.start{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px) 0 clamp(36px,4vw,56px)}
.start::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,rgba(61,67,82,.05) 0 1px,transparent 1px 36px),repeating-linear-gradient(150deg,rgba(61,67,82,.05) 0 1px,transparent 1px 36px);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 70% 50%,#000 30%,transparent 80%);pointer-events:none}
.start-in{position:relative;max-width:calc(1320px + 2 * var(--gut));margin:0 auto;padding:0 var(--gut);display:grid;gap:12px}
.start-et{display:inline-flex;align-items:center;gap:10px;font:600 .78rem/1 var(--fn);letter-spacing:.2em;text-transform:uppercase;color:var(--tekst2);margin-bottom:18px}
.start-et::before{content:"";width:22px;height:3px;background:var(--czer)}
.start-et span{color:var(--graf);font-weight:800}
.start h1{font-size:clamp(2.1rem,1.3rem + 3.3vw,3.9rem);font-weight:800;line-height:1.04;margin-bottom:20px;text-wrap:balance}
.start-lead{font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);color:var(--tekst2);max-width:36em}
.start-btn{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:24px}
.scena{position:relative;width:100%;max-width:820px;justify-self:center}
.scena-svg{width:100%;height:auto;overflow:visible}
.scena-svg a{cursor:pointer}
.scena-svg .dom{transform-box:fill-box;transform-origin:50% 100%;transition:translate .35s cubic-bezier(.2,.8,.2,1)}
.scena-svg a.dom:hover,.scena:has(.etk-prywatni:hover,.etk-prywatni:focus-visible) .dom-prywatni,.scena:has(.etk-pracownicy:hover,.etk-pracownicy:focus-visible) .dom-pracownicy,.scena:has(.etk-firmy:hover,.etk-firmy:focus-visible) .dom-firmy{translate:0 -10px}
.etk{position:absolute;transform:translate(-50%,12px);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:var(--graf);color:#fff;font:700 .95rem/1.15 var(--fn);text-decoration:none;white-space:nowrap;box-shadow:5px 5px 0 rgba(47,53,66,.18);transition:background .2s,transform .25s}
.etk::before{content:"";position:absolute;left:50%;top:-12px;width:2px;height:12px;background:var(--graf)}
.etk::after{content:"";position:absolute;left:calc(50% - 4px);top:-16px;width:10px;height:6px;background:var(--czer);transform:skewX(-30deg)}
.etk .ik{width:16px;height:16px;color:var(--blek)}
.etk:hover,.etk:focus-visible{background:var(--czer);transform:translate(-50%,8px)}
.etk:hover .ik,.etk:focus-visible .ik{color:#fff}
/* Komputer: hasło nad szeroką sceną, tekst na karcie „posadzonej” przy prawym przodzie płyty */
.etk{left:var(--x1);top:var(--y1)}
.scena-szeroka{display:none}
@media (min-width:1024px){
  .scena-zwarta{display:none}
  .scena-szeroka{display:block}
  .etk{left:var(--x2);top:var(--y2)}
  .start{padding-bottom:clamp(40px,4vw,64px)}
  .start-in{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:calc(1360px + 2 * var(--gut))}
  .start-tekst{display:contents}
  .start-et{grid-row:1;justify-self:start}
  .start h1{grid-row:2;max-width:none;font-size:clamp(2.6rem,1.4rem + 2.6vw,4.1rem);margin-bottom:0;text-wrap:balance}
  .scena{grid-row:3;grid-column:1;justify-self:start;width:min(77%,1040px);max-width:none;margin-top:4px}
  .start-karta{grid-row:3;grid-column:1;justify-self:end;align-self:end;position:relative;z-index:2;width:min(480px,38%);
    background:#fff;padding:26px 28px 24px;--g:14px;--bok:var(--lil2);--spod:#a9a9c8;margin:0 14px 14px 0;box-shadow:inset 0 0 0 1px var(--lil)}
  .start-karta::before{content:"";position:absolute;left:100%;top:0;width:var(--g);height:100%;background:var(--bok);transform-origin:0 0;transform:skewY(45deg)}
  .start-karta::after{content:"";position:absolute;top:100%;left:0;height:var(--g);width:100%;background:var(--spod);transform-origin:0 0;transform:skewX(45deg)}
  .start-karta .start-lead{font-size:1.02rem;margin-bottom:0}
  .start-karta .start-btn{margin-top:18px}
  .start-karta{box-shadow:inset 0 5px 0 var(--czer),inset 0 0 0 1px var(--lil)}
}
@media (min-width:1024px) and (max-width:1399px){
  .scena{width:min(78%,940px)!important}
  .start-karta{grid-row:4;align-self:start;width:min(500px,52%);margin-top:-70px}
  .start-karta .start-btn{flex-wrap:nowrap}
}
@media (min-width:1024px) and (max-height:1000px){.scena{width:min(77%,930px)}}
@media (max-width:639px){
  .scena-etk{display:flex;flex-direction:column;gap:10px;margin-top:6px}
  .etk{position:static;transform:none;white-space:normal;justify-content:space-between;width:100%}
  .etk::before,.etk::after{display:none}
  .etk:hover,.etk:focus-visible{transform:none}
  .etk{border-left:6px solid var(--czer)}
  .etk-pracownicy{border-left-color:var(--graf2);background:#454c5e}
  .etk-firmy{border-left-color:var(--lil2)}
}
@media (prefers-reduced-motion:no-preference){
  .js .scena:not(.urosla) .scena-svg .dom{animation:rosnij .7s cubic-bezier(.2,.9,.25,1.15) both;animation-delay:calc(var(--i) * .12s + .1s)}
  .js .scena:not(.urosla) .etk{animation:etk-in .4s ease-out both;animation-delay:calc(var(--i) * .12s + .6s)}
}
@keyframes rosnij{from{transform:scaleY(0);opacity:0}25%{opacity:1}to{transform:none;opacity:1}}
@keyframes etk-in{from{opacity:0}to{opacity:1}}

/* ---------- Usługi (ciemne) ---------- */
.us{background:var(--graf);color:#e9ebf2;padding:clamp(56px,7vw,100px) 0 clamp(64px,7vw,108px);position:relative}
.us::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,rgba(255,255,255,.035) 0 1px,transparent 1px 36px),repeating-linear-gradient(150deg,rgba(255,255,255,.035) 0 1px,transparent 1px 36px);pointer-events:none}
.us .wrap{position:relative}
.us h2{color:#fff}
.us-gora{display:grid;gap:8px 48px;margin-bottom:44px}
.us-gora p{color:#c9ccd8;max-width:40em;margin:0}
@media (min-width:900px){.us-gora{grid-template-columns:1fr 1fr;align-items:end}}
.us-siatka{display:grid;gap:34px 30px}
@media (min-width:640px){.us-siatka{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.us-siatka{grid-template-columns:repeat(4,1fr)}}
.karta{--g:12px;display:flex;flex-direction:column;background:#fff;color:var(--graf);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),--g .3s cubic-bezier(.2,.8,.2,1)}
.karta.k1{--bok:var(--czer);--spod:var(--czer3)}
.karta.k2{--bok:var(--blek);--spod:var(--blek2)}
.karta.k3{--bok:var(--lil);--spod:#a9a9c8}
.karta.k4{--bok:var(--czer);--spod:var(--czer3)}
.karta:hover,.karta:focus-visible{transform:translate(-6px,-6px);--g:18px}
.karta-foto{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--lil)}
.karta-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.karta:hover .karta-foto img{transform:scale(1.04)}
.karta-t{display:flex;flex-direction:column;flex:1;padding:20px 20px 18px}
.karta h3{margin-bottom:8px}
.karta-p{color:var(--tekst2);font-size:.98rem;flex:1}
.karta-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:700 .95rem var(--fn);color:var(--czer2)}
.karta-link .ik{transition:transform .2s}
.karta:hover .karta-link .ik{transform:translateX(4px)}

/* ---------- Rodzinna tradycja ---------- */
.t-rodzina{padding:clamp(56px,7vw,100px) 0 clamp(40px,5vw,72px)}
.pas{--g:14px;--bok:var(--graf2);--spod:var(--graf4)}
.pas img{width:100%;aspect-ratio:1584/560;object-fit:cover;min-height:220px}
.rodz-siatka{display:grid;gap:28px;margin-top:-40px;position:relative;padding:0 0 0 clamp(0px,4vw,48px)}
.rodz-karta{--g:12px;--bok:var(--czer);--spod:var(--czer3);background:#fff;padding:clamp(22px,3vw,40px)}
.rodz-od{margin:0 0 12px}
.rodz-od span{display:inline-block;background:var(--graf);color:#fff;font:800 .85rem/1 var(--fn);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px}
.rodz-foto{--g:12px;--bok:var(--blek);--spod:var(--blek2);align-self:start}
.rodz-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (min-width:860px){
  .rodz-siatka{grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:-90px;align-items:start;padding-right:0}
  .rodz-foto{margin-top:150px}
}

/* ---------- Bloki tekstu ---------- */
.tb{padding:clamp(48px,6vw,88px) 0}
.tb-in{display:grid;gap:32px;align-items:center}
.tb-foto{--g:12px;--bok:var(--blek);--spod:var(--blek2)}
.tb-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tb-tekst{max-width:38em}
.tb-tekst p{color:var(--tekst2)}
.bl-btn{margin-top:22px}
@media (min-width:860px){
  .tb-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .tb.odwr .tb-foto,.tb.odwr .mini-scena{order:2}
}
.t-bezpieczenstwo,.t-wspolpraca{background:var(--lil3)}
.t-bezpieczenstwo .tb-foto{--bok:var(--czer);--spod:var(--czer3)}
.t-spokoj{background:var(--graf);color:#e9ebf2}
.t-spokoj h2{color:#fff}
.t-spokoj .tb-tekst p{color:#c9ccd8}
.t-spokoj .tb-foto{--bok:var(--czer);--spod:var(--czer3)}
.t-zeznania .tb-foto{--bok:var(--graf2);--spod:var(--graf4)}
.tb-bez .tb-in{grid-template-columns:minmax(0,1fr)}
.mini-scena{width:min(100%,340px);justify-self:center}
@media (min-width:860px){.tb-bez .tb-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}
.tb-tekst p a:not(.btn){color:var(--czer2)}
.t-spokoj .tb-tekst p a:not(.btn){color:var(--blek)}

/* ---------- Opinie ---------- */
.op{padding:clamp(56px,7vw,96px) 0}
.op-h{margin-bottom:36px}
.op-siatka{display:grid;gap:34px 30px}
@media (min-width:860px){.op-siatka{grid-template-columns:repeat(3,1fr)}}
.op-k{--g:10px;--bok:var(--lil);--spod:#a9a9c8;margin:0 var(--g) var(--g) 0;background:#fff;padding:28px 26px 22px;display:flex;flex-direction:column;box-shadow:inset 0 4px 0 var(--dach)}
.op-k blockquote{margin:0 0 20px;flex:1}
.op-k blockquote p{font-size:1.05rem;line-height:1.6;margin:0;color:var(--graf)}
.op-k blockquote p::before{content:"„";font:800 2.6rem/0 var(--fn);color:var(--dach);display:block;height:24px;margin-top:6px}
.op-k figcaption{display:flex;align-items:center;gap:12px;font:700 1rem var(--fn);border-top:1px solid var(--lil);padding-top:14px}
.op-k .idom{width:46px}

/* ---------- CTA ---------- */
.cta{background:var(--graf);color:#e9ebf2;padding:clamp(44px,5vw,72px) 0;position:relative;overflow:hidden}
.cta-in{display:grid;gap:24px;align-items:center}
.cta h2{color:#fff;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}
.cta p{color:#c9ccd8;margin:0;max-width:44em}
.cta .mini-scena{width:min(220px,60%);justify-self:start}
@media (min-width:900px){.cta-in{grid-template-columns:200px minmax(0,1fr) auto;gap:40px}.cta .mini-scena{width:100%}}

/* ---------- Kafle kontaktu ---------- */
.kafle{display:grid;gap:30px 28px}
@media (min-width:760px){.kafle{grid-template-columns:repeat(3,1fr)}}
.kafel{--g:10px;--bok:var(--lil);--spod:#a9a9c8;background:#fff;padding:24px 22px 20px}
.kafel>.ik{width:30px;height:30px;color:var(--czer);margin-bottom:12px}
.kafel h3{font-size:1.1rem;margin-bottom:10px}
.kafel p{margin-bottom:10px}
.kf-tel{--bok:var(--blek);--spod:var(--blek2)}
.kf-tele{flex-direction:column;gap:10px;margin-bottom:8px}
.kf-tele .tel-blok span{display:flex}
.godziny{margin:0;display:grid;gap:2px}
.godziny div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed var(--lil2)}
.godziny dt{font-weight:600}
.godziny dd{margin:0;font-weight:700;font-family:var(--fn);white-space:nowrap}
.dane{padding:clamp(48px,6vw,88px) 0;background:var(--lil3)}
.dane-in{display:grid;gap:28px}
.dane-h{margin:0}
@media (min-width:1000px){
  .dane-foto .dane-in{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start}
  .dane-foto .dane-h{grid-column:1/-1}
  .dane-foto .kafle{grid-template-columns:repeat(3,1fr)}
}
.dane-zdj{--g:12px;--bok:var(--czer);--spod:var(--czer3);max-width:420px}
.dane-zdj img{width:100%;aspect-ratio:3/4;object-fit:cover}

/* ---------- Formularz ---------- */
.fs{padding:clamp(56px,7vw,96px) 0;background:linear-gradient(var(--bg) 0 50%,var(--lil3) 50%)}
.fs-in{display:grid;gap:40px;align-items:start}
@media (min-width:900px){.fs-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px}}
.form{--g:14px;--bok:var(--graf2);--spod:var(--graf4);background:#fff;padding:clamp(22px,3.5vw,44px);box-shadow:inset 0 0 0 1px var(--lil)}
.pole{margin:0 0 18px}
.pole label{display:block;font:700 .95rem var(--fn);margin-bottom:6px}
.gw{color:var(--czer2)}
.pole input,.pole textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #8a90a0;background:var(--bg);font:inherit;color:var(--graf);border-radius:0;transition:border-color .2s,box-shadow .2s}
.pole input:focus,.pole textarea:focus{outline:none;border-color:var(--graf);box-shadow:4px 4px 0 var(--blek)}
.form-dol{margin:6px 0 0}
.fs-obok{padding-top:8px}
.fs-dom{width:84px;margin-bottom:12px}
.fs-et{font:700 .78rem var(--fn);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst2);margin:18px 0 10px}
.fs-tel{flex-direction:column;align-items:flex-start}
.fs-tel .tel-blok span,.st-tel .tel-blok span{display:flex}
.fs-ob{margin-top:18px;color:var(--tekst2);font-size:.95rem}

/* ---------- Mapa ---------- */
.mapa{padding:clamp(48px,6vw,88px) 0}
.mapa-ramka{--g:14px;--bok:var(--graf2);--spod:var(--graf4);background:#fff;display:grid;gap:12px;align-items:center;padding:clamp(18px,3vw,40px);min-height:360px}
@media (min-width:860px){.mapa-ramka{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}}
.mapa-svg{width:100%;max-width:520px;justify-self:center}
.mapa-dom{animation:none}
.mapa-btn{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:18px}
.mapa-ramka.ma-mape{padding:0;display:block}
.mapa-ramka iframe{display:block;width:100%;height:clamp(360px,50vw,520px);border:0}

/* ---------- Nagłówek podstrony ---------- */
.ns{position:relative;background:var(--lil3);overflow:hidden;padding:clamp(32px,5vw,64px) 0 0}
.ns::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,rgba(61,67,82,.05) 0 1px,transparent 1px 36px),repeating-linear-gradient(150deg,rgba(61,67,82,.05) 0 1px,transparent 1px 36px);pointer-events:none}
.ns-in{position:relative;max-width:calc(var(--wrap) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut);z-index:1}
.okruchy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 .9rem var(--fn);color:var(--tekst2);margin-bottom:14px}
.okruchy a{color:var(--graf);display:inline-flex;align-items:center;min-height:44px}
.ns h1{font-size:clamp(2rem,1.3rem + 3vw,3.6rem);font-weight:800;max-width:18em;text-wrap:balance}
.ns-lead{font-size:1.1rem;color:var(--tekst2);max-width:40em}
.ns-haslo{font:700 clamp(1.1rem,1rem + .6vw,1.4rem)/1.3 var(--fn);color:var(--czer2);margin-bottom:10px}
.ns-osiedle{position:relative;display:block;width:min(560px,90%);margin:8px 0 -2px auto;height:auto}
.swiad{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.swiad li{font:700 .9rem/1 var(--fn);padding:9px 12px;background:#fff;color:var(--graf);box-shadow:inset 0 0 0 1.5px var(--lil2),3px 3px 0 var(--lil2)}
.swiad li:nth-child(3n+1){box-shadow:inset 0 0 0 1.5px var(--lil2),3px 3px 0 var(--blek)}
.swiad li:nth-child(3n+2){box-shadow:inset 0 0 0 1.5px var(--lil2),3px 3px 0 var(--czer)}
.ns-dwa{display:grid;gap:28px;align-items:end}
.ns-foto{--g:12px;--bok:var(--czer);--spod:var(--czer3);max-width:360px;justify-self:center}
.ns-foto img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (min-width:900px){
  .ns-dwa{grid-template-columns:minmax(0,1fr) 340px;gap:60px}
  .ns-wstep .ns-osiedle{margin-top:-40px;margin-right:380px;width:min(460px,40%)}
}

/* ---------- Oferta ---------- */
.of{padding:clamp(56px,7vw,100px) 0}
.of-gora{max-width:44em;margin-bottom:40px}
.of-gora p{color:var(--tekst2)}
.of-siatka{display:grid;gap:34px 30px}
@media (min-width:760px){.of-siatka{grid-template-columns:repeat(3,1fr)}}
.of-k{--g:12px;background:#fff;display:flex;flex-direction:column;transition:transform .3s,--g .3s}
.of-k.k1{--bok:var(--czer);--spod:var(--czer3)}
.of-k.k2{--bok:var(--blek);--spod:var(--blek2)}
.of-k.k3{--bok:var(--graf2);--spod:var(--graf4)}
.of-k:hover{transform:translate(-5px,-5px);--g:17px}
.of-foto{aspect-ratio:4/3;overflow:hidden}
.of-foto img{width:100%;height:100%;object-fit:cover}
.of-t{padding:22px 22px 18px}
.of-t p{color:var(--tekst2);margin:0;font-size:.98rem}
.of-btn{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:40px}

/* ---------- Cennik ---------- */
.cen{padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px)}
.c-wybor{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 18px;margin-bottom:28px}
@media (min-width:860px){.c-wybor{grid-template-columns:repeat(4,1fr);gap:24px}}
.bud{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--graf);text-align:center;padding:10px 8px 14px;background:transparent;border:0;min-height:44px;position:relative}
.bud-svg{width:100%;max-width:220px;height:auto;overflow:visible}
.bud-b{transition:translate .35s cubic-bezier(.2,.8,.2,1.2)}
.bud-x{font:700 clamp(.85rem,.8rem + .3vw,1.05rem)/1.2 var(--fn);padding:8px 12px;border-bottom:3px solid transparent}
.bud:hover .bud-b{translate:0 -6px}
.bud[aria-selected=true] .bud-b{translate:0 -16px}
.bud[aria-selected=true]{--plyta:#8fd3fb}
.bud[aria-selected=true] .bud-x{background:var(--graf);color:#fff;border-bottom-color:var(--czer)}
.js .c-wybor:not([role=tablist]){display:none}
.no-tabs .c-wybor{display:grid}
.c-uwaga{display:flex;gap:12px;align-items:flex-start;background:#fff;padding:14px 18px;border-left:4px solid var(--czer);font-size:.95rem;color:var(--graf);margin-bottom:28px;box-shadow:4px 4px 0 var(--lil2)}
.c-uwaga .ik{color:var(--czer);margin-top:2px}
.c-panele{display:grid;gap:40px}
.c-panel{background:#fff;padding:clamp(20px,3vw,40px);box-shadow:inset 0 0 0 1px var(--lil),10px 10px 0 var(--lil)}
.c-panel[hidden]{display:none}
.c-glowa{display:flex;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:18px;border-bottom:3px solid var(--graf)}
.c-glowa h2{margin:0;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem)}
.c-foto{--g:8px;--bok:var(--czer);--spod:var(--czer3);flex:none;width:clamp(84px,14vw,150px)}
.c-foto img{width:100%;aspect-ratio:1;object-fit:cover}
.c-lista{list-style:none;margin:0;padding:0}
.c-lista li{display:flex;align-items:baseline;gap:10px;padding:13px 4px;border-bottom:1px solid var(--lil3)}
.c-lista li:hover{background:var(--lil3)}
.c-x{flex:0 1 auto;max-width:78%}
.c-kr{flex:1 1 24px;min-width:24px;border-bottom:2px dotted var(--lil2);transform:translateY(-4px)}
.cena{flex:none;font:800 1.05rem/1 var(--fn);color:var(--graf);white-space:nowrap}
.cena-brak{color:#7a8090;font-weight:700;background:var(--lil3);padding:6px 10px}
.c-abo{background:linear-gradient(90deg,rgba(143,211,251,.22),transparent);border-left:4px solid var(--blek)}
.c-pg{margin-top:22px}
.c-pg h3{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin-bottom:6px}
.c-pg h3::before{content:"";width:14px;height:14px;background:var(--czer);box-shadow:3px 3px 0 var(--graf2)}
.c-apel{--g:14px;--bok:var(--czer);--spod:var(--czer3);margin-top:56px;background:var(--graf);color:#e9ebf2;padding:clamp(24px,3.5vw,44px);display:grid;gap:20px;align-items:center}
.c-apel h2{color:#fff;font-size:clamp(1.3rem,1.05rem + 1vw,1.9rem)}
.c-apel p{margin:0;color:#c9ccd8}
.c-apel-dom{width:90px}
@media (min-width:900px){.c-apel{grid-template-columns:110px minmax(0,1fr) auto;gap:36px}.c-apel-dom{width:100%}}
@media (max-width:640px){
  .c-wybor{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .bud{padding:4px 2px 8px}
  .bud-svg{max-width:84px}
  .bud-x{font-size:.72rem;padding:6px 3px;hyphens:auto}
  .bud[aria-selected=true] .bud-b{translate:0 -9px}
  .c-lista li{flex-wrap:wrap;gap:4px 10px}
  .c-x{max-width:100%;flex-basis:100%}
  .c-kr{display:block}
  .c-glowa{gap:14px}
}

/* ---------- FAQ ---------- */
.fq{padding:clamp(48px,6vw,88px) 0}
.fq-in{display:grid;gap:32px}
@media (min-width:960px){.fq-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px}.fq-bok{position:sticky;top:calc(var(--nagl) + 24px);align-self:start}}
.fq-bok p{color:var(--tekst2)}
.fq-bok .mini-scena{margin-top:20px;width:min(100%,300px);justify-self:start}
.fq-lead{color:var(--tekst2)}
.faq{display:grid;gap:14px;margin-top:24px}
.faq-p{background:#fff;box-shadow:inset 0 0 0 1px var(--lil),6px 6px 0 var(--lil);transition:box-shadow .3s}
.faq-p[open]{box-shadow:inset 0 0 0 1.5px var(--graf2),8px 8px 0 var(--blek)}
.faq-p summary{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:64px;cursor:pointer;list-style:none;font:700 1.08rem/1.3 var(--fn);color:var(--graf)}
.faq-p summary::-webkit-details-marker{display:none}
.faq-dom{width:46px;flex:none;--dach:var(--graf2);transition:translate .3s}
.faq-p[open] .faq-dom,.faq-p summary:hover .faq-dom{--dach:var(--czer);translate:0 -3px}
.faq-q{flex:1}
.faq-zn{flex:none;display:grid;place-items:center;width:36px;height:36px;background:var(--lil3);transition:transform .3s,background .3s}
.faq-p[open] .faq-zn{transform:rotate(45deg);background:var(--czer);color:#fff}
.faq-o{padding:0 20px 18px 76px;color:var(--tekst2)}
.faq-o p{margin:0}
@media (max-width:520px){.faq-o{padding:0 16px 16px}.faq-p summary{font-size:1rem;gap:10px}.faq-dom{width:38px}}

/* ---------- Kontakt ---------- */
.kt{padding:clamp(48px,6vw,88px) 0}
.kt-in{display:grid;gap:40px;align-items:start}
@media (min-width:960px){.kt-in{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:56px}}
.kt-ob{color:var(--tekst2);font-size:1.05rem}
.kafle-pion{grid-template-columns:1fr!important}

/* ---------- Dokument ---------- */
.dok{padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px)}
.dok-in{max-width:calc(820px + 2 * var(--gut))}
.dok-t h2{font-size:1.4rem;margin-top:1.6em}
.dok-t p{color:var(--tekst2)}

/* ---------- Stopka ---------- */
.stopka{background:var(--graf3);color:#c9ccd8;padding:clamp(52px,6vw,80px) 0 0;position:relative}
.stopka::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--czer) 0 33%,var(--blek) 33% 66%,var(--lil) 66%)}
.st-in{max-width:calc(1320px + 2 * var(--gut));margin:0 auto;padding:0 var(--gut);display:grid;gap:36px}
@media (min-width:700px){.st-in{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.st-in{grid-template-columns:1.3fr 1.1fr 1fr .8fr;gap:40px}}
.stopka h2{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.stopka h2::before{content:"";width:10px;height:10px;background:var(--czer);box-shadow:2px 2px 0 var(--blek)}
.st-h2b{margin-top:24px!important}
.st-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;color:#fff;margin-bottom:12px}
.st-logo img{width:170px}
.st-logo span{display:flex;flex-direction:column}
.st-logo b{font:800 1.9rem/1 var(--fn);letter-spacing:.03em}
.st-logo small{font:600 .7rem/1 var(--ft);letter-spacing:.22em;text-transform:uppercase;margin-top:6px;color:#c9ccd8}
.st-nazwa{color:#fff;font-weight:600;margin-bottom:6px}
.st-ob{font-size:.95rem}
.st-od{font-size:.9rem}
.st-od span{display:inline-block;background:var(--czer);color:#fff;font:800 .78rem/1 var(--fn);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;margin-right:6px}
.st-fb{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff}
.st-adr{display:flex;gap:10px;color:#fff}
.st-adr .ik{color:var(--blek);margin-top:4px}
.st-tel{flex-direction:column;align-items:flex-start;margin:6px 0 10px}
.st-tel .tel-blok{background:var(--graf2);color:#fff;box-shadow:none;--bok:#1a1e26;--spod:#13161c}
.st-tel .tel-blok b{background:var(--blek);color:var(--graf)}
.st-tel .tel-pl b{background:var(--czer);color:#fff}
.st-link{display:flex;align-items:center;gap:10px;min-height:44px;color:#fff;text-decoration:none;overflow-wrap:anywhere}
.st-link .ik{color:var(--blek)}
.st-link:hover span{text-decoration:underline}
.stopka .godziny div{border-bottom-color:rgba(255,255,255,.12)}
.stopka .godziny dd{color:#fff}
.st-grupy,.st-menu{list-style:none;margin:0;padding:0}
.st-grupy a{display:flex;align-items:center;gap:10px;min-height:44px;color:#fff;text-decoration:none;font-weight:600}
.st-grupy .idom{width:34px;--dach:var(--czer);--plyta:#4a5163}
.st-grupy a:hover span,.st-menu a:hover{text-decoration:underline}
.st-menu a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none}
.st-menu a[aria-current]{color:var(--blek)}
.st-dol{max-width:calc(1320px + 2 * var(--gut));margin:44px auto 0;padding:18px var(--gut) 22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:.88rem}
.st-dol p{margin:0}
.st-dol a{color:#fff}
.st-dol p a{display:inline-flex;align-items:center;min-height:44px}
.st-wk{opacity:.85}
.st-gora{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:var(--graf2);text-decoration:none;font:700 .9rem var(--fn)}
.st-gora:hover{background:var(--czer)}

/* ---------- Zadzwoń (telefon) ---------- */
.dzwon{position:fixed;right:14px;bottom:calc(0px + 14px);z-index:90;display:none;flex-direction:column;align-items:flex-end;gap:8px}
.js .dzwon{display:flex;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}
.js .dzwon.jest{opacity:1;transform:none;pointer-events:auto}
@media (min-width:1200px){.js .dzwon{display:none}}
.dzwon-btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px;background:var(--czer);color:#fff;border:0;font:800 1rem var(--fn);cursor:pointer;box-shadow:5px 5px 0 var(--graf)}
.dzwon-lista{display:flex;flex-direction:column;gap:6px;background:#fff;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.25),5px 5px 0 var(--graf)}
.dzwon-lista[hidden]{display:none}
.dzwon-lista a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--graf);font:700 1rem var(--fn);box-shadow:inset 0 0 0 1.5px var(--lil2)}
.dzwon-lista b{display:grid;place-items:center;align-self:stretch;min-width:46px;background:var(--graf2);color:#fff}
.dzwon-lista a+a b{background:var(--czer)}
.dzwon-lista span{padding:0 14px}

/* ---------- Odsłanianie ---------- */
@media (prefers-reduced-motion:no-preference){
  .js [data-r]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * .08s)}
  .js [data-r].widac{opacity:1;transform:none}
  .js .karta[data-r].widac:hover{transform:translate(-6px,-6px)}
  .js .of-k[data-r].widac:hover{transform:translate(-5px,-5px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}
@media (min-width:2000px){html{font-size:18px}}
@media print{.nagl,.dzwon,.menu,.scena-etk{display:none}}
@media (prefers-reduced-motion:no-preference){
  .js .karta[data-r],.js .of-k[data-r]{transition:opacity .7s ease,transform .35s cubic-bezier(.2,.8,.2,1),--g .35s cubic-bezier(.2,.8,.2,1);transition-delay:0s}
}
@media (max-width:639px){.karta-foto,.of-foto{aspect-ratio:16/9}}
/* poprawki: nagłówek podstrony z osiedlem obok, równe budynki cennika */
.ns{padding-bottom:clamp(24px,4vw,56px)}
.ns-osiedle{width:min(300px,70%);margin:12px 0 0 auto}
@media (min-width:900px){
  .ns-in{padding-right:calc(var(--gut) + min(400px,32vw))}
  .ns-osiedle{position:absolute;right:max(var(--gut),calc((100% - var(--wrap)) / 2));bottom:clamp(20px,3vw,40px);width:min(380px,30vw);margin:0}
  .ns-wstep .ns-in{padding-right:var(--gut)}
  .ns-wstep .ns-osiedle{position:relative;right:auto;bottom:auto;margin:-60px 0 0 calc(50% - 300px);width:min(320px,26vw)}
}
.c-wybor{background:linear-gradient(transparent 62%,var(--lil3) 62%);padding:0 12px}
.bud{justify-content:flex-start}
.of-foto{aspect-ratio:1}
@media (min-width:1000px){.dane-foto .kafle{grid-template-columns:1fr 1.35fr 1fr}}
.cen{padding-top:clamp(24px,3vw,48px)}
@media (max-width:899px){.ns-osiedle{width:min(230px,62%)}}
@media (max-width:374px){.nagl-tel{display:none}}
@media (min-width:640px) and (max-width:999px){.scena{max-width:660px}}

/* ---------- Wersja produkcyjna (21.10.2026): marka „Rozliczenia Bez Granic”, formularz, cennik bez kwot ---------- */
.marka-t small{font:700 .86rem/1.1 var(--fn);letter-spacing:.01em;text-transform:none;color:var(--czer2);margin-top:4px}
.marka-t small::after{display:none}
.st-logo small{font:700 1rem/1.15 var(--fn);letter-spacing:.01em;text-transform:none;color:var(--blek)}
@media (max-width:520px){.marka-t small{font-size:.74rem;letter-spacing:0}}
@media (max-width:359px){.marka-t small{display:flex;font-size:.66rem}.marka-t small::before{display:none}}
.st-nip{font-weight:400;font-size:.85rem;opacity:.8}
.kt-firma{margin-top:22px;font-size:.92rem;color:var(--tekst2)}
.form-wstep{color:var(--tekst2);margin:-4px 0 18px}
.form-ok{border-left:4px solid var(--czer);background:var(--lil3);padding:14px 16px;color:var(--graf);margin:0 0 16px}
.form-ok b{display:block;font:800 1.1rem var(--fn);margin-bottom:4px}
.form-blad{border-left:4px solid var(--czer);background:#fff0f4;padding:12px 14px;color:var(--czer3);font-weight:600;margin:0 0 18px}
.pole-blad input,.pole-blad textarea{border-color:var(--czer)}
.pole-x{display:block;color:var(--czer3);font-size:.88rem;font-weight:600;margin-top:6px}
.zgoda{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;margin:4px 0 18px;font-size:.92rem;color:var(--tekst2)}
.zgoda input{width:26px;height:26px;margin:2px 0 0;accent-color:var(--czer)}
.zgoda .pole-x{grid-column:2}
.pole-miod{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-info{font-size:.82rem;color:var(--tekst2);margin:12px 0 0}
.mapa-uwaga{font-size:.85rem;color:var(--tekst2);margin:16px 0 0;max-width:46ch}
.c-uwaga{flex-wrap:wrap}
.c-uwaga>div{flex:1 1 260px;min-width:0}
.c-uwaga p{margin:0 0 6px}
.c-uwaga-h{font:800 1.15rem/1.3 var(--fn);color:var(--graf)}
.c-uwaga-tel{margin-top:10px}
.c-uwaga-tel .tel-blok span{display:flex}
.c-x{max-width:none}
.dok-t ul{color:var(--tekst2);padding-left:1.2em}
.dok-t li{margin:.3em 0}
.dok-stan{margin-top:2em}
