
:root{
  --white:#FFFFFF; --paper:#F1F1EF; --paper-2:#E8E8E5;
  --ink:#151515; --dark:#1A1A1A;
  --mute:#6B6B67; --mute-d:#8E8E89; --sub:#6B6B67;
  --line:#E2E2DF; --line-d:rgba(255,255,255,.13);
  --leaf:#6E8F4F;
  --gut:clamp(16px,2.1vw,28px);
  --r:16px; --r-s:9px; --r-xs:11px;
  --ease:cubic-bezier(.22,.68,.31,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:15px;line-height:1.55;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.bleed{padding-inline:var(--gut)}
.sec{padding-block:clamp(54px,6.6vw,104px)}
.sec-tight{padding-block:clamp(34px,4vw,62px)}

h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.028em;line-height:1.04;text-wrap:balance}
.t-hero{font-size:clamp(2.3rem,6.4vw,5.2rem);letter-spacing:-.038em}
.t-xl{font-size:clamp(1.85rem,3.2vw,2.8rem)}
.t-lg{font-size:clamp(1.35rem,2.1vw,1.85rem)}
.dim{color:#85857F;font-weight:600}
.lbl{font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute);margin:0 0 10px}
.lbl-lt{color:var(--mute-d)}
.body-lg{font-size:clamp(.95rem,1.2vw,1.06rem);color:var(--sub);max-width:62ch;margin:0}
.tick{display:block;width:9px;height:9px;border-top:1px solid #C9C9C4;border-left:1px solid #C9C9C4;margin-bottom:12px}

/* strzalki przy przyciskach */
.arw{display:inline-block;font-size:1.02em;line-height:1;
  transition:transform .3s var(--ease)}
.lnk:hover .arw,.btn:hover .arw{transform:translateX(3px)}
.lnk:hover .arw-l,.btn:hover .arw-l{transform:translateX(-3px)}

/* podkreslenie pojawiajace sie po najechaniu */
.lnk{position:relative;display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:500;cursor:pointer}
.lnk::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;
  background:currentColor;border-radius:1px;
  transform:scaleX(0);transform-origin:left center;
  transition:transform .28s cubic-bezier(.4,0,.2,1)}
.lnk:hover::after{transform:scaleX(1)}

.btn{--px:20px;position:relative;display:inline-flex;align-items:center;gap:6px;
  padding:11px var(--px);border-radius:var(--r-s);
  font-size:12.5px;font-weight:500;background:var(--ink);color:var(--white);
  transition:background-color .3s}
.btn:hover{background:#000}
.btn::after{content:"";position:absolute;left:var(--px);right:var(--px);bottom:8px;height:1px;
  background:currentColor;border-radius:1px;
  transform:scaleX(0);transform-origin:left center;
  transition:transform .28s cubic-bezier(.4,0,.2,1)}
.btn:hover::after{transform:scaleX(1)}
.btn-lt{background:var(--white);color:var(--ink)}
.btn-lt:hover{background:var(--paper)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;
  justify-content:space-between;align-items:center;gap:20px;padding:14px var(--gut);
  color:var(--white);border-bottom:1px solid transparent;
  transition:background-color .4s,color .4s,border-color .4s,padding .4s}
.nav.stuck{background:#283873;color:var(--white);border-bottom-color:transparent;padding-block:11px}
.nav-l,.nav-r{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.nav-r{justify-content:flex-end}
.lg0{fill:currentColor}
.lg1{fill:currentColor;fill-rule:nonzero}
.lgS{stroke:currentColor;stroke-width:7.62}
.brand{display:flex;align-items:center}
.brand svg{height:60px;width:auto;display:block;color:currentColor}
.foot .brand svg{height:52px;color:var(--white)}
@media(max-width:900px){.brand svg{height:42px}}
@media(max-width:520px){.brand svg{height:34px}}
.nav-info{display:none;line-height:1.35}
.nav-info span{display:block;font-size:11px;font-weight:500;opacity:.62;letter-spacing:.04em}
.nav-info a{font-size:12.5px;font-weight:500;display:block;white-space:nowrap}
.nav-info a:hover{text-decoration:underline}
.nav-osoby{display:flex;gap:22px}
.nav-osoby > div{display:flex;flex-direction:column}
.nav .btn{--px:18px;background:var(--white);color:var(--ink)}
.nav .btn:hover{background:var(--paper)}
@media(max-width:640px){.nav .btn{display:none}}
.menu-btn{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500}
.menu-btn .bars{display:block;position:relative;width:20px;height:13px}
.menu-btn .bars i{position:absolute;left:0;display:block;width:20px;height:1.5px;
  background:currentColor;transition:transform .3s var(--ease),opacity .18s}
.menu-btn .bars i:nth-child(1){top:0}
.menu-btn .bars i:nth-child(2){top:5.75px}
.menu-btn .bars i:nth-child(3){top:11.5px}
.menu-btn[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(5.75px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-5.75px) rotate(-45deg)}
@media(min-width:900px){.nav-info{display:block}}
.drawer{position:fixed;inset:0;z-index:190;background:var(--white);
  padding:96px var(--gut) var(--gut);display:grid;align-content:start;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(-12px);
  transition:opacity .35s,transform .45s var(--ease),visibility .35s}
.drawer.open{opacity:1;visibility:visible;transform:none}
.drawer a{padding:13px 0;border-bottom:1px solid var(--line);
  font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:600;letter-spacing:-.022em;
  display:flex;justify-content:space-between;align-items:center}
.drawer a span{font-size:11px;font-weight:500;color:var(--mute);letter-spacing:.04em}

/* HERO */
.hero{position:sticky;top:0;z-index:0;background:var(--dark)}
.po-hero{position:relative;z-index:2;background:var(--white)}
@media(prefers-reduced-motion:reduce){.hero{position:relative}}
.hero-media{position:relative;height:clamp(460px,76vh,720px);overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,12,12,.46) 0%,rgba(12,12,12,.06) 34%,rgba(12,12,12,.6) 100%)}
.hero-copy{position:absolute;left:0;right:0;bottom:clamp(22px,5vw,64px);z-index:3;
  padding-inline:var(--gut);text-align:center;color:var(--white)}
.hero-copy .tick{margin-inline:auto;border-color:rgba(255,255,255,.45)}
.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.06em;opacity:.85;margin:0 0 14px}
.hero-copy h1{margin:0 0 12px}
.hero-copy p{margin:0;font-size:13px;opacity:.86}

.strip-wrap{padding:clamp(26px,3vw,40px) var(--gut) 0}
.hero-strip{display:grid;gap:1px;background:var(--line);grid-template-columns:repeat(2,1fr);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(min-width:700px){.hero-strip{grid-template-columns:1.55fr repeat(3,1fr) 1.1fr}}
.strip-card{background:var(--white);display:flex;align-items:center;gap:14px;padding:16px;min-height:112px}
.strip-card .mark{width:64px;height:74px;flex:none;background:var(--paper);display:grid;place-items:center;text-align:center;border-radius:10px}
.strip-card .mark b{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1;display:block}
.strip-card .mark span{font-size:7.5px;font-weight:500;letter-spacing:.14em;color:var(--sub);display:block;margin-top:3px}
.strip-card .who span{font-size:11px;font-weight:500;color:var(--mute);display:block;line-height:1.35}
.strip-card .who b{font-size:14px;font-weight:600;letter-spacing:-.02em;display:block;margin-top:5px;line-height:1.2}
.strip-thumb{position:relative;overflow:hidden;background:var(--paper);min-height:112px}
.strip-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.strip-thumb:hover img{transform:scale(1.06)}
.strip-thumb .n{position:absolute;left:10px;bottom:8px;color:#fff;font-size:11px;font-weight:500;
  letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.strip-more{background:var(--dark);color:var(--white);display:flex;align-items:flex-end;
  justify-content:flex-end;padding:16px;min-height:112px;transition:background-color .3s}
.strip-more:hover{background:#000}
@media(max-width:699px){.strip-card{grid-column:span 2}.strip-more{grid-column:span 2;justify-content:center;align-items:center;min-height:64px}}

/* SPLIT */
.split{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:900px){.split{grid-template-columns:minmax(200px,1fr) 2.55fr;gap:clamp(28px,4vw,72px)}}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--white);padding:26px 22px}
.stat b{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:8px;font-size:11px;font-weight:500;color:var(--mute)}

/* KARTY */
.props{display:grid;gap:clamp(26px,3vw,44px) clamp(20px,2.4vw,34px);grid-template-columns:1fr;margin-top:clamp(30px,4vw,52px)}
@media(min-width:760px){
  .props-2{grid-template-columns:repeat(2,1fr)}
  .props-3{grid-template-columns:repeat(3,1fr)}
  .props-4{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:520px) and (max-width:759px){.props-4{grid-template-columns:repeat(2,1fr)}}
.prop{display:flex;flex-direction:column;height:100%}
.prop h3{font-size:clamp(.98rem,1.35vw,1.12rem);letter-spacing:-.022em}
.prop .specs{margin:5px 0 0;font-size:12px;color:var(--sub)}
.prop .price{margin:3px 0 14px;font-size:12.5px;font-weight:500}
.prop figure{margin:auto 0 0;position:relative;overflow:hidden;background:var(--paper);aspect-ratio:16/10;border-radius:var(--r)}
.prop-wide figure{aspect-ratio:16/9}
@media(min-width:900px){.prop-wide figure{aspect-ratio:21/8}}
.prop-sq figure{aspect-ratio:4/3}
.prop figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.prop:hover figure img{transform:scale(1.045)}
.chip{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.95);padding:7px 13px;border-radius:999px;
  font-size:11px;font-weight:500;letter-spacing:.02em}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--leaf);flex:none}
