/* mieszkaniezaopieke.*: jasny, duzy, czytelny uklad nastawiony na rozmowe telefoniczna */
body.mz{--bg:#f6f2ea;--bg-2:#ece5d8;--card:#fff;--ink:#1c1a17;--muted:#5a5249;--line:#ded5c7;
  --brand:#1f4d45;--brand-2:#2b645a;--on-brand:#f4efe8;--on-brand-muted:#c2d3cc;
  --acc:#e08a2e;--acc-ink:#8f4a0c;--acc-soft:#fbe7d0;
  --amber:var(--acc);--amber-ink:var(--acc-ink);--amber-soft:var(--acc-soft);--forest:var(--brand);--forest-2:var(--brand-2);--on-forest:var(--on-brand);--on-forest-muted:var(--on-brand-muted);
  --night:#17140f;--on-night:#f3ede6;--on-night-muted:#b1a699;--fs:18px;color-scheme:light}
body.site-compl{--bg:#fbf4ee;--bg-2:#f2e5da;--line:#e7d6c8;--brand:#7a2f3f;--brand-2:#93404f;--on-brand-muted:#ecccd2;--acc:#e3a04a;--acc-ink:#8a5410;--acc-soft:#fbeacf}
body.site-eu{--bg:#f3f6f9;--bg-2:#e5ecf3;--line:#d3dde8;--brand:#1d3557;--brand-2:#2c4d7c;--on-brand-muted:#c3d0e2;--acc:#e5b24a;--acc-ink:#7c5a0b;--acc-soft:#fbefcf}
body.mz h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06}
body.mz h2{font-size:clamp(1.8rem,3.8vw,2.9rem);line-height:1.1}
body.mz .lead{color:var(--muted);font-size:1.18rem;max-width:58ch}
body.mz .btn-amber{color:#1c1a17}
.btn-line{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:0 26px}
.btn-line:hover{background:var(--ink);color:var(--bg)}
.sec.alt{background:var(--bg-2)}
.mz-head{display:grid;gap:14px;margin-bottom:clamp(30px,4vw,52px);max-width:62ch}

/* header */
.mzh{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.mzh .wrap{display:flex;align-items:center;gap:22px;min-height:78px}
.mzh .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}
.mzh .logo-mark{width:42px;height:42px;border-radius:12px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center}
.mzh .logo b{display:block;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.mzh .logo small{display:block;font-size:.74rem;color:var(--muted);font-weight:600}
.mzh .links{display:flex;gap:4px}
.mzh .links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;padding:10px 13px;border-radius:999px}
.mzh .links a:hover{background:var(--bg-2)}
.mzh .icon-btn{color:var(--ink);background:var(--card);border:1px solid var(--line)}
.mzh .btn.call{min-height:48px;padding:0 20px;gap:9px}
.mzh .menu{display:none}
@media (max-width:1000px){
  .mzh .menu{display:grid}
  .mzh .links{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:10px 20px 18px;display:none}
  .mzh .links.open{display:flex}
  .mzh .btn.call .lbl{display:none}
  .mzh .btn.call{padding:0 14px}
}

/* hero */
.mz-hero{padding-block:clamp(36px,6vw,84px) clamp(48px,7vw,96px)}
.mz-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.mz-hero-copy{display:grid;gap:24px;justify-items:start}
.mz-hero .ctas{display:flex;flex-wrap:wrap;gap:14px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.chips li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--brand)}
.mz-hero-fig{position:relative;margin:0}
.mz-hero-fig img{width:100%;aspect-ratio:11/9;object-fit:cover;border-radius:var(--r-lg);box-shadow:0 30px 70px -30px rgba(0,0,0,.45)}
.mz-hero-fig .badge{position:absolute;left:-14px;bottom:24px;background:var(--card);border-radius:16px;padding:14px 18px;box-shadow:0 14px 40px -14px rgba(0,0,0,.4);display:grid;gap:2px;border-left:5px solid var(--acc)}
.mz-hero-fig .badge b{font-size:.95rem}.mz-hero-fig .badge small{color:var(--muted)}
@media (max-width:860px){.mz-hero-in{grid-template-columns:1fr}.mz-hero-fig .badge{left:12px}}

/* recognition */
.mz-recog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mz-recog article{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:26px;display:grid;gap:10px;align-content:start}
.mz-recog .num{width:38px;height:38px;border-radius:50%;background:var(--acc-soft);color:var(--acc-ink);font-weight:800;display:grid;place-items:center}
.mz-recog p{color:var(--muted)}
.mz-bridge{margin-top:30px;font-size:1.2rem;font-weight:700}
.mz-bridge a{color:var(--brand)}
@media (max-width:1000px){.mz-recog{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mz-recog{grid-template-columns:1fr}}

/* benefits */
.mz-ben{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mz-ben article{background:var(--card);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}
.mz-ben img{width:100%;aspect-ratio:10/7;object-fit:cover}
.mz-ben article div{padding:22px 24px 26px;display:grid;gap:8px}
.mz-ben p{color:var(--muted)}
@media (max-width:980px){.mz-ben{grid-template-columns:1fr 1fr}}@media (max-width:600px){.mz-ben{grid-template-columns:1fr}}

/* worries + faq */
.mz-worry{display:grid;gap:12px;max-width:860px}
.mz-worry details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:0 24px}
.mz-worry summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;font-weight:800;font-size:1.08rem;padding:20px 0;letter-spacing:-.01em}
.mz-worry summary::-webkit-details-marker{display:none}
.mz-worry summary i{font-style:normal;font-size:1.6rem;color:var(--acc-ink);transition:transform .2s}
.mz-worry details[open] summary i{transform:rotate(45deg)}
.mz-worry details p{padding:0 0 22px;color:var(--muted);max-width:68ch}
.mz-faqwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
.mz-faqwrap .lead a{color:var(--brand);font-weight:800}
@media (max-width:900px){.mz-faqwrap{grid-template-columns:1fr}}

/* steps band */
.sec.band{background:var(--brand);color:var(--on-brand)}
.sec.band h2{color:var(--on-brand)}
.mz-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.mz-steps li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:26px;display:grid;gap:10px;align-content:start}
.mz-steps .n{width:42px;height:42px;border-radius:50%;background:var(--acc);color:#1c1a17;font-weight:800;display:grid;place-items:center}
.mz-steps p{color:var(--on-brand-muted)}
.mz-band-cta{margin-top:36px}
@media (max-width:1000px){.mz-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mz-steps{grid-template-columns:1fr}}

/* day */
.mz-day{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mz-day article{border-radius:var(--r-md);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.mz-day img{width:100%;aspect-ratio:10/7;object-fit:cover}
.mz-day article div{padding:22px 24px 26px;display:grid;gap:8px}.mz-day p{color:var(--muted)}
.mz-note{margin-top:18px;color:var(--muted);font-size:.9rem}
@media (max-width:860px){.mz-day{grid-template-columns:1fr}}

/* for / not for */
.mz-for{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mz-for>div{border-radius:var(--r-md);padding:30px;display:grid;gap:16px;align-content:start}
.mz-for .yes{background:var(--card);border:2px solid var(--brand)}
.mz-for .no{background:var(--card);border:2px dashed var(--line)}
.mz-for ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.mz-for li{padding-left:30px;position:relative;color:var(--muted)}
.mz-for .yes li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}
.mz-for .no li::before{content:"?";position:absolute;left:3px;color:var(--acc-ink);font-weight:800}
@media (max-width:800px){.mz-for{grid-template-columns:1fr}}

/* safety */
.mz-safe{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}
.mz-safe>div{display:grid;gap:16px}
.mz-safe ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mz-safe li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;font-weight:600}
.mz-safe li svg{flex:none;color:#fff;background:var(--brand);border-radius:50%;padding:4px;margin-top:2px}
@media (max-width:900px){.mz-safe{grid-template-columns:1fr}}

/* guide link */
.mz-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--acc-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:28px 32px;text-decoration:none}
.mz-guide b{display:block;font-size:1.3rem;letter-spacing:-.02em}
.mz-guide small{display:block;color:var(--muted);font-size:1rem;margin-top:6px;max-width:60ch}
.mz-guide i{font-style:normal;font-size:2rem;color:var(--acc-ink)}

/* final cta */
.mz-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,60px);align-items:center;background:var(--brand);color:var(--on-brand);border-radius:var(--r-lg);padding:clamp(28px,5vw,64px)}
.mz-cta h2{color:var(--on-brand)}.mz-cta .lead{color:var(--on-brand-muted);margin-top:16px}
.mz-cta-card{background:var(--card);color:var(--ink);border-radius:var(--r-md);padding:30px;display:grid;gap:14px;justify-items:start}
.mz-cta-card small{color:var(--muted);font-weight:700}
.mz-cta-card address{font-style:normal;color:var(--muted);font-size:.95rem}
.mz-cta-card .bignum{color:var(--brand);font-size:clamp(2rem,4.4vw,3rem)}
@media (max-width:860px){.mz-cta{grid-template-columns:1fr}}

/* mobile call bar */
.mz-callbar{display:none}
@media (max-width:760px){
  .mz-callbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--acc);color:#1c1a17;font-weight:800;font-size:1.05rem;text-decoration:none;padding:15px 16px calc(15px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px -10px rgba(0,0,0,.35)}
  body.mz{padding-bottom:62px}
  .dz-cookie{bottom:76px}
}
/* sub-pages */
body.mz .entry{max-width:74ch}
body.mz .entry p,body.mz .entry li{color:var(--ink);font-size:1.08rem}
body.mz .entry .lead{font-size:1.25rem;color:var(--muted)}
body.mz .entry a{color:var(--brand)}
.entry .callout{background:var(--acc-soft);border-left:5px solid var(--acc);border-radius:12px;padding:20px 24px;margin:1.6em 0}
.entry .callout p{margin:0}

