/* ── Nowa Staropolska ─────────────────────────────────────────────────── */
:root{
  --bg:#FFFFFF;
  --bg-soft:#F8F5EE;
  --card:#F8F3E0;      /* krem kart dewelopera, tło rzutów */
  --navy:#0B3541;
  --navy-deep:#07313F;
  --gold:#B48649;
  --gold-dark:#96703A;
  --ink:#33454E;
  --line:rgba(7,49,63,.13);
  --serif:'Forum',Georgia,serif;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1400px;margin:0 auto;padding:0 32px}
section{padding:150px 0}
.sec-title{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.5vw,52px);line-height:1.12;color:var(--navy-deep);letter-spacing:.01em}
.sec-lead{max-width:640px;margin-top:18px;color:var(--ink)}
.gold-rule{width:64px;height:2px;background:var(--gold);margin:26px 0 0}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:16px 30px;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s;cursor:pointer;line-height:1;font-family:var(--sans)}
.btn--gold{background:var(--gold);color:#FBF6EA}
.btn--gold:hover{background:var(--gold-dark)}
.btn--outline{border-color:var(--navy);color:var(--navy);background:none}
.btn--outline:hover{background:var(--navy);color:#fff}
.btn--cream{border-color:rgba(255,255,255,.6);color:#FCF7EC;background:none}
.btn--cream:hover{background:#fff;color:var(--navy-deep)}
.btn--sm{padding:11px 18px;font-size:12px}

/* ── nav ── */
.nav{position:fixed;inset:0 0 auto;z-index:60;transition:background .3s,box-shadow .3s;padding:0}
.topbar{background:var(--navy-deep);color:rgba(239,233,220,.85);font-size:13px;overflow:hidden;max-height:44px;transition:max-height .3s,opacity .3s}
.topbar__in{max-width:1520px;margin:0 auto;padding:0 32px;height:40px;display:flex;align-items:center;justify-content:flex-end;gap:18px}
.topbar__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.topbar__item svg{stroke:var(--gold);flex:none}
a.topbar__item{transition:color .2s}
a.topbar__item:hover{color:var(--gold)}
.topbar__sep{width:1px;height:14px;background:rgba(239,233,220,.25)}
.nav.scrolled .topbar{max-height:0;opacity:0}
.nav__cta{white-space:nowrap}
.nav__in{display:flex;align-items:center;gap:36px;height:80px;max-width:1520px;margin:0 auto;padding:0 32px}
.nav__brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.nav__brand img{height:40px;width:auto}
.nav__brand-name{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:#FCF7EC;white-space:nowrap;transition:color .3s}
.nav__links{display:flex;gap:28px;list-style:none}
.nav__links a{font-size:14.5px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.9);transition:color .2s}
.nav__links a:hover{color:var(--gold)}
.nav.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line)}
.nav.scrolled .nav__brand-name{color:var(--navy-deep)}
.nav.scrolled .nav__links a{color:var(--navy)}
.nav.scrolled .nav__links a:hover{color:var(--gold)}
.nav__burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav__burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}
.nav.scrolled .nav__burger span{background:var(--navy-deep)}

/* ── hero ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0;overflow:hidden}
.hero__bg{position:absolute;inset:0;overflow:hidden}
.hero__bg img{width:100%;height:112%;object-fit:cover;object-position:center 62%;will-change:transform}
.hero__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(to bottom,rgba(7,49,63,.42) 0,rgba(7,49,63,0) 20%),
  linear-gradient(to top,rgba(7,49,63,.28) 0,rgba(7,49,63,0) 16%),
  linear-gradient(100deg,rgba(7,49,63,.60) 0,rgba(7,49,63,.24) 46%,rgba(7,49,63,0) 70%)}
.hero__in{position:relative;z-index:2;width:100%;max-width:none;margin:0;padding:150px 56px 130px}
.hero__loc{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#FCF7EC}
.hero__loc svg{stroke:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7.8vw,104px);line-height:1.04;letter-spacing:.02em;color:#FCF7EC;margin:18px 0 6px}
.hero__sub{max-width:520px;color:rgba(252,247,236,.94);font-size:17px;margin:14px 0 34px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__badge{position:absolute;right:24px;bottom:120px;z-index:2;background:var(--navy-deep);color:#F2EDE2;padding:22px 26px;max-width:250px}
.hero__badge b{display:block;font-family:var(--serif);font-size:34px;font-weight:600;color:var(--gold);line-height:1}
.hero__badge span{font-size:13px;letter-spacing:.05em;display:block;margin-top:8px;line-height:1.5}

/* ── pasek liczb ── */
.stats{padding:0;border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:44px;padding-bottom:44px}
.stat b{font-family:var(--serif);font-weight:400;font-size:40px;color:var(--navy-deep);line-height:1;display:block}
.stat b i{font-style:normal;color:var(--gold);font-size:26px}
.stat span{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);display:block;margin-top:8px}