.chip.alt i{background:#8B7BB5}
.chip.neutral i{background:#9A9A94}

/* panel parametrow */
.specs-row{display:grid;gap:1px;background:var(--line);margin:clamp(20px,2.4vw,30px) 0 0;
  grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(min-width:760px){.specs-row{grid-template-columns:repeat(5,1fr)}}
.specs-row>div{background:var(--white);padding:20px 20px 22px}
.specs-row dt{font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute);margin-bottom:8px}
.specs-row dd{margin:0;font-size:13.5px;font-weight:500;letter-spacing:-.012em;line-height:1.35}
.specs-cta{display:flex;align-items:flex-end}
@media(max-width:759px){.specs-cta{grid-column:span 2}}

/* DARK */
.dark{background:var(--dark);color:var(--white)}
.dark .body-lg{color:rgba(255,255,255,.66)}
.dark .lbl{color:var(--mute-d)}
.bento{display:grid;gap:1px;background:var(--line-d);grid-template-columns:1fr;margin-top:clamp(28px,3.5vw,50px);
  border-radius:var(--r);overflow:hidden}
@media(min-width:760px){.bento{grid-template-columns:repeat(3,1fr)}}
.cell{background:var(--dark);padding:clamp(20px,2.4vw,30px);min-height:190px;
  display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.cell .num{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.cell h3{font-size:1.05rem;letter-spacing:-.022em}
.cell p{margin:8px 0 0;font-size:13px;color:rgba(255,255,255,.6);max-width:36ch}
.cell .ico{width:34px;height:34px;color:rgba(255,255,255,.75)}
.cell-txt{justify-content:flex-end;min-height:0}
.cell-txt h3{margin-bottom:12px}
.cell-txt p{font-size:13.5px;max-width:34ch}
.cell-img{padding:0;min-height:0;overflow:hidden;aspect-ratio:16/9}
.cell-img img{width:100%;height:100%;object-fit:cover}
@media(min-width:760px){.cell-wide{grid-column:span 2}}


/* KOLAZ */
.collage{display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.collage{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(112px,10.5vw,152px)}}
.collage>*{overflow:hidden;background:var(--paper-2);border-radius:var(--r-xs)}
.collage img{width:100%;height:100%;object-fit:cover}
.cl-people{grid-column:span 2;grid-row:span 3}
.cl-people img{object-position:50% 28%}
.cl-wide{grid-column:span 2;grid-row:span 2}
.cl-txt{display:grid;place-items:center;background:var(--white);border:1px solid var(--line);
  text-align:center;padding:14px;border-radius:var(--r-xs)}
.cl-txt b{display:block;font-size:clamp(18px,1.7vw,23px);font-weight:600;letter-spacing:-.03em;line-height:1}
.cl-txt span{display:block;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--mute);margin-top:7px}
.cl-logo svg{width:100%;max-width:172px;height:auto;color:#283873;display:block}
@media(max-width:699px){
  .cl-people,.cl-wide{grid-column:span 2;grid-row:auto;aspect-ratio:3/2}
  .cl-txt{aspect-ratio:1/1}
}

/* FAQ */
.faq{display:grid;gap:1px;background:var(--line);margin-top:clamp(26px,3.4vw,46px);grid-template-columns:1fr;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(min-width:760px){.faq{grid-template-columns:repeat(2,1fr)}}
.q{background:var(--white)}
.q>button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:20px 22px;text-align:left;font-size:13px;font-weight:500;line-height:1.45;transition:background-color .3s}
.q>button:hover{background:var(--paper)}
.q .pm{position:relative;width:12px;height:12px;flex:none;margin-top:3px}
.q .pm::before,.q .pm::after{content:"";position:absolute;background:var(--ink);transition:opacity .25s,transform .35s var(--ease)}
.q .pm::before{top:5.5px;left:0;width:12px;height:1.2px}
.q .pm::after{left:5.5px;top:0;width:1.2px;height:12px}
.q.open .pm::after{opacity:0;transform:rotate(90deg)}
.q .ans{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.q .ans p{margin:0;padding:0 52px 22px 22px;font-size:12.5px;color:var(--sub)}
.faq-foot{background:var(--white);padding:20px 22px;display:flex;flex-wrap:wrap;gap:14px;
  align-items:center;justify-content:space-between}
.faq-foot .l{display:flex;gap:10px}
.faq-foot .l i{width:7px;height:7px;border-radius:50%;background:var(--ink);flex:none;margin-top:5px}
.faq-foot p{margin:0;font-size:13px;font-weight:500;line-height:1.4}
@media(min-width:760px){.faq-foot{grid-column:span 2}}

/* PORADNIK */
.posts{display:grid;gap:clamp(22px,2.6vw,34px);grid-template-columns:1fr;margin-top:clamp(28px,3.4vw,48px)}
@media(min-width:640px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.posts{grid-template-columns:repeat(4,1fr)}}
.post{display:flex;flex-direction:column;height:100%}
.post h3{font-size:1rem;letter-spacing:-.022em;margin-bottom:5px}
.post .date{font-size:11.5px;color:var(--mute);margin:0 0 18px}
.post figure{margin:auto 0 0;aspect-ratio:4/3;overflow:hidden;background:var(--paper);border-radius:var(--r)}
.post figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.post:hover figure img{transform:scale(1.045)}

/* STOPKA */
.foot{position:relative;background:var(--dark);color:var(--white);overflow:hidden}
.foot-img{position:absolute;inset:auto 0 0 0;height:76%;z-index:0}
.foot-img img{width:100%;height:100%;object-fit:cover;opacity:.4}
.q>button{border-radius:0}
.foot-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,var(--dark) 0%,rgba(26,26,26,.7) 40%,rgba(26,26,26,.86) 100%)}
.foot-in{position:relative;z-index:2;padding:clamp(40px,5vw,72px) var(--gut) clamp(20px,2.4vw,30px)}
.foot-top{display:grid;gap:26px;grid-template-columns:1fr;padding-bottom:clamp(34px,5vw,70px)}
@media(min-width:880px){.foot-top{grid-template-columns:.8fr 1.6fr 1fr;gap:40px}}
.foot-nav{display:flex;flex-wrap:wrap;gap:26px}
.foot-nav a{font-size:12.5px;font-weight:500;opacity:.8;transition:opacity .25s}
.foot-nav a:hover{opacity:1}
.foot-contact{display:grid;gap:14px}
.foot-contact span{display:block;font-size:11px;font-weight:500;color:var(--mute-d);margin-bottom:3px}
.foot-contact b{font-size:12.5px;font-weight:500}
.foot-contact b{display:block;line-height:1.55}
.foot-contact .foot-druga{margin-top:8px}
.foot-poz a{display:flex;align-items:center;gap:8px}
.foot-poz .ico{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.foot-poz a:hover{text-decoration:underline;text-underline-offset:3px}
.social{display:flex;gap:16px;margin-top:4px}
.social a{display:block;width:19px;height:19px;color:rgba(255,255,255,.62);
  transition:color .25s,transform .3s var(--ease)}
.social a:hover{color:var(--white);transform:translateY(-2px)}
.social svg{width:100%;height:100%;display:block}
.social svg path{fill:currentColor}
.foot-cta{padding-block:clamp(36px,6vw,80px);border-top:1px solid var(--line-d)}
.foot-cta .stars{display:flex;gap:3px;margin-bottom:9px}
.foot-cta .stars i{width:5px;height:5px;background:var(--white);border-radius:50%;display:block}
.foot-cta p.k{font-size:11px;font-weight:500;color:var(--mute-d);margin:0 0 22px}
.foot-cta .q2{font-size:13px;color:rgba(255,255,255,.72);margin:0 0 6px}
.foot-cta h2{font-size:clamp(2rem,6vw,4.6rem);letter-spacing:-.042em;margin-bottom:24px}
.foot-bot{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;
  padding-top:18px;border-top:1px solid var(--line-d);font-size:11.5px;color:var(--mute-d)}
.foot-bot a:hover{color:var(--white)}

.rv{opacity:0;transform:translateY(18px)}
.rv.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.d1.in{transition-delay:.07s}.rv.d2.in{transition-delay:.14s}.rv.d3.in{transition-delay:.21s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .rv{opacity:1;transform:none}
}

/* ===== FORMULARZ W OKNIE MODALNYM ===== */
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:var(--gut)}
.modal[hidden]{display:none}
.modal-bg{position:absolute;inset:0;background:rgba(12,12,12,.62);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;transition:opacity .3s}
.modal.show .modal-bg{opacity:1}
.modal-card{position:relative;z-index:2;width:100%;max-width:560px;
  max-height:calc(100vh - 2*var(--gut));overflow-y:auto;
  background:var(--white);border-radius:var(--r);
  padding:clamp(26px,3.4vw,40px);
  box-shadow:0 40px 90px -40px rgba(12,12,12,.6);
  opacity:0;transform:translateY(14px) scale(.985);
  transition:opacity .32s var(--ease),transform .38s var(--ease)}
.modal.show .modal-card{opacity:1;transform:none}
.modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;
  border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;
  color:var(--sub);transition:background-color .25s,color .25s,border-color .25s}
.modal-x:hover{background:var(--paper);color:var(--ink);border-color:var(--mute)}
.modal-x svg{width:15px;height:15px;fill:none}
.modal-card h2{margin-bottom:12px}
.modal-lead{margin:0 0 26px;font-size:14px;color:var(--sub);max-width:46ch}

.frm{display:grid;gap:14px}
.frm-row{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:520px){.frm-row{grid-template-columns:1fr 1fr}}
.fld{display:block}
.fld span{display:block;font-size:11px;font-weight:500;letter-spacing:.055em;
  color:var(--mute);margin-bottom:7px}
.fld input,.fld textarea{
  width:100%;font:inherit;font-size:14px;color:var(--ink);
  background:var(--paper);border:1px solid transparent;border-radius:var(--r-s);
  padding:12px 14px;transition:border-color .25s,background-color .25s}
.fld textarea{resize:vertical;min-height:96px}
.fld input::placeholder,.fld textarea::placeholder{color:#B0B0AA}
.fld input:focus,.fld textarea:focus{outline:none;background:var(--white);border-color:var(--ink)}
.fld input:invalid:not(:placeholder-shown){border-color:#C0553F}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.frm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}
.frm-note{margin:0;font-size:11.5px;color:var(--mute)}

/* ===== SEKCJA IKON ===== */
.ikony{display:grid;gap:clamp(22px,3vw,38px) clamp(16px,2.4vw,30px);
  grid-template-columns:repeat(2,1fr);margin-top:clamp(28px,3.6vw,48px)}
@media(min-width:640px){.ikony{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.ikony{grid-template-columns:repeat(4,1fr)}}
.ikona{display:flex;align-items:flex-start;gap:14px}
.ikona img{width:44px;height:44px;flex:none}
.ikona b{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
.ikona span{display:block;margin-top:5px;font-size:12px;color:var(--sub)}

/* ===== LISTA UDOGODNIEN / OKOLICY ===== */
.lista{list-style:none;margin:0;padding:0;display:grid;gap:0}
.lista li{display:flex;gap:13px;align-items:flex-start;
  padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.5}
.lista li:first-child{padding-top:0}
.lista li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink);
  flex:none;margin-top:8px}
.lista li b{font-weight:600}
.lista li .val{margin-left:auto;padding-left:16px;font-weight:600;white-space:nowrap;color:var(--ink)}

/* ===== GALERIA ===== */
.galeria{display:grid;gap:clamp(8px,1vw,12px);grid-template-columns:repeat(2,1fr);
  margin-top:clamp(28px,3.6vw,48px)}
.galeria + .galeria{margin-top:clamp(8px,1vw,12px)}
@media(min-width:760px){.galeria{grid-template-columns:repeat(4,1fr)}}
@media(min-width:760px){.galeria-3{grid-template-columns:repeat(3,1fr)}}
.galeria>*{overflow:hidden;border-radius:var(--r-xs);background:var(--paper-2);aspect-ratio:4/3}
.galeria-3>*{aspect-ratio:3/2}
.galeria img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;
  transition:transform 1s var(--ease)}
.galeria>*:hover img{transform:scale(1.05)}

/* ===== MAPA ===== */
.mapa{position:relative;margin-top:clamp(28px,3.6vw,48px);
  border-radius:var(--r);overflow:hidden;background:var(--paper-2);aspect-ratio:21/9}
@media(max-width:760px){.mapa{aspect-ratio:4/3}}
.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:grayscale(.15)}

/* ===== SPACER 360 ===== */
.spacer{position:relative;margin-top:clamp(28px,3.6vw,48px);
  border-radius:var(--r);overflow:hidden;background:var(--dark);aspect-ratio:16/9}
@media(max-width:640px){.spacer{aspect-ratio:4/3}}
.spacer iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* ===== KARTY KONTAKTOWE ===== */
.osoby{display:grid;gap:clamp(14px,1.8vw,20px);grid-template-columns:1fr;
  margin-top:clamp(26px,3.4vw,44px)}
@media(min-width:700px){.osoby{grid-template-columns:repeat(3,1fr)}}
.osoba{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:14px}
.osoba .rola{font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute)}
.osoba h3{font-size:1.05rem;letter-spacing:-.022em;margin-top:2px}
.osoba dl{margin:auto 0 0;display:grid;gap:9px}
.osoba dl div{display:grid;gap:2px}
.osoba dt{font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute)}
.osoba dd{margin:0;font-size:13px;font-weight:500}
.osoba dd a:hover{text-decoration:underline}