.mzh .btn.call,.mzh .btn.call .lbl{white-space:nowrap}
.mz-bridge a{white-space:nowrap}

/* --- rozszerzenie: liczby, porownanie, rozmowa, pytania, blog --- */
.mz-stats{background:var(--brand);color:var(--on-brand)}
.mz-stats ul{list-style:none;margin:0;padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mz-stats li{display:grid;gap:2px}
.mz-stats b{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:var(--acc)}
.mz-stats span{font-size:.92rem;color:var(--on-brand-muted)}
@media (max-width:700px){.mz-stats ul{grid-template-columns:1fr 1fr}}
.mz-cmp{display:grid;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--card);max-width:960px}
.mz-cmp .row{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:0;border-top:1px solid var(--line)}
.mz-cmp .row:first-child{border-top:0}
.mz-cmp .row>*{padding:18px 22px}
.mz-cmp .row.head{background:var(--bg-2);font-weight:800}
.mz-cmp .row b{font-weight:800}
.mz-cmp .row span{color:var(--muted)}
.mz-cmp .on{background:var(--acc-soft);color:var(--ink)!important;font-weight:700}
.mz-cmp .row.head .on{background:var(--acc);color:#1c1a17!important}
@media (max-width:640px){.mz-cmp .row{grid-template-columns:1fr}.mz-cmp .row.head{display:none}.mz-cmp .row>*{padding:10px 18px}.mz-cmp .row b{padding-top:16px}.mz-cmp .row span:not(.on)::before{content:"Dziś: ";font-weight:700}.mz-cmp .on::before{content:"W ośrodku: ";font-weight:800}}
.mz-callhelp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.mz-callhelp>div{display:grid;gap:18px;justify-items:start}
.mz-callhelp ol{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:c}
.mz-callhelp li{counter-increment:c;display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;font-weight:700}
.mz-callhelp li::before{content:counter(c);flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:800}
@media (max-width:860px){.mz-callhelp{grid-template-columns:1fr}}
.mz-ask{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;counter-reset:q;max-width:1000px}
.mz-ask li{counter-increment:q;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px 16px 58px;position:relative;font-weight:600}
.mz-ask li::before{content:counter(q);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--acc-soft);color:var(--acc-ink);display:grid;place-items:center;font-weight:800;font-size:.9rem}
@media (max-width:760px){.mz-ask{grid-template-columns:1fr}}
@media print{.mzh,.mz-callbar,.mz-hero,.mz-stats,.sec:not(#pytania-do-nas),footer,.dz-cookie{display:none!important}.sec#pytania-do-nas{background:#fff}}
/* strony wewnetrzne: header jest sticky, nie fixed */
body.mz:not(.home) main>section.sec:first-child{padding-top:clamp(36px,5vw,64px)!important}
body.mz .blog-head{display:grid;gap:14px;margin-bottom:32px;max-width:62ch}
body.mz .blog-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
body.mz .blog-cats a{border:1px solid var(--line);background:var(--card);padding:8px 16px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.92rem}
body.mz .blog-cats a[aria-current]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
body.mz .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.mz .postcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:grid;align-content:start}
body.mz .postcard-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
body.mz .postcard-body{padding:20px 22px 24px;display:grid;gap:10px}
body.mz .postcard h2{font-size:1.25rem;line-height:1.2}
body.mz .postcard h2 a{text-decoration:none}
body.mz .postcard p{color:var(--muted);font-size:.98rem}
body.mz .postmeta{color:var(--muted);font-size:.85rem}
body.mz .pill-link{justify-self:start;background:var(--acc-soft);color:var(--acc-ink);padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:800;text-decoration:none}
body.mz .postcta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--brand);color:var(--on-brand);border-radius:var(--r-md);padding:28px 32px;margin-top:48px}
body.mz .postcta p{color:var(--on-brand-muted)}
body.mz .crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--muted);margin-bottom:18px}body.mz .crumbs a{color:var(--muted)}
body.mz .post-head{display:grid;gap:14px;max-width:70ch;margin-bottom:24px}
body.mz .post-hero img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--r-lg)}
body.mz .related{margin-top:64px}body.mz .related h2{margin-bottom:24px}
@media (max-width:980px){body.mz .blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){body.mz .blog-grid{grid-template-columns:1fr}}
/* pojawianie sie sekcji (dodawane skryptem, z poszanowaniem reduced-motion) */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