/* ── historia ── */
.historia .wrap{display:grid;grid-template-columns:5fr 6fr;gap:72px;align-items:start}
.historia__quote{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,31px);line-height:1.35;color:var(--navy-deep);margin-top:34px;padding-left:24px;border-left:2px solid var(--gold)}
.historia__txt p+p{margin-top:18px}
.historia__sign{margin-top:30px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}

/* ── inwestycja ── */
.inwestycja{background:var(--bg-soft)}
.inwestycja .wrap--head{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:56px}
.inwestycja__fig{position:relative;overflow:hidden}
.inwestycja__fig img{width:100%;height:auto;will-change:transform}
.inwestycja__fig figcaption{position:absolute;left:0;bottom:0;background:var(--navy-deep);color:#F2EDE2;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;z-index:2}
.typy{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.typ{background:#fff;border:1px solid var(--line);padding:40px 40px 34px;display:flex;flex-direction:column}
.typ__tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}
.typ h3{font-family:var(--serif);font-weight:400;font-size:30px;color:var(--navy-deep);margin:8px 0 4px}
.typ__meta{font-size:14px;color:var(--ink);margin-bottom:18px}
.typ__img{margin:auto 0 20px;position:relative}
.typ__img img{width:100%;height:auto}
.typ__lvl{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-deep)}
.typ__lvl::before{content:"";width:26px;height:1px;background:var(--gold)}
.typ__stack{position:relative;padding-top:4%}
.typ__stack img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.typ__stack .lvl-poddasze{position:absolute;left:8%;right:8%;top:0;z-index:2;filter:drop-shadow(0 20px 22px rgba(7,49,63,.18))}
.typ__stack .lvl-pietro{position:relative;z-index:1;padding-top:36%}
.typ:hover .typ__stack .lvl-poddasze{transform:translateY(-6%)}
.typ:hover .typ__stack .lvl-pietro{transform:translateY(3%)}
.typ ul{list-style:none;border-top:1px solid var(--line)}
.typ ul li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.typ ul li b{color:var(--navy-deep);font-weight:600;white-space:nowrap}

/* ── apartamenty / picker ── */
.apartamenty .head{display:flex;align-items:end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.viewswitch{display:inline-flex;border:1px solid var(--navy);overflow:hidden}
.viewswitch button{background:none;border:0;padding:13px 22px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);cursor:pointer;transition:.25s}
.viewswitch button.active{background:var(--navy);color:#fff}
.picker{position:relative;user-select:none}
.picker__view{position:relative;display:none}
.picker__view.active{display:block}
.picker__view img{width:100%;height:auto}
.picker__view svg{position:absolute;inset:0;width:100%;height:100%}
.picker__view svg polygon{fill:rgba(180,134,73,0);stroke:rgba(180,134,73,0);stroke-width:1.6;cursor:pointer;transition:fill .2s,stroke .2s;pointer-events:auto}
.picker__view svg polygon:hover,.picker__view svg polygon.hl{fill:rgba(180,134,73,.28);stroke:var(--gold)}
.picker__view svg polygon.sold{cursor:default}
.picker__view svg polygon.sold:hover{fill:rgba(7,49,63,.30);stroke:var(--navy)}
.picker__tip{position:absolute;z-index:5;pointer-events:none;background:var(--navy-deep);color:#F2EDE2;padding:12px 16px;font-size:13px;line-height:1.5;display:none;min-width:170px}
.picker__tip b{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--gold);display:block;line-height:1.1}
.picker__tip .st{display:block;width:fit-content;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.picker__hint{margin-top:14px;font-size:13px;color:var(--ink);opacity:.75;display:flex;align-items:center;gap:8px}
.picker__hint svg{flex:none;stroke:var(--gold)}

/* ── lista lokali ── */
.lokale{margin-top:48px;border:1px solid var(--line)}
.lokale__head{display:grid;grid-template-columns:150px 1.1fr 1fr 1fr 1.4fr;gap:20px;align-items:center;background:var(--navy-deep);color:#F2EDE2;padding:16px 26px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lrow{display:grid;grid-template-columns:150px 1.1fr 1fr 1fr 1.4fr;gap:20px;align-items:center;padding:18px 26px;border-top:1px solid var(--line);background:#fff;transition:background .2s;position:relative;cursor:pointer}
.lrow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}
.lrow:hover{background:#FDFBF6}
.lrow:hover::before{background:var(--gold)}
.lrow__thumb{background:var(--card);border:1px solid var(--line);padding:6px;width:150px}
.lrow__thumb img{width:100%;height:96px;object-fit:contain}
.lrow__nr{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1;color:var(--navy-deep)}
.lrow__typ{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-dark);margin-top:6px}
.lrow__pow b{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--navy-deep)}
.lrow__pow span,.lrow__rooms span{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.75;margin-top:3px}
.lrow__rooms b{font-size:15px;font-weight:600;color:var(--navy-deep)}
.lrow__cta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st-dostepny{color:#2E7D4F}
.st-zarezerwowany{color:var(--gold-dark)}
.st-sprzedany{color:#93A1A8}
.lrow.is-sprzedany{opacity:.55}
.lrow.is-sprzedany:hover::before{background:transparent}
.lrow .status{margin-top:8px}

/* ── modal lokalu ── */
.lmodal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.lmodal.open{display:flex}
.lmodal__ovl{position:absolute;inset:0;background:rgba(7,42,54,.62)}
.lmodal__box{position:relative;background:#fff;width:min(1100px,100%);max-height:calc(100svh - 48px);overflow:auto;display:grid;grid-template-columns:7fr 5fr}
.lmodal__close{position:absolute;top:0;right:0;z-index:3;width:52px;height:52px;background:var(--navy-deep);color:#F2EDE2;border:0;cursor:pointer;font-size:22px;line-height:1;transition:background .2s}
.lmodal__close:hover{background:var(--gold)}
.lmodal__media{padding:36px;display:flex;flex-direction:column;min-height:520px;position:sticky;top:0;align-self:start;background:var(--card)}
.lmodal__img{flex:1;display:flex;align-items:center;justify-content:center;position:relative}
.lmodal__img img{max-height:560px;width:auto;max-width:100%;transition:opacity .25s,transform .35s}
.lmodal__img img.swap{opacity:0;transform:perspective(900px) rotateX(8deg) scale(.97)}
.lmodal__tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.lmodal__tabs .tabbtn{border:1px solid var(--navy);background:none;color:var(--navy);padding:10px 18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
.lmodal__tabs .tabbtn.active{background:var(--navy);color:#fff}
.lmodal__tabs .tabbtn--3d{border-color:var(--gold);color:var(--gold-dark);margin-left:auto}
.lmodal__tabs .tabbtn--3d.active{background:var(--gold);border-color:var(--gold);color:#FBF6EA}
.lmodal__info{background:#fff;padding:44px 40px;border-left:1px solid var(--line)}
.lmodal__nr{font-family:var(--serif);font-weight:400;font-size:54px;line-height:1;color:var(--navy-deep)}
.lmodal__typ{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin-top:8px}
.lmodal__pow{display:flex;gap:26px;margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lmodal__pow div b{font-family:var(--serif);font-size:27px;font-weight:600;color:var(--navy-deep);display:block;line-height:1.1}
.lmodal__pow div span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.lmodal__rooms{width:100%;border-collapse:collapse;font-size:14px}
.lmodal__rooms td{padding:6.5px 0;border-bottom:1px solid var(--line)}
.lmodal__rooms td:first-child{width:30px;color:var(--gold-dark);font-weight:700;font-size:12.5px}
.lmodal__rooms td:last-child{text-align:right;font-weight:600;color:var(--navy-deep);white-space:nowrap}
.lmodal__note{font-size:12.5px;color:var(--ink);opacity:.8;margin-top:14px;line-height:1.55}
.lmodal__cta{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.lmodal__site{margin-top:26px}
.lmodal__site img{width:100%;max-width:230px;border:1px solid var(--line)}
.lmodal__site figcaption{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:8px}

/* ── dlaczego warto ── */
.warto{background:var(--navy-deep);color:#EFE9DC}
.warto .sec-title{color:#FCF7EC}
.warto__grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(248,239,225,.12);border:1px solid rgba(248,239,225,.12)}
.warto__item{background:var(--navy-deep);padding:36px 32px}
.warto__item svg{stroke:var(--gold);margin-bottom:18px}
.warto__item h3{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:.01em;margin-bottom:8px;color:#FCF7EC}
.warto__item p{font-size:14.5px;color:rgba(239,233,220,.78);line-height:1.65}

/* ── lokalizacja / mapa ── */
.lokalizacja{background:var(--navy-deep);color:#EFE9DC;padding-bottom:0;overflow:hidden}
.lokalizacja .sec-title{color:#FCF7EC}
.lokalizacja .wrap--head{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:56px}
.lokalizacja__facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 56px}
.lokalizacja__facts li{display:flex;gap:14px;font-size:14.5px;line-height:1.6;color:rgba(239,233,220,.85)}
.lokalizacja__facts svg{flex:none;stroke:var(--gold);margin-top:3px}
.lokalizacja__facts b{color:#FCF7EC;display:block}
.mapa{position:relative;max-width:1720px;margin:0 auto}
.mapa>img{width:100%;height:auto;display:block}
.mapa svg{position:absolute;inset:0;width:100%;height:100%}
.mapa__foot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:26px;background:linear-gradient(to top,rgba(7,49,63,.85),rgba(7,49,63,0))}

/* ── kontakt + formularz ── */
.kontakt .wrap{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.kontakt__tel{display:inline-block;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,48px);color:var(--navy-deep);margin:20px 0 4px;transition:color .2s}
.kontakt__tel:hover{color:var(--gold-dark)}
.kontakt__addr{font-size:15px;line-height:1.8}
.kontakt__addr b{color:var(--navy-deep)}
.kontakt__note{margin-top:26px;padding:20px 24px;background:var(--bg-soft);border-left:2px solid var(--gold);font-size:14px}
.form{background:#fff;border:1px solid var(--line);padding:44px 40px}
.form h3{font-family:var(--serif);font-weight:400;font-size:27px;color:var(--navy-deep);margin-bottom:6px}
.form>p{font-size:14px;margin-bottom:26px}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form__field{display:flex;flex-direction:column;gap:7px}
.form__field--full{grid-column:1/-1}
.form__field label{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy-deep)}
.form__field input,.form__field textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1px solid rgba(7,49,63,.25);padding:13px 15px;outline:none;transition:border-color .2s;border-radius:0;-webkit-appearance:none}
.form__field input:focus,.form__field textarea:focus{border-color:var(--gold)}
.form__field textarea{min-height:120px;resize:vertical}
.form__consents{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.consent{display:flex;gap:11px;font-size:12.5px;line-height:1.55;color:var(--ink);cursor:pointer}
.consent input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--gold);cursor:pointer}
.consent--all{font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-deep);padding-bottom:12px;border-bottom:1px solid var(--line)}
.form__foot{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.form__status{font-size:13.5px;font-weight:600}
.form__status.ok{color:#2E7D4F}
.form__status.err{color:#B0483C}
.form__rodo{font-size:11.5px;opacity:.7;margin-top:18px;line-height:1.6}
.form__rodo a{color:var(--gold-dark);border-bottom:1px solid rgba(180,134,73,.4)}

/* ── footer ── */
.footer{background:var(--navy-deep);color:rgba(239,233,220,.75);padding:56px 0 32px;font-size:13.5px}
.footer__top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(248,239,225,.14)}
.footer__brand{display:flex;align-items:center;gap:13px}
.footer__brand img{height:44px}
.footer__brand span{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:#FCF7EC}
.footer__nav{display:flex;gap:22px;flex-wrap:wrap}
.footer__nav a{transition:color .2s}
.footer__nav a:hover{color:var(--gold)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:26px}
.footer__legal{font-size:12px;opacity:.75;max-width:640px;line-height:1.6}
.footer__made{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:8px;transition:.25s}
.footer__made:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.footer__made-label{font-size:12px;color:rgba(255,255,255,.5)}
.footer__made img{height:16px;width:auto}
.footer__made b{font-size:12px;font-weight:600;color:rgba(255,255,255,.85)}

/* ── polityka prywatności ── */
.legal-hero{padding:170px 0 60px;border-bottom:1px solid var(--line)}
.legal-hero p{margin-top:14px;max-width:560px}
.legal{padding:64px 0 100px}
.legal .wrap{max-width:820px}
.legal article+article{margin-top:52px}
.legal h2{font-family:var(--serif);font-weight:400;font-size:27px;color:var(--navy-deep);display:flex;align-items:baseline;gap:16px;margin-bottom:14px}
.legal h2 span{font-size:16px;color:var(--gold);font-family:var(--sans);font-weight:700;letter-spacing:.05em}
.legal p+p{margin-top:12px}
.legal ul{margin:12px 0 0 20px}
.legal ul li{margin-bottom:8px}
.legal a{color:var(--gold-dark);border-bottom:1px solid rgba(180,134,73,.4)}
.legal .box{background:var(--bg-soft);border:1px solid var(--line);padding:26px 30px;margin-top:16px;font-size:15px}

/* ── responsywność ── */
@media(max-width:1080px){
  .warto__grid{grid-template-columns:repeat(2,1fr)}
  .lokale__head{display:none}
  .lrow{grid-template-columns:110px 1fr 1fr;grid-template-rows:auto auto;gap:8px 18px;padding:18px 20px}
  .lrow__thumb{width:110px;grid-row:1/3}
  .lrow__thumb img{height:76px}
  .lrow__cta{grid-column:2/4;justify-content:flex-start}
}
@media(max-width:920px){
  section{padding:88px 0}
  .nav__links{position:fixed;top:76px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:12px 24px 20px;box-shadow:0 14px 24px rgba(7,49,63,.12);display:none}
  .nav__links.open{display:flex}
  .nav__links a{display:block;padding:13px 0;color:var(--navy);border-bottom:1px solid var(--line)}
  .nav__burger{display:block}
  .topbar__item--addr,.topbar__sep{display:none}
  .topbar__in{justify-content:center;padding:0 16px}
  .nav__cta{display:none}
  .nav__brand{margin-right:auto}
  .hero__badge{position:static;margin:34px 24px 0 0;display:inline-block}
  .hero__in{padding-bottom:80px}
  .stats .wrap{grid-template-columns:repeat(2,1fr);gap:32px 20px}
  .historia .wrap,.inwestycja .wrap--head,.lokalizacja .wrap--head,.kontakt .wrap{grid-template-columns:1fr;gap:40px}
  .typy{grid-template-columns:1fr}
  .lokalizacja__facts{grid-template-columns:1fr;gap:18px;margin-bottom:40px}
  .lmodal{padding:0}
  .lmodal__box{grid-template-columns:1fr;max-height:100svh;height:100svh}
  .lmodal__media{min-height:0;padding:24px;position:static}
  .lmodal__img img{max-height:52svh}
  .lmodal__info{border-left:0;border-top:1px solid var(--line)}
  .form{padding:32px 24px}
  .form__grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .warto__grid{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .hero h1{letter-spacing:.01em}
  .viewswitch{width:100%}
  .viewswitch button{flex:1;padding:12px 8px}
  .lrow{grid-template-columns:86px 1fr;padding:16px}
  .lrow__thumb{width:86px}
  .lrow__thumb img{height:60px}
  .lrow__pow,.lrow__rooms{grid-column:2}
  .lrow__cta{grid-column:1/3}
}

/* tryb screenshot */
body.flat .hero{min-height:880px}
.nav--static .topbar{max-height:44px;opacity:1}