/* ===== POWODY (dlaczego warto) ===== */
.powody{display:grid;gap:1px;background:var(--line);grid-template-columns:1fr;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  margin-top:clamp(28px,3.6vw,48px)}
@media(min-width:700px){.powody{grid-template-columns:repeat(2,1fr)}}
.powod{background:var(--white);padding:clamp(22px,2.6vw,30px)}
.powod .nr{font-size:11px;font-weight:600;color:var(--ink);
  letter-spacing:.06em;display:block;margin-bottom:14px}
.powod h3{font-size:1.02rem;letter-spacing:-.022em;margin-bottom:8px}
.powod p{margin:0;font-size:13px;color:var(--sub)}

/* ===== POWIEKSZENIE ZDJEC ===== */
.lb{position:fixed;inset:0;z-index:400;display:grid;place-items:center;
  padding:clamp(46px,6vw,72px) clamp(12px,5vw,80px);opacity:0;transition:opacity .3s}
.lb[hidden]{display:none}
.lb.show{opacity:1}
.lb-bg{position:absolute;inset:0;background:rgba(10,10,10,.92);cursor:zoom-out}
.lb-fig{position:relative;z-index:2;margin:0;width:100%;height:100%;
  background-size:contain;background-repeat:no-repeat;background-position:center;
  transform:scale(.97);transition:transform .38s var(--ease)}
.lb.show .lb-fig{transform:none}
.lb-btn{position:absolute;z-index:4;width:44px;height:44px;border-radius:999px;
  border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.4);color:#fff;
  display:grid;place-items:center;cursor:pointer;
  transition:background-color .25s,border-color .25s}
.lb-btn:hover{background:rgba(0,0,0,.75);border-color:rgba(255,255,255,.5)}
.lb-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.lb-x{top:clamp(12px,2vw,22px);right:clamp(12px,2vw,22px)}
.lb-prev{left:clamp(8px,1.6vw,20px);top:50%;margin-top:-22px}
.lb-next{right:clamp(8px,1.6vw,20px);top:50%;margin-top:-22px}
.lb-cap{position:absolute;z-index:4;left:0;right:0;bottom:clamp(12px,2vw,22px);
  margin:0;text-align:center;color:rgba(255,255,255,.72);font-size:12px;
  letter-spacing:.02em;padding-inline:70px}
@media(max-width:560px){
  .lb-prev,.lb-next{top:auto;bottom:clamp(12px,2vw,22px);margin-top:0}
  .lb-cap{bottom:74px;padding-inline:16px}
}

/* ===== ZAKLADKA O NAS ===== */
.duo{display:grid;gap:clamp(24px,3.4vw,56px);grid-template-columns:1fr;align-items:center;
  margin-top:clamp(34px,4.6vw,72px)}
@media(min-width:900px){.duo{grid-template-columns:1.02fr .98fr}}
.duo-img{border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.duo-img img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:900px){.duo-rev .duo-img{order:-1}}
.duo h2{margin-bottom:16px}
.duo p{margin:0 0 15px;font-size:14.5px;color:var(--sub);max-width:58ch}
.duo p:last-child{margin-bottom:0}
.duo-portret img{aspect-ratio:4/5}
.duo-szer img{aspect-ratio:4/3}

/* znak firmowy w tresci */
.znak{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,3.4vw,46px);
  padding:clamp(26px,3.4vw,46px) 0;border-block:1px solid var(--line);margin:0}
.znak svg{height:clamp(50px,6.4vw,80px);width:auto;color:#283873;flex:none}
.znak p{margin:0;font-size:14px;color:var(--sub);max-width:44ch;
  padding-left:clamp(20px,3.4vw,46px);border-left:1px solid var(--line)}
@media(max-width:560px){.znak p{padding-left:0;border-left:0}}

/* liczby */
.liczby{display:grid;gap:1px;background:var(--line);grid-template-columns:1fr;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  margin-top:clamp(28px,3.6vw,48px)}
@media(min-width:640px){.liczby{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.liczby{grid-template-columns:repeat(4,1fr)}}
.liczba{background:var(--white);padding:clamp(22px,2.6vw,30px)}
.liczba .mk{display:block;width:26px;height:2px;background:var(--ink);margin-bottom:18px}
.liczba b{display:block;font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:600;
  letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}
.liczba p{margin:0;font-size:12.5px;color:var(--sub)}

/* domkniecie strony */
.final{background:var(--dark);color:var(--white);border-radius:var(--r);
  padding:clamp(32px,4.6vw,72px);margin-top:clamp(36px,5vw,72px)}
.final h2{margin-bottom:18px}
.final p{margin:0 0 15px;font-size:14.5px;color:rgba(255,255,255,.68);max-width:60ch}
.final .puenta{font-size:clamp(1.05rem,1.9vw,1.4rem);font-weight:600;letter-spacing:-.025em;
  color:var(--white);line-height:1.3;margin:26px 0 0;max-width:30ch}

/* wariant duo: wezsze zdjecie, tekst rownany do gory kadru */
.duo-start{align-items:start}
@media(min-width:900px){.duo-waski{grid-template-columns:1.34fr .66fr}}

/* ===== OS CZASU ===== */
.oscz{list-style:none;margin:clamp(30px,4vw,56px) 0 0;padding:0;position:relative;
  display:grid;gap:26px}
.oscz::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;
  background:var(--line)}
.oscz li{position:relative;padding-left:34px}
.oscz li::before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;
  border-radius:50%;background:var(--white);border:1.5px solid var(--mute);
  box-sizing:border-box}
.oscz li:last-child::before{background:var(--ink);border-color:var(--ink)}
.oscz .yr{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;
  color:var(--ink);margin-bottom:8px}
.oscz h4{font-size:1.02rem;letter-spacing:-.022em;margin-bottom:7px}
.oscz p{margin:0;font-size:12.5px;color:var(--sub);max-width:40ch}
@media(min-width:900px){
  .oscz{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,36px)}
  .oscz::before{left:7px;right:7px;top:7px;bottom:auto;width:auto;height:1px}
  .oscz li{padding-left:0;padding-top:40px}
  .oscz li::before{top:0;left:0}
}

/* zdanie wprowadzajace pod naglowkiem */
.duo p.pod-h1{margin:clamp(30px,4vw,52px) 0 0;font-size:clamp(.95rem,1.2vw,1.06rem);
  line-height:1.6;max-width:46ch}

/* ciemny wariant sekcji dwukolumnowej */
.dark .duo p{color:rgba(255,255,255,.66)}
.dark .duo p.pod-h1{color:rgba(255,255,255,.82)}
.dark .duo-img{background:rgba(255,255,255,.06)}
.dark .znak p{color:rgba(255,255,255,.66);border-left-color:var(--line-d)}

/* odreczny podpis */
.podpis{margin-top:clamp(26px,3.2vw,40px)}
.podpis svg{width:clamp(130px,15vw,190px);height:auto;display:block;
  color:currentColor;opacity:.92}

/* szerokie ujecie w ukladzie dwukolumnowym */
.duo-pan img{aspect-ratio:16/9}

/* ===== ZAKLADKA KONTAKT ===== */
.dzialy{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:1fr;
  margin-top:clamp(30px,4vw,52px)}
@media(min-width:760px){.dzialy{grid-template-columns:repeat(3,1fr)}}
.dzial{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column}
.dzial .rola{font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute);
  display:block;margin-bottom:6px}
.dzial h2{font-size:1.05rem;letter-spacing:-.024em;line-height:1.25}
.dzial .grp{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.dzial .grp:first-of-type{margin-top:22px}
.dzial .tyt{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--ink);
  display:block;margin-bottom:12px}
.osoba-k + .osoba-k{margin-top:16px}
.osoba-k .kto{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.015em;
  color:var(--ink);margin-bottom:7px}
.osoba-k .kto small{display:block;font-size:11.5px;font-weight:400;color:var(--mute);
  letter-spacing:0;margin-bottom:3px}
.linia{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;
  color:var(--sub);margin-top:5px}
.linia .ico{flex:none;width:13px;height:13px;color:var(--ink);fill:none;
  stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.linia a{color:var(--sub);transition:color .2s}
.linia a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dzial .tekst{margin:0;font-size:12.5px;line-height:1.6;color:var(--sub)}
.dzial .adres{margin:0;font-size:13px;line-height:1.6;color:var(--ink);font-weight:500}
.dzial .stopka-k{margin-top:auto;padding-top:20px}

/* formularz na stronie */
.frm-strona{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(24px,3vw,40px);margin-top:clamp(30px,4vw,52px)}
.frm-strona .frm{max-width:none}
.rodo{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line);
  font-size:11px;line-height:1.65;color:var(--mute)}
.rodo p{margin:0 0 10px}
.rodo p:last-child{margin-bottom:0}
.zgoda{display:flex;gap:11px;align-items:flex-start;margin-top:14px;
  font-size:11.5px;line-height:1.55;color:var(--sub);cursor:pointer}
.zgoda input{flex:none;width:15px;height:15px;margin-top:2px;accent-color:var(--ink)}

/* ===== ZAKLADKA KONTAKT ===== */
.kontakty{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:1fr;
  margin-top:clamp(30px,4vw,52px)}
@media(min-width:760px){.kontakty{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.kontakty{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.kontakty-2{grid-template-columns:2fr 1fr}}
/* biuro sprzedaży w inwestycjach: kontakt po lewej, godziny i adres po prawej za pionową linią */
@media(min-width:760px){
  .kb-podzial > div:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(22px,2.6vw,34px)}
  .kb-podzial .kb-prawa{border-left:1px solid var(--line);padding-left:clamp(22px,2.6vw,34px)}
}
@media(max-width:759px){.kb-podzial .kb-prawa{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}}
.kb{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;gap:22px}
.kb-head .rola{display:block;font-size:11px;font-weight:500;letter-spacing:.055em;
  color:var(--mute);margin-bottom:7px}
.kb-head h2{font-size:1.06rem;letter-spacing:-.025em;line-height:1.25}
.kb-blok + .kb-blok{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.kb-blok > .tyt{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;
  color:var(--mute);margin-bottom:12px}
.kb-osoba + .kb-osoba{margin-top:16px}
.kb-osoba b{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px}
.kb-poz{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;margin-bottom:5px}
.kb-poz:last-child{margin-bottom:0}
.kb-poz .ico{flex:none;width:13px;height:13px;color:var(--ink);fill:none;
  stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kb-poz a{transition:opacity .2s}
.kb-poz a:hover{text-decoration:underline}
.kb-txt{margin:0;font-size:12.5px;color:var(--sub);line-height:1.6}
.kb-adres{margin:0;font-size:13px;line-height:1.55}

/* formularz na stronie */
.frm-strona{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(24px,3.2vw,40px);margin-top:clamp(30px,4vw,52px)}
.rodo{margin:0 0 22px;font-size:11.5px;color:var(--mute);line-height:1.65;max-width:82ch;
  padding-bottom:20px;border-bottom:1px solid var(--line)}
.zgody{display:grid;gap:14px;margin-top:6px;padding-top:20px;border-top:1px solid var(--line)}
.zgoda{display:flex;gap:11px;align-items:flex-start;cursor:pointer}
.zgoda input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--ink);cursor:pointer}
.zgoda span{font-size:11.5px;color:var(--sub);line-height:1.6}
/* zgody z wyborem „Wyrażam zgodę / Nie zgadzam się” */
.zgoda-r p{margin:0;max-width:110ch;font-size:12px;color:var(--sub);line-height:1.65}
.zgoda-opcje{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px}
.zgoda-opcje label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}
.zgoda-opcje input{width:16px;height:16px;margin:0;accent-color:var(--ink);cursor:pointer}
.modal-card .zgoda-r p{font-size:10.5px;line-height:1.55}
/* szerokie okno „Umów spotkanie”: pola po lewej, zgody i „Wyślij” po prawej — bez przewijania */
@media(min-width:900px){
  .modal-card{max-width:920px}
  .modal-card .modal-lead{max-width:60ch;margin-bottom:22px}
  .modal-card .frm{grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:36px;align-items:start}
  .modal-card .frm > .frm-row,.modal-card .frm > .fld{grid-column:1}
  .modal-card .frm > .zgody{grid-column:2;grid-row:1 / span 3;margin:0;padding:0 0 0 36px;
    border-top:0;border-left:1px solid var(--line);align-self:stretch;align-content:start}
  .modal-card .frm > .frm-foot{grid-column:2;grid-row:4;margin-top:0;padding-left:36px}
  .modal-card .frm > .fld:last-of-type{grid-row:3 / span 2;align-self:stretch;display:flex;flex-direction:column}
  .modal-card .frm > .fld:last-of-type textarea{flex:1;min-height:110px}
  .modal-card .frm > .frm-foot{align-self:end}
}
.zgody .zgoda-r + .zgoda-r{padding-top:16px;border-top:1px solid var(--line)}

/* ===== ZAKLADKA BLOG ===== */

/* ===== ARTYKUL ===== */
/* waski kontener wysrodkowany, jak na blogu Bidonexu */
.art-wrap{width:100%;max-width:1120px;margin-inline:auto}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  margin-top:20px;font-size:13px;color:var(--mute)}
.art-meta .sep{color:var(--line)}
.art-head h1{margin-top:14px;font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.1;letter-spacing:-.035em}
.art-lead{margin:26px 0 0;font-size:16px;line-height:1.7;color:var(--sub);max-width:56ch}
.art-cover{margin-top:28px;border-radius:var(--r);overflow:hidden;
  background:var(--paper-2);aspect-ratio:16/8}
@media(max-width:700px){.art-cover{aspect-ratio:3/2}}
.art-cover img{width:100%;height:100%;object-fit:cover}

/* tresc w glownej kolumnie, spis po prawej */
.art{display:grid;grid-template-columns:1fr;gap:30px;margin-top:clamp(30px,3.6vw,44px)}
@media(min-width:960px){
  .art{grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start}
}

.toc{order:-1;background:var(--paper);border-radius:var(--r);padding:22px 24px}
@media(min-width:960px){
  .toc{position:sticky;top:96px;order:0;background:none;padding:0;align-self:start}
}
.toc-tyt{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--mute);margin-bottom:14px}
.toc-list{display:flex;flex-direction:column}
.toc-list a{padding:8px 0 8px 14px;border-left:2px solid var(--line);
  font-size:12.5px;line-height:1.45;color:var(--sub);
  transition:color .2s,border-color .2s}
.toc-list a:hover{color:var(--ink)}
.toc-list a.on{color:var(--ink);border-left-color:var(--ink);font-weight:500}

.art-body{min-width:0}
.art-body h2{font-size:clamp(1.25rem,2vw,1.56rem);line-height:1.25;letter-spacing:-.025em;
  padding-top:34px;scroll-margin-top:96px}
.art-body h2:first-child{padding-top:10px}
.art-body h3{font-size:1.04rem;letter-spacing:-.02em;margin-top:26px}
.art-body p{margin:14px 0 0;font-size:14.5px;line-height:1.85;color:var(--sub)}
.art-body ul{margin:16px 0 0;padding:0;list-style:none}
.art-body ul li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;
  font-size:14px;line-height:1.6;color:var(--sub);border-bottom:1px solid var(--line)}
.art-body ul li::before{content:"";width:5px;height:5px;border-radius:50%;
  background:var(--ink);flex:none;margin-top:9px}
.art-cta{margin-top:44px;padding:30px 32px;border-radius:var(--r);
  background:var(--dark);color:var(--white);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.art-cta h3{font-size:19px;letter-spacing:-.025em}
.art-cta p{margin:6px 0 0;font-size:13.5px;color:rgba(255,255,255,.66);max-width:44ch}

/* odstep paska liczb od okladki na podstronach realizacji */
.art-wrap .dp-key{margin-top:clamp(22px,2.8vw,34px)}

/* ===== PARTNERZY ===== */
.partner{display:grid;gap:clamp(24px,3.4vw,52px);grid-template-columns:1fr;align-items:center;
  margin-top:clamp(30px,4vw,52px)}
@media(min-width:900px){.partner{grid-template-columns:1.05fr .95fr}}
.partner-img{border-radius:var(--r);overflow:hidden;background:var(--paper-2);display:block;
  transition:transform .5s var(--ease)}
.partner-img:hover{transform:translateY(-4px)}
.partner-img img{width:100%;height:auto;display:block}
.partner h2{margin-bottom:14px}
.partner p{margin:0 0 14px;font-size:14.5px;line-height:1.8;color:var(--sub);max-width:56ch}
.partner .marka{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;
  color:var(--mute);margin-bottom:12px}
.partner-akcje{display:flex;flex-direction:column;gap:10px;margin-top:24px;align-items:flex-start}

/* ===== DOKUMENTY ===== */
.dokumenty{display:grid;gap:1px;background:var(--line);grid-template-columns:1fr;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  margin-top:clamp(28px,3.6vw,48px)}
@media(min-width:760px){.dokumenty{grid-template-columns:repeat(2,1fr)}}
.dok{background:var(--white);display:flex;align-items:center;gap:16px;
  padding:20px 22px;transition:background-color .3s}
.dok:hover{background:var(--paper)}
.dok-ico{flex:none;width:38px;height:46px;position:relative;
  border:1.4px solid var(--line);border-radius:5px;display:grid;place-items:center;
  transition:border-color .3s}
.dok:hover .dok-ico{border-color:var(--ink)}
.dok-ico span{font-size:8.5px;font-weight:700;letter-spacing:.06em;color:var(--mute);
  transition:color .3s}
.dok:hover .dok-ico span{color:var(--ink)}
.dok-ico::before{content:"";position:absolute;top:-1.4px;right:-1.4px;
  width:11px;height:11px;background:var(--paper);
  border-left:1.4px solid var(--line);border-bottom:1.4px solid var(--line);
  border-bottom-left-radius:3px;transition:border-color .3s,background-color .3s}
.dok:hover .dok-ico::before{border-color:var(--ink)}
.dok-txt{min-width:0}
.dok-txt b{display:block;font-size:13.5px;font-weight:500;letter-spacing:-.015em;line-height:1.35}
.dok-txt span{display:block;margin-top:4px;font-size:11px;color:var(--mute);letter-spacing:.03em}
.dok-arw{margin-left:auto;flex:none;width:30px;height:30px;border-radius:999px;
  border:1px solid var(--line);display:grid;place-items:center;color:var(--sub);
  transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.dok:hover .dok-arw{background:var(--ink);border-color:var(--ink);color:var(--white);
  transform:translateY(2px)}
.dok-arw svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

/* ===== PROJEKT UE ===== */
.ue-galeria{display:grid;gap:clamp(8px,1vw,12px);grid-template-columns:repeat(2,1fr);
  margin-top:clamp(28px,3.6vw,44px)}
@media(min-width:900px){.ue-galeria{grid-template-columns:repeat(4,1fr)}}
.ue-galeria figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-xs);
  background:var(--paper-2)}
.ue-galeria img{width:100%;height:100%;object-fit:cover}
.ue-belka{margin-top:clamp(30px,4vw,52px);padding:clamp(20px,2.6vw,30px);
  border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.ue-belka img{width:100%;max-width:1400px;height:auto;display:block;margin-inline:auto}
.ue-belka p{margin:18px 0 0;font-size:11.5px;color:var(--mute);text-align:center;line-height:1.6}
.ue-dane{display:grid;gap:1px;background:var(--line);grid-template-columns:1fr;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  margin-top:clamp(26px,3.4vw,42px)}
@media(min-width:820px){.ue-dane{grid-template-columns:repeat(3,1fr)}}
.ue-dane > div{background:var(--white);padding:22px 24px}
.ue-dane dt{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--mute);margin-bottom:10px}
.ue-dane dd{margin:0;font-size:13px;line-height:1.6}

/* baner partnera — pelna szerokosc, bez kadrowania */
.baner-wrap{padding:88px var(--gut) 0}
@media(min-width:900px){.baner-wrap{padding-top:96px}}
.baner{display:block;width:100%;max-width:1120px;margin-inline:auto;
  border-radius:var(--r);overflow:hidden;background:var(--paper-2);
  transition:transform .5s var(--ease)}
.baner:hover{transform:translateY(-3px)}
.baner img{width:100%;height:auto;display:block}
.partner-akcje{flex-direction:row;flex-wrap:wrap;gap:12px}

/* ===== KAFLE NA BLOGU (uklad jak w Bidonexie) ===== */
.wpisy{display:grid;gap:clamp(22px,2.6vw,32px);grid-template-columns:1fr;
  margin-top:clamp(32px,4vw,52px)}
@media(min-width:560px){.wpisy{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.wpisy{grid-template-columns:repeat(4,1fr)}}
.wpis{display:flex;flex-direction:column}
.wpis figure{margin:0 0 16px;aspect-ratio:16/10;overflow:hidden;
  border-radius:var(--r-xs);background:var(--paper-2)}
.wpis figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
a.wpis:hover figure img{transform:scale(1.04)}
.wpis-kat{font-size:11px;font-weight:500;letter-spacing:.085em;
  text-transform:uppercase;color:var(--mute)}
.wpis h3{margin-top:9px;font-size:15.5px;font-weight:600;letter-spacing:-.018em;line-height:1.35}
a.wpis:hover h3{text-decoration:underline;text-underline-offset:3px}
.wpis-lead{margin:11px 0 0;font-size:13px;line-height:1.62;color:var(--sub)}
.wpis-data{margin:auto 0 0;padding-top:14px;font-size:12px;color:var(--mute)}

/* ===== ARTYKUL: sciezka, naglowek w kolumnie, mniejsze zdjecie ===== */
.okruchy{display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  font-size:12.5px;color:var(--mute);margin-bottom:clamp(24px,3vw,38px)}
.okruchy a{transition:color .2s}
.okruchy a:hover{color:var(--ink);text-decoration:underline}
.okruchy b{font-weight:500;color:var(--ink)}
.okruchy span{color:var(--line)}
.art-data{margin:0;font-size:12.5px;color:var(--mute)}
.art-body .art-head h1{margin-top:12px;font-size:clamp(1.6rem,2.9vw,2.2rem);
  line-height:1.16;letter-spacing:-.03em}
.art-body .art-meta{margin-top:16px;font-size:12.5px}
.pigulka{display:inline-block;padding:6px 13px;border-radius:999px;
  background:var(--paper);font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink)}
.art-foto{margin:clamp(24px,3vw,34px) 0 0;aspect-ratio:16/9;overflow:hidden;
  border-radius:var(--r);background:var(--paper-2)}
.art-foto img{width:100%;height:100%;object-fit:cover;display:block}
.art-body .art-lead{margin-top:clamp(22px,2.6vw,30px);font-size:15.5px;
  line-height:1.75;color:var(--ink);max-width:none}
.art-body .art-lead + .art-lead{margin-top:14px}

/* ===== USLUGI ===== */
.uslugi{display:grid;gap:clamp(20px,2.6vw,32px);grid-template-columns:1fr;
  margin-top:clamp(32px,4vw,52px)}
@media(min-width:820px){.uslugi{grid-template-columns:repeat(2,1fr)}}
.usluga{display:flex;flex-direction:column;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  transition:transform .45s var(--ease),box-shadow .45s}
a.usluga:hover{transform:translateY(-5px);box-shadow:0 26px 50px -34px rgba(19,26,21,.45)}
.usluga figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.usluga figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
a.usluga:hover figure img{transform:scale(1.04)}
.usluga-txt{padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;flex:1}
.usluga-kat{font-size:11px;font-weight:500;letter-spacing:.085em;
  text-transform:uppercase;color:var(--mute)}
.usluga h2{margin-top:9px;font-size:clamp(1.12rem,1.8vw,1.4rem);letter-spacing:-.025em;line-height:1.25}
.usluga p{margin:12px 0 0;font-size:13.5px;line-height:1.65;color:var(--sub)}
.usluga .lnk{margin-top:20px;align-self:flex-start}
.usluga .lnk::after{bottom:-3px}

/* ===== PODSTRONA INWESTYCJI ===== */
.dp-head{padding:clamp(88px,10vw,120px) var(--gut) clamp(22px,3vw,38px)}
.dp-bar{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.dp-bar{grid-template-columns:1fr 2.2fr 1fr}}
.dp-bar .r{display:none}
@media(min-width:900px){.dp-bar .r{display:block;text-align:right}}
.dp-title{text-align:left}
@media(min-width:900px){.dp-title{text-align:center}}
.dp-title .tick{margin-bottom:14px}
@media(min-width:900px){.dp-title .tick{margin-inline:auto}}
.dp-title h1{font-size:clamp(1.85rem,4.2vw,3.2rem);letter-spacing:-.035em}
.dp-title .loc{margin:12px 0 0;font-size:12.5px;color:var(--sub)}
.dp-status{display:inline-flex;align-items:center;gap:7px;margin-top:14px;
  font-size:11px;font-weight:500;letter-spacing:.02em;
  border:1px solid var(--line);padding:7px 14px;border-radius:999px}
.dp-status i{width:6px;height:6px;border-radius:50%;background:var(--leaf)}
.dp-media-wrap{padding-inline:var(--gut)}
.dp-media{height:clamp(280px,54vh,580px);overflow:hidden;background:var(--paper);border-radius:var(--r)}
.dp-media img{width:100%;height:100%;object-fit:cover}

.dp-key-wrap{padding:clamp(20px,2.6vw,32px) var(--gut) 0}
.dp-key{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(min-width:820px){.dp-key{grid-template-columns:repeat(4,1fr)}}
.dp-key>div{background:var(--white);padding:24px 22px 26px}
.dp-key b{display:block;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;letter-spacing:-.045em;
  line-height:1;font-variant-numeric:tabular-nums}
.dp-key span{display:block;margin-top:9px;font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute)}

.tbls{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:1fr;margin-top:clamp(30px,4vw,52px)}
@media(min-width:820px){.tbls{grid-template-columns:repeat(2,1fr)}}
.tbl{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(20px,2.4vw,28px)}
.tbl h4{font-size:1.02rem;letter-spacing:-.022em;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.tbl .row:last-child,.tbl ul li:last-child{border-bottom:0;padding-bottom:0}
.tbl dl{margin:0}
.tbl .row{display:grid;grid-template-columns:minmax(110px,.85fr) 1.15fr;gap:16px;
  padding:13px 0;border-bottom:1px solid var(--line)}
.tbl dt{font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute);line-height:1.5}
.tbl dd{margin:0;font-size:13px;font-weight:500;letter-spacing:-.012em;line-height:1.5}
.tbl ul{margin:0;padding:0;list-style:none}
.tbl ul li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:500;
  display:flex;gap:11px;align-items:flex-start}
.tbl ul li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink);
  flex:none;margin-top:7px}

.dp-desc p{margin:0 0 16px;font-size:14.5px;color:var(--sub);max-width:64ch}
.dp-desc p:last-child{margin-bottom:0}

.dp-contact{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:760px){.dp-contact{grid-template-columns:repeat(3,1fr)}}
.dp-contact span{display:block;font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--mute);margin-bottom:7px}
.dp-contact b{font-size:14px;font-weight:500;letter-spacing:-.015em;line-height:1.4;display:block}

/* ===== TABELA LOKALI (iframe voxCRM) ===== */
.tabela-lokali{margin-top:clamp(28px,3.6vw,48px);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;background:var(--white)}
#realestate-table-iframe{width:100%;height:200px;border:0;display:block}

/* ===== KARTY INWESTYCJI ===== */
.inw-haslo{margin:10px 0 0;font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
.inw-specy{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);
  font-size:12px;color:var(--mute);line-height:1.5}

/* ===== OFERTA MIESZKAN (ciemna sekcja, trzy kolumny) ===== */
.of-pasek{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-d);
  border:1px solid var(--line-d);border-radius:var(--r);overflow:hidden;
  margin-top:clamp(30px,4vw,52px)}
@media(min-width:700px){.of-pasek{grid-template-columns:repeat(3,1fr)}}
.of-pasek div{background:var(--dark);padding:22px 22px 24px}
.of-pasek b{display:block;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;
  letter-spacing:-.04em;line-height:1;color:var(--white)}
.of-pasek span{display:block;margin-top:9px;font-size:11px;font-weight:500;
  letter-spacing:.06em;color:var(--mute-d)}
.of-kol{display:grid;grid-template-columns:1fr;gap:clamp(28px,3vw,44px);
  margin-top:clamp(34px,4vw,56px)}
@media(min-width:820px){.of-kol{grid-template-columns:repeat(3,1fr)}}
.of-kol h3{font-size:1.05rem;letter-spacing:-.02em;color:var(--white);
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.7);margin-bottom:6px}
.of-kol ul{list-style:none;margin:0;padding:0}
.of-kol li{padding:12px 0;border-bottom:1px solid var(--line-d);
  font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.6)}
.of-kol li b{display:block;color:var(--white);font-weight:600;font-size:14px;margin-bottom:3px}
/* cztery powody w tym samym układzie co oferta (Jaśminowe Wzgórze) */
@media(min-width:700px){.of-powody{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.of-powody{grid-template-columns:repeat(4,1fr)}
  .of-powody h3{min-height:calc(2.5em + 14px);display:flex;align-items:flex-end}}
.of-powody .nr{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--mute-d);margin-bottom:14px}
.of-powody p{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.6)}

/* karta inwestycji z wlasnym przyciskiem */
.prop-z-btn{display:flex;flex-direction:column;gap:34px;align-items:flex-start}
.prop-z-btn .prop{width:100%}

/* trzy karty w ciemnej sekcji — naglowki w jednej linii */
.bento .cell{justify-content:flex-start;gap:28px;min-height:0}

/* glowne zdjecie na podstronach inwestycji w sprzedazy — o 300 px wyzsze */
.dp-media.dp-media-duze{height:clamp(580px,calc(54vh + 300px),880px)}
/* telefon: główne zdjęcie inwestycji poziome, żeby było widać całe osiedle */
@media(max-width:700px){.dp-media,.dp-media.dp-media-duze{height:auto;aspect-ratio:4/3}}

/* link tekstowy nie rozciaga sie w siatce — podkreslenie tylko pod napisem */
.lnk{width:fit-content}
.dp-bar>.lnk{justify-self:start;align-self:start}

@media(min-width:1100px){.ikony-5{grid-template-columns:repeat(5,1fr)}}

/* ===== CZTERY POWODY — siatka 2x2 z wyroznionym pierwszym zdaniem ===== */
.pw-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(30px,4vw,52px)}
@media(min-width:820px){.pw-grid{grid-template-columns:repeat(2,1fr)}}
.pw-grid>div{background:var(--white);padding:clamp(24px,2.6vw,34px) clamp(22px,2.6vw,34px) clamp(26px,2.8vw,36px)}
.pw-grid .nr{font-size:11px;font-weight:600;color:var(--mute);letter-spacing:.06em}
.pw-grid h3{font-size:1.35rem;letter-spacing:-.025em;margin:14px 0 16px}
.pw-lead{margin:0;font-size:15px;line-height:1.65;color:var(--ink);font-weight:500}
.pw-lead b{font-weight:600}
.pw-p{margin:12px 0 0;font-size:14px;line-height:1.75;color:var(--sub)}
.pw-p b{font-weight:600;color:var(--ink)}

/* ===== POPRAWKI Z AUDYTU ===== */
/* tabele parametrow nie wychodza poza ekran 320 px */
.tbls>*{min-width:0}
.tbl dd{overflow-wrap:anywhere}
/* pasek pod zdjeciem glownym na telefonie: trzy miniatury w jednym rzedzie, bez pustego pola */
@media(max-width:699px){
  .hero-strip{grid-template-columns:repeat(3,1fr)}
  .strip-card,.strip-more{grid-column:span 3}
  .strip-thumb{min-height:96px}
}
/* galerie trzyzdjeciowe na telefonie: ostatnie zdjecie na pelna szerokosc zamiast osamotnionego kafla */
@media(max-width:759px){
  .galeria-3>*:last-child:nth-child(odd){grid-column:span 2;aspect-ratio:16/9}
}

/* O nas: logo i podpis firmy wysrodkowane wzgledem strony */
.znak{justify-content:center}

/* ===== RZUTY (Jasminowe) ===== */
.rzuty{display:grid;gap:clamp(28px,5vw,96px);grid-template-columns:1fr;align-items:center;max-width:1180px;margin:0 auto}
@media(min-width:900px){.rzuty{grid-template-columns:minmax(0,460px) minmax(0,1fr)}}
.rzuty-plan{display:block;max-width:460px;width:100%;border-radius:var(--r);overflow:hidden;background:var(--paper-2);
  box-shadow:0 10px 30px rgba(0,0,0,.08)}
.rzuty-plan img{display:block;width:100%;height:auto;transition:transform .5s ease}
.rzuty-plan:hover img{transform:scale(1.025)}
.rzuty-plan:focus-visible{outline:2px solid #283873;outline-offset:3px}
.rzuty-txt h2{margin-bottom:clamp(22px,2.4vw,32px)}
.rzuty-etapy{list-style:none;margin:0;padding:clamp(18px,2vw,24px) 0 0;border-top:1px solid var(--line);max-width:560px}
.rzuty-etapy li{font-size:14.5px;line-height:1.6;color:var(--sub);padding:9px 0;border-bottom:1px solid var(--line)}
.rzuty-etapy li:first-child{padding-top:0}

/* ===== KARTY MIESZKAN (Policka 54) ===== */
:root{--st-ok:#4F9A3A;--st-rez:#D38A1F;--st-sold:#C2473F}
.lk-app{margin-top:clamp(28px,3.4vw,48px)}
.lk-blad{color:var(--sub);font-size:14.5px;margin:0}
.lk-top{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-bottom:16px}
.lk-tabs{display:flex;flex-wrap:wrap;gap:6px}
.lk-tab{height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:500;
  color:var(--ink);display:inline-flex;align-items:center;gap:9px;transition:background .2s,border-color .2s,color .2s}
.lk-tab span{font-size:11px;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;
  background:rgba(79,154,58,.14);color:#2F6B22;font-weight:600;padding:0 6px}
.lk-tab:hover{border-color:#C9C9C4}
.lk-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.lk-tab.on span{background:rgba(255,255,255,.16);color:#fff}
.lk-leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--sub)}
.lk-leg-i{display:inline-flex;align-items:center;gap:8px}
.lk-leg-i i{width:12px;height:12px;border-radius:3px;background:currentColor}
.lk-leg-i.st-dostepne i{background:var(--st-ok)} .lk-leg-i.st-rezerwacja i{background:var(--st-rez)} .lk-leg-i.st-sprzedane i{background:var(--st-sold)}

.lk-main{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;scroll-margin-top:90px}
@media(min-width:980px){.lk-main{grid-template-columns:minmax(0,1fr) 340px}}
.lk-plan{background:#fff;padding:clamp(14px,2.4vw,34px);display:flex;align-items:center;min-height:260px}
.lk-plan svg{width:100%;height:auto;display:block;overflow:visible}
.lk-u{cursor:pointer;outline:none}
.lk-u polygon{fill-opacity:.4;stroke-width:4;stroke-linejoin:round;transition:fill-opacity .2s}
.lk-u.st-dostepne polygon{fill:var(--st-ok);stroke:var(--st-ok)}
.lk-u.st-rezerwacja polygon{fill:var(--st-rez);stroke:var(--st-rez)}
.lk-u.st-sprzedane polygon{fill:var(--st-sold);stroke:var(--st-sold)}
.lk-u:hover polygon,.lk-u:focus-visible polygon{fill-opacity:.62}
.lk-u.on polygon{fill-opacity:.62;stroke:var(--ink);stroke-width:8}
.lk-u text{font:600 60px "Inter",system-ui,sans-serif;fill:var(--ink);text-anchor:middle;dominant-baseline:central;
  paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:12px;pointer-events:none}
.lk-panel{border-top:1px solid var(--line);padding:clamp(20px,2.4vw,30px);background:var(--paper);display:flex;flex-direction:column}
@media(min-width:980px){.lk-panel{border-top:0;border-left:1px solid var(--line)}}
.lk-p-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lk-p-top .lbl{margin:0}
.lk-p-nr{font-size:clamp(2rem,3vw,2.5rem);margin:10px 0 4px}
.lk-p-typ{margin:0;font-size:14px;color:var(--sub)}
.lk-cechy{margin:4px 0 0;font-size:13px;color:var(--ink);font-weight:500}
.lk-p-m2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:16px 0 12px}
.lk-pom{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lk-pom li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--sub)}
.lk-pom li b{font-weight:500;color:var(--ink);white-space:nowrap}
.lk-pom li.lk-dod span{font-style:italic}
.lk-p-opis{font-size:13.5px;line-height:1.6;color:var(--sub);margin:16px 0 0}
.lk-p-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:auto;padding-top:22px}
.lk-st{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:4px 10px;white-space:nowrap;display:inline-block}
.lk-st.st-dostepne{background:rgba(79,154,58,.14);color:#2F6B22}
.lk-st.st-rezerwacja{background:rgba(211,138,31,.16);color:#8A5508}
.lk-st.st-sprzedane{background:rgba(194,71,63,.13);color:#9A2F28}

.lk-tabela{border-top:1px solid var(--ink)}
.lk-r{display:grid;grid-template-columns:70px 1.2fr .6fr 1fr 1.3fr 120px 90px;gap:12px;align-items:center;
  padding:14px 6px;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub);cursor:pointer;transition:background .2s}
.lk-r:hover,.lk-r.on{background:var(--paper)}
.lk-r-h{cursor:default;padding-block:6px}
.lk-r-h:hover{background:none}
.lk-r b{font-weight:600;color:var(--ink)}
.lk-nr{font-weight:600;color:var(--ink)}
.lk-pdf{font-size:13px;font-weight:500;color:var(--ink);border-bottom:1px solid currentColor}
@media(max-width:759px){
  .lk-r-h{display:none}
  .lk-r{grid-template-columns:1fr 1fr;gap:6px 14px;padding:14px 4px}
  .lk-r .lk-nr{font-size:17px}
  .lk-r span[data-k]::before{content:attr(data-k) ": ";color:var(--mute)}
  .lk-r span:nth-child(6){grid-column:2;grid-row:1;justify-self:end}
}
@media(max-width:699px){
  .lk-plan{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:14px}
  .lk-plan svg{min-width:640px}
}

/* tabela lokali: filtr i sortowanie */
.lk-narz{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:clamp(28px,3.4vw,44px) 0 14px}
.lk-filtr{display:flex;flex-wrap:wrap;gap:6px}
.lk-chip{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;
  display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s,color .2s}
.lk-chip i{width:9px;height:9px;border-radius:50%}
.lk-chip.st-dostepne i{background:var(--st-ok)} .lk-chip.st-rezerwacja i{background:var(--st-rez)} .lk-chip.st-sprzedane i{background:var(--st-sold)}
.lk-chip span{font-size:11.5px;color:var(--mute)}
.lk-chip:hover{border-color:#C9C9C4}
.lk-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.lk-chip.on span{color:rgba(255,255,255,.7)}
.lk-sortuj{font-size:13px;color:var(--mute);display:none;align-items:center;gap:8px}
.lk-sortuj select{font:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff}
.lk-sort{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.055em;text-transform:uppercase;font-weight:500;
  color:var(--mute);padding:6px 0;text-align:left;transition:color .2s}
.lk-sort:hover{color:var(--ink)}
.lk-sort i{width:8px;height:8px;opacity:.35;background:currentColor;
  clip-path:polygon(50% 0,100% 40%,0 40%,0 60%,100% 60%,50% 100%)}
.lk-sort.on{color:var(--ink)}
.lk-sort.on i{opacity:1;clip-path:polygon(50% 15%,100% 85%,0 85%)}
.lk-sort.on.malejaco i{clip-path:polygon(0 15%,100% 15%,50% 85%)}
.lk-r[hidden]{display:none}
.lk-pusto{margin:0;padding:22px 6px;color:var(--mute);font-size:14px;border-bottom:1px solid var(--line)}
@media(max-width:759px){.lk-sortuj{display:inline-flex}}
.lk-u text.lk-pod{font-size:34px;font-weight:500}
/* kondygnacja „Garaż”: numery miejsc i opisy na rzucie */
.lk-plan-garaz .lk-u text{font-size:54px}
.lk-plan text.lk-napis{font:500 30px "Inter",system-ui,sans-serif;fill:#8a8a85;text-anchor:middle;dominant-baseline:central;
  letter-spacing:.08em;pointer-events:none;stroke:#fff;stroke-width:12px;stroke-linejoin:round;paint-order:stroke}

/* O nas: zdjęcie poziome */
.duo-poziom img{aspect-ratio:3/2;object-position:50% 35%}
/* Kontakt: sekcja formularza na ciemnym tle, sam formularz jasny */
.dark .frm-strona{color:var(--ink)}
.sek-formularz{border-bottom:1px solid var(--line-d)}
@media(min-width:900px){.duo-o-nas{grid-template-columns:1fr 1fr}}

/* WIDEO na całą szerokość (Policka 54) */
.wideo-pelne{position:relative;background:#111;line-height:0;overflow:hidden}
.wideo-el{display:block;width:100%;height:auto;aspect-ratio:16/9}
.wideo-btn{position:absolute;right:var(--gut);bottom:var(--gut);width:46px;height:46px;border-radius:999px;
  background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.35);color:#fff;display:grid;place-items:center;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s}
.wideo-btn:hover{background:rgba(0,0,0,.7)}
.wideo-btn svg{width:16px;height:16px;fill:currentColor}
.wideo-btn .i-pauza{display:none}
.wideo-pelne.gra .wideo-btn .i-pauza{display:inline}
.wideo-pelne.gra .wideo-btn .i-play{display:none}

/* logo i hasło na filmie Policka 54 */
.wideo-intro{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s ease}
.wideo-intro img{position:absolute;left:50%;top:14%;margin-left:calc(clamp(72px,9vw,150px) / -2)}
.wideo-intro p{position:absolute;left:0;right:0;top:68%}
.wideo-intro img{width:clamp(72px,9vw,150px);height:auto;transform:translateY(14px) scale(.96);transition:transform 1.1s cubic-bezier(.22,.68,.31,1);
  box-shadow:0 14px 40px rgba(0,0,0,.25)}
.wideo-intro p{margin:0;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:0 var(--gut);
  font-size:clamp(.78rem,3.4vw,3.4rem);line-height:1.15;text-shadow:0 2px 24px rgba(0,0,0,.45);
  transform:translateY(18px);transition:transform 1.1s cubic-bezier(.22,.68,.31,1)}
.wideo-intro.pokaz{opacity:1}
.wideo-intro.pokaz img,.wideo-intro.pokaz p{transform:none}
@media(max-width:560px){.wideo-intro img{width:58px;margin-left:-29px;top:10%}.wideo-intro p{letter-spacing:.03em;top:70%}}
