/* UbezpieczenieBudowy.com 2.0 — style motywu (mobile-first).
   Układ jak landingi gawron-broker.pl (Amazon, deweloperzy i wykonawcy), kolory z logo
   ubezpieczeniebudowy.com: granat #00334F + niebieski #0075A7 (dach w logo) + szarość, Manrope 800 / Inter, pastylki, mozaika zdjęć, granatowe sekcje. */

@font-face{font-family:"Manrope";font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/manrope-pl.woff2) format("woff2");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-pl.woff2) format("woff2");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}

:root{
  --navy:#00334F; --navy2:#00476B; --navy3:#2E6A8E;
  --ink:#132433; --ink2:#4B5B6E; --ink3:#5A697E;
  --teal:#0075A7; --teal2:#0075A7; --teal3:#8FD0F0; --teal-t:#005A82; --wash:#E6F3F8;
  --blue:#00476B;
  --bg:#F4F7FA; --line:#E2E8EF; --line2:#C9D5E1;
  --warn:#8A5200; --warn-l:#FFF3E0;
  --no:#B42318; --no-l:#FDECEA;
  --fh:"Manrope",Inter,system-ui,sans-serif;
  --fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:20px; --r-s:12px;
  --sh:0 30px 60px -30px rgba(0,51,79,.28);
  --sh-s:0 1px 2px rgba(0,51,79,.05),0 10px 28px -16px rgba(0,51,79,.22);
  --wrap:1240px; --gut:20px;
}
@media (min-width:768px){:root{--gut:32px}}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;background:#fff;color:var(--ink);font:400 1.0625rem/1.62 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--teal2);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3,h4{font-family:var(--fh);font-weight:800;line-height:1.12;letter-spacing:-.025em;margin:0 0 .5em;color:var(--ink);text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
b,strong{font-weight:600}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-60px;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{top:8px;color:#fff}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.wrap--narrow{max-width:900px}
.center{text-align:center;margin-top:32px}
.ub-ico{flex:none;vertical-align:middle}

/* ---------- Pastylki, nagłówki sekcji ---------- */
.pill{display:inline-flex;align-items:center;gap:8px;margin:0;font:700 13px/1.2 var(--fh);color:var(--teal-t);background:var(--wash);border-radius:99px;padding:7px 14px}
.pill--dark{background:rgba(0,117,167,.18);color:var(--teal3)}
.sec{padding:64px 0}
.sec--bg,.sec--tint{background:var(--bg)}
@media (min-width:768px){.sec{padding:96px 0}}
.sec-head{max-width:780px;margin-bottom:40px}
.sec-head h2{font-size:clamp(1.85rem,3.4vw,2.9rem);margin:16px 0 12px}
.sec-head--c{margin-left:auto;margin-right:auto;text-align:center}
.lead{font-size:1.07rem;color:var(--ink2);margin:0}
.fineprint{font-size:.84rem;color:var(--ink3);margin:24px 0 0;max-width:820px}
.fineprint.center{margin-left:auto;margin-right:auto}
.callout{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r-s);padding:16px 18px;margin:24px 0 0;color:var(--ink);font-size:.97rem}
.callout .ub-ico{color:var(--teal2);margin-top:2px}

.ticks{list-style:none;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:.97rem}
.ticks .ub-ico{margin-top:3px;color:var(--teal2)}
.ticks--warn .ub-ico{color:#C2410C}

/* ---------- Przyciski ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 22px;border-radius:12px;border:1.5px solid transparent;font:700 15.5px/1.2 var(--fh);text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;text-align:center}
.btn--lg{min-height:56px;padding:17px 26px;font-size:16px}
.btn--primary{background:var(--teal2);color:#fff;box-shadow:0 10px 24px -12px rgba(0,117,167,.85)}
.btn--primary:hover{background:#005E87;color:#fff}
.btn--ghost{background:#fff;color:var(--navy);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}
.btn--onDark{background:transparent;color:#fff;border-color:var(--navy3)}
.btn--onDark:hover{border-color:#fff;color:#fff}
.btn--link{background:none;border:0;box-shadow:none;color:var(--teal2);padding:12px 4px;text-decoration:underline;text-underline-offset:4px}
.btn--link:hover{color:var(--navy)}
.btn--block{width:100%}

/* ---------- Nagłówek ---------- */
.site-head{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.site-head__in{display:flex;align-items:center;gap:16px;min-height:76px}
.site-head .wrap{max-width:1440px}
.head-cta .btn{white-space:nowrap}
.logo{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none}
.logo__by{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:12px;border-left:1px solid var(--line);font:600 10.5px/1.2 var(--fh);color:var(--ink2);white-space:nowrap}
.logo .logo__by img{height:22px;width:auto}
.logo>img{height:52px;width:auto}
@media (min-width:600px){.logo>img{height:60px}.logo{gap:18px}.logo__by{padding-left:18px;gap:6px;font-size:13px}.logo .logo__by img{height:28px}}
@media (min-width:1100px) and (max-width:1359px){.nav ul a{padding:9px 9px;font-size:14px}.site-head__in{gap:12px}.head-cta .btn{padding:11px 14px;font-size:14.5px}.head-cta{gap:8px;margin-left:6px}.logo>img{height:56px!important}.logo__by{font-size:12px}.logo .logo__by img{height:24px}}
@media (min-width:1360px){.logo>img{height:72px!important}.logo__by{font-size:14px}.logo .logo__by img{height:32px}}
.nav{display:none;margin-left:auto}
.nav ul{display:flex;gap:2px;list-style:none}
.nav a{display:block;white-space:nowrap;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font:600 15px var(--fb)}
.nav a:hover{background:var(--bg);color:var(--teal2)}
.head-cta{display:none;align-items:center;gap:10px;margin-left:10px}
.head-phone{display:none;align-items:center;gap:6px;color:var(--navy);text-decoration:none;font:700 15px var(--fh);white-space:nowrap}
.head-phone .ub-ico{color:var(--teal2)}
.burger{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}
.mnav{display:none;border-top:1px solid var(--line);background:#fff;padding:8px var(--gut) 20px}
.mnav.is-open{display:block}
.mnav ul{list-style:none}
.mnav a:not(.btn){display:block;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font:600 1.05rem var(--fb)}
.mnav__cta{display:grid;gap:10px;margin-top:16px}
@media (min-width:1100px){.nav,.head-cta{display:flex}.burger,.mnav,.mnav.is-open{display:none}.logo>img{height:64px}.site-head__in{min-height:88px}}
@media (min-width:1640px){.head-phone{display:inline-flex}}

/* ---------- Okruszki ---------- */
.crumbs{padding:20px 0 0;font-size:.82rem;color:var(--ink3)}
.crumbs ol{display:flex;flex-wrap:wrap;list-style:none}
.crumbs li+li::before{content:"/";margin:0 9px;color:#C3CFDB}
.crumbs a{color:var(--ink3);text-decoration:none}
.crumbs a:hover{color:var(--teal2);text-decoration:underline}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);padding:28px 0 72px;overflow:hidden}
.hero__grid{display:grid;gap:44px;align-items:center}
.hero h1{font-size:clamp(2.35rem,6.4vw,4rem);line-height:1.04;margin:20px 0 18px}
.hero h1 span{background:linear-gradient(90deg,var(--teal),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{font-size:1.13rem;color:var(--ink2);max-width:54ch;margin:0}
.hero__note{margin:18px 0 0;padding:4px 0 4px 16px;border-left:3px solid var(--teal);color:var(--ink2);font-size:.97rem;max-width:54ch}
.hero__cta{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:.9rem;color:var(--ink2)}
.trust li::before{content:"✓";color:var(--teal);font-weight:800;margin-right:7px}
.mosaic{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:150px 150px;gap:12px;margin-bottom:28px}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.mosaic .m1{grid-row:span 2}
.float{position:absolute;left:12px;right:12px;bottom:-34px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--sh);display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);transition:transform .2s}
.float:hover{transform:translateY(-2px);color:var(--ink)}
.float i{flex:0 0 46px;height:46px;border-radius:12px;background:var(--wash);display:grid;place-items:center;color:var(--teal2)}
.float b{display:block;font:800 15px/1.3 var(--fh)}
.float span{font-size:.86rem;color:var(--ink2);line-height:1.45;display:block}
@media (min-width:600px){.hero__cta{flex-direction:row;flex-wrap:wrap}.mosaic{grid-template-rows:200px 200px}.float{right:auto;max-width:340px}}
@media (min-width:980px){
  .hero{padding:44px 0 104px}
  .hero__grid{grid-template-columns:1fr 1.02fr;gap:60px}
  .mosaic{grid-template-rows:240px 240px;margin-bottom:0}
  .float{left:-36px;bottom:-34px}
}

/* ---------- Rysunek domu ---------- */
.house{display:block;width:100%;color:#D6E2EC}
.h-paper{fill:#F7FAFC}
.h-gridline{stroke:#E1EAF1}
.h-soil{stroke:#B49B7C}.h-soilline{stroke:#CDBBA1}
.h-ground{stroke:#6B5A45;stroke-width:2}
.h-concrete{fill:#C9D3DD;stroke:#0B2545;stroke-width:1.5}
.h-rebar{stroke:#7A8797;stroke-width:1.5;stroke-dasharray:6 4}
.h-dim{stroke:#3A5A85;stroke-width:1;fill:none}
.h-dim text,.h-note{fill:#3A5A85;stroke:none;font:700 10px/1 var(--fh);letter-spacing:.08em}
.h-pallet{fill:#A57E55;stroke:#6B4F33}
.h-block{fill:#E7DDCF;stroke:#0B2545;stroke-width:1}
.h-wall{fill:#E8E1D5;stroke:#0B2545;stroke-width:1.8}
.h-hatch{stroke:#D3C8B6;stroke-width:1}
.h-slab{fill:#9DAABA;stroke:#0B2545;stroke-width:1.5}
.h-plaster{fill:#FBF7F0;stroke:#0B2545;stroke-width:1.8}
.h-sill{fill:#fff;stroke:#0B2545;stroke-width:1}
.h-truss{fill:none;stroke:#8A5A3C;stroke-width:3}
.h-roof{fill:#7E3B22;stroke:#0B2545;stroke-width:1.5}
.h-roofcover{fill:#B5552B;stroke:#0B2545;stroke-width:1.5}
.h-tileline{stroke:#94431F}
.h-chimney{fill:#C9BBA6;stroke:#0B2545;stroke-width:1.5}
.h-glass{fill:#BFE3EE}
.h-frame{fill:none;stroke:#0B2545;stroke-width:2.5}
.h-door{fill:#13315C;stroke:#0B2545;stroke-width:2}
.h-lock{fill:var(--teal);stroke:#0B2545;stroke-width:1.2}
.h-pipe{fill:none;stroke-width:3;stroke-dasharray:7 5}
.h-pipe--w{stroke:#1D7FD1}.h-pipe--h{stroke:#C2410C}.h-pipe--e{stroke:#CA8A04}
.h-hp{fill:#F5F7F9;stroke:#0B2545;stroke-width:1.5}
.h-hpfan{fill:none;stroke:#3A5A85;stroke-width:1.5}
.h-pv{fill:#13315C;stroke:#BFD7EA;stroke-width:1}
.h-curtain{fill:#F3D6B3}
.h-cabinet{fill:#fff;stroke:#0B2545;stroke-width:1}
.h-warm{fill:#FFD98A;opacity:.9}
.h-path{fill:#DCCDB4;stroke:#B49B7C}
.h-trunk{stroke:#6B4F33;stroke-width:6;stroke-linecap:round}
.h-tree{fill:#5FA77F;stroke:#2E6B4A;stroke-width:1.5}.h-tree--2{fill:#7FC09B}
.h-fence{fill:none;stroke:#8A6A4C;stroke-width:3;stroke-linecap:round}
.h-smoke{fill:none;stroke:#B8C2CC;stroke-width:3;stroke-linecap:round}
.js .house .l{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.js .house .l.on{opacity:1;transform:none}
.js .explorer .house .l:not(.on):not(.mat){opacity:.12;transform:none;filter:grayscale(1)}

/* ---------- Eksplorator etapów ---------- */
.explorer__grid{display:grid;gap:24px}
.explorer__figure{width:100%;max-width:560px;justify-self:center;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--sh-s)}
.explorer__caption{font:700 13px/1.3 var(--fh);color:var(--teal2);text-align:center;padding:10px 0 4px}
.stages{list-style:none;position:relative;display:grid}
.stages::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--line2)}
.stage__btn{position:relative;display:grid;grid-template-columns:48px 1fr 24px;grid-template-areas:"num name chev" "num label chev";align-items:center;column-gap:14px;width:100%;padding:10px 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit}
.stage__num{grid-area:num;position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--line2);font:800 1rem var(--fh);color:var(--ink2);transition:all .2s}
.stage__name{grid-area:name;font:800 1.02rem/1.25 var(--fh);letter-spacing:-.01em}
.stage__label{grid-area:label;font-size:.86rem;color:var(--ink3)}
.stage__chev{grid-area:chev;color:var(--ink3);transition:transform .2s}
.stage__btn[aria-expanded="true"] .stage__num{background:var(--teal2);border-color:var(--teal2);color:#fff;box-shadow:0 0 0 6px rgba(0,117,167,.15)}
.stage__btn[aria-expanded="true"] .stage__chev{transform:rotate(180deg)}
.stage__btn.is-done .stage__num{border-color:var(--teal);color:var(--teal2);background:var(--wash)}
.stage__btn:hover .stage__num{border-color:var(--teal2)}
.stage__panel{position:relative;z-index:1;margin:4px 0 16px 62px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh-s)}
.stage__step{font:700 12px/1.2 var(--fh);text-transform:uppercase;letter-spacing:.08em;color:var(--teal2);margin:0 0 8px}
.stage__panel h3{font-size:1.4rem;margin-bottom:10px}
.stage__answer{color:var(--ink2)}
.stage__cols{display:grid;gap:12px;margin:18px 0}
.stage__col{border-radius:14px;padding:16px 18px}
.stage__col--ok{background:var(--wash)}
.stage__col--warn{background:var(--warn-l)}
.stage__h{font:800 13px/1.2 var(--fh);color:var(--navy);margin-bottom:10px}
.stage__tip{display:flex;gap:10px;align-items:flex-start;border:1px dashed var(--line2);border-radius:12px;padding:12px 14px;font-size:.95rem;color:var(--ink2);margin:0}
.stage__tip .ub-ico{color:var(--teal2);margin-top:2px}
.stage__nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:18px}
@media (max-width:599px){.stage__panel{margin-left:0;padding:18px 16px}.stage__nav .btn--primary{width:100%}}
@media (min-width:600px){.stage__cols{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){
  .explorer__grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:36px}
  .explorer__figure{position:sticky;top:100px;max-width:none}
  .stages{grid-template-columns:repeat(7,1fr);column-gap:4px;align-items:start}
  .stages::before{left:7%;right:7%;top:23px;bottom:auto;width:auto;height:2px}
  .stage{display:contents}
  .stage__btn{grid-template-columns:1fr;grid-template-areas:"num" "name";justify-items:center;text-align:center;padding:0 2px 18px;row-gap:10px;grid-row:1}
  .stage__label,.stage__chev{display:none}
  .stage__name{font-size:.82rem;line-height:1.25}
  .stage__panel{grid-column:1/-1;grid-row:2;margin:0;padding:26px}
  .stage__btn[aria-expanded="true"] .stage__name{color:var(--teal2)}
}

/* ---------- Co może być ubezpieczone ---------- */
.items{list-style:none;display:grid;gap:16px}
.item{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.item:hover{box-shadow:var(--sh-s);transform:translateY(-2px)}
.item__img{aspect-ratio:16/10;overflow:hidden;background:var(--bg)}
.item__img img{width:100%;height:100%;object-fit:cover}
.item__body{padding:18px 20px 22px;display:grid;gap:8px;align-content:start}
.item h3{font-size:1.1rem;letter-spacing:-.015em;margin:2px 0 0}
.item p{margin:0;font-size:.94rem;color:var(--ink2)}
.tag{justify-self:start;display:inline-block;padding:4px 10px;border-radius:99px;font:700 12px/1.4 var(--fh)}
.tag--zwykle{background:var(--wash);color:var(--teal-t)}
.tag--zalezy{background:var(--warn-l);color:var(--warn)}
.tag--opcja{background:#EEF1F4;color:#3D4A57}
@media (min-width:600px){.items{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.items{grid-template-columns:repeat(4,1fr)}}

/* ---------- Scenariusze ---------- */
.scen__tabs{display:flex;gap:8px;overflow-x:auto;margin:0 calc(var(--gut)*-1);padding:4px var(--gut) 12px;scrollbar-width:thin}
.scen__list{display:flex;gap:8px;flex:none}
.scen__tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font:700 15px var(--fh);cursor:pointer;text-decoration:none}
.scen__tab .ub-ico{color:var(--teal2)}
.scen__tab:hover{border-color:var(--navy)}
.scen__tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.scen__tab[aria-selected="true"] .ub-ico{color:var(--teal3)}
.scen__tab--link{border-style:dashed}
.scen__panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh-s);margin-top:8px}
.scen__head{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.scen__ico{flex:0 0 52px;height:52px;border-radius:14px;background:var(--navy);color:var(--teal3);display:grid;place-items:center}
.scen__story{font:800 clamp(1.15rem,2.6vw,1.55rem)/1.3 var(--fh);letter-spacing:-.02em;margin:0}
.scen__cols{display:grid;gap:12px}
.scen__box{background:var(--wash);border-radius:14px;padding:18px 20px}
.scen__box--check{background:var(--warn-l)}
.scen__box h3{font-size:1rem;margin-bottom:12px;letter-spacing:-.01em}
@media (min-width:768px){.scen__tabs,.scen__list{margin:0;padding-left:0;padding-right:0;flex-wrap:wrap}.scen__list{flex:initial}.scen__cols{grid-template-columns:1fr 1fr}.scen__panel{padding:32px}}

/* ---------- Kradzież ---------- */
.neq{display:grid;gap:16px;align-items:stretch;margin-bottom:28px}
.neq__card{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:26px 24px;display:flex;flex-direction:column}
.neq__card--navy{background:var(--navy);border-color:var(--navy);color:#fff}
.neq__k{font:700 12px/1.2 var(--fh);text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:8px}
.neq__card--navy .neq__k{color:var(--teal3)}
.neq__card h3{font-size:1.25rem;margin-bottom:14px}
.neq__card--navy h3{color:#fff}
.neq__list{list-style:none;display:grid;gap:8px;margin-bottom:18px}
.neq__list li{background:#fff;border-radius:10px;padding:10px 14px;font-size:.93rem;color:var(--ink2)}
.neq__card--navy .neq__list li{background:rgba(255,255,255,.08);color:#D3DDEA}
.neq__v{display:flex;gap:8px;align-items:center;margin:auto 0 0;font:700 14px/1.35 var(--fh);border-radius:12px;padding:12px 14px}
.neq__v--no{background:var(--no-l);color:var(--no)}
.neq__v--maybe{background:rgba(0,117,167,.18);color:var(--teal3)}
.neq__sign{align-self:center;justify-self:center;font:800 3rem/1 var(--fh);color:var(--teal)}
@media (min-width:860px){.neq{grid-template-columns:1fr auto 1fr;gap:24px}}
.cases{list-style:none;display:grid;gap:14px}
.case{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;position:relative;overflow:hidden}
.case::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--no)}
.case--warunek::before{background:var(--teal)}
.case h3{font-size:1.05rem;margin:12px 0 6px;letter-spacing:-.01em}
.case p{margin:0;color:var(--ink2);font-size:.93rem}
.case__badge{display:inline-flex;align-items:center;gap:6px;font:700 12px/1.3 var(--fh);padding:4px 10px;border-radius:99px;background:var(--no-l);color:var(--no)}
.case--warunek .case__badge{background:var(--wash);color:var(--teal-t)}
@media (min-width:640px){.cases{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.cases{grid-template-columns:repeat(4,1fr)}}
.theft__box{display:grid;margin-top:28px;background:var(--navy);border-radius:24px;overflow:hidden;color:#fff;position:relative}
.theft__box::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,117,167,.35),rgba(0,117,167,0) 70%);pointer-events:none}
.theft__mounted,.theft__list{padding:30px 26px;position:relative}
.theft__mounted h3,.theft__list h3{color:#fff;font-size:1.3rem;margin:14px 0 10px}
.theft__list h3{margin-top:0}
.theft__mounted p:not(.pill){color:#C8D6E6;font-size:.97rem;margin-bottom:22px}
.theft__list{background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.1)}
.theft__list .ticks li{color:#D3DDEA}
.theft__list .ticks .ub-ico{color:var(--teal3)}
@media (min-width:900px){.theft__box{grid-template-columns:1.05fr .95fr}.theft__mounted,.theft__list{padding:40px}.theft__list{border-top:0;border-left:1px solid rgba(255,255,255,.1)}}

/* ---------- All Risk ---------- */
.ar{display:grid;gap:16px}
.ar__card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.ar__card--navy{background:var(--navy);border-color:var(--navy);color:#C8D6E6}
.ar__card--navy h3{color:#fff}
.ar__card h3{font-size:1.25rem}
.ar__card p{margin:0}
.ar__fig{display:block;width:100%;max-width:340px;margin:0 0 18px}
.ar-bg{fill:var(--bg);stroke:var(--line2)}
.ar-dot circle{fill:var(--wash);stroke:var(--teal2);stroke-width:1.5}
.ar-txt text,.ar-extxt text{font:700 10px var(--fh);text-anchor:middle;fill:var(--navy)}
.ar-fill{fill:rgba(0,117,167,.22);stroke:var(--teal);stroke-width:1.5}
.ar-ex rect{fill:var(--navy);stroke:#FF9C8F;stroke-width:1.5;stroke-dasharray:5 3}
.ar-extxt text{fill:#FFB4AA}
.ar-big{font:800 13px var(--fh);text-anchor:middle;fill:var(--teal3)}
@media (min-width:768px){.ar{grid-template-columns:1fr 1.2fr}}

/* ---------- Cena ---------- */
.price__grid{display:grid;gap:32px;align-items:center}
.price__from{display:inline-grid;gap:2px;margin:6px 0 0;padding:20px 24px;background:var(--wash);border-radius:18px;color:var(--ink2)}
.price__lbl{font:700 14px var(--fh);color:var(--teal-t)}
.price__from strong{font:800 2.6rem/1.05 var(--fh);letter-spacing:-.03em;color:var(--navy)}
.price__from strong small{font:700 1rem var(--fh);color:var(--ink2)}
.price__note{font-size:.82rem;max-width:380px}
.factors{list-style:none;display:grid;gap:10px}
.factors li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.factors span{grid-row:span 2;font:800 13px var(--fh);color:var(--teal-t);background:var(--wash);border-radius:10px;display:grid;place-items:center;height:40px}
.factors b{font:800 15px/1.3 var(--fh)}
.factors em{font-style:normal;color:var(--ink2);font-size:.92rem}
@media (min-width:960px){.price__grid{grid-template-columns:1fr 1fr;gap:64px}.price .sec-head{margin-bottom:22px}}

/* ---------- Kalkulator ---------- */
.calc-sec{background:var(--bg)}
.calc-sec--navy{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.calc-sec--navy::before{content:"";position:absolute;left:-200px;bottom:-260px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(0,117,167,.28),rgba(0,117,167,0) 70%);pointer-events:none}
.calc-sec--navy .calc__intro h2{color:#fff}
.calc-sec--navy .lead{color:#AFC3DA}
.calc-sec--navy .pill{background:rgba(0,117,167,.18);color:var(--teal3)}
.calc-sec--navy .calc__why{color:#C8D6E6}
.calc-sec--navy .calc__why .ub-ico{color:var(--teal3)}
.calc__grid{display:grid;gap:28px;position:relative}
.calc__intro h1,.calc__intro h2{font-size:clamp(1.85rem,3.4vw,2.9rem);margin:16px 0 12px}
.calc__why{list-style:none;display:grid;gap:10px;margin-top:22px;color:var(--ink2);font-size:.95rem}
.calc__why li{display:flex;gap:10px;align-items:center}
.calc__why .ub-ico{color:var(--teal2)}
.calc{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.45);padding:22px 18px}
.calc__progress{height:6px;background:var(--bg);border-radius:99px;overflow:hidden}
.calc__bar{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:99px;transition:width .3s}
.calc__count{font:700 13px var(--fh);color:var(--teal2);margin:12px 0 6px}
.calc__step{border:0;margin:0;padding:0;min-width:0}
.calc__step:focus{outline:none}
.calc legend{font:800 1.4rem/1.25 var(--fh);letter-spacing:-.02em;margin:0 0 14px;padding:0}
.opts{display:grid;gap:8px}
.opts--stages{grid-template-columns:1fr 1fr}
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:grid;gap:2px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s;height:100%}
.opt b{font:700 15px/1.3 var(--fh)}
.opt small{color:var(--ink3);font-size:.84rem}
.opt input:checked+span{border-color:var(--teal2);background:var(--wash);box-shadow:inset 0 0 0 1px var(--teal2)}
.opt input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
.opt:hover span{border-color:var(--navy3)}
@media (max-width:559px){.opts--stages small{display:none}.opts--stages .opt span{padding:12px;min-height:56px;align-content:center}}
.field{display:grid;gap:6px;margin:0 0 14px}
.field--short{max-width:280px}
.field__label{font:700 14px var(--fh);color:var(--navy)}
.field__label small{font-weight:400;color:var(--ink3)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;color:var(--ink);font:400 1.05rem var(--fb)}
.field textarea{min-height:90px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal2);box-shadow:0 0 0 3px rgba(0,117,167,.18)}
.field input[aria-invalid="true"]{border-color:var(--no)}
.field__err{color:var(--no);font-size:.88rem;margin:0}
.field__err:empty{display:none}
.calc__hint{font-size:.92rem;color:var(--ink2);margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 6px}
.chip{min-height:40px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--navy);font:700 14px var(--fh);cursor:pointer}
.chip:hover{border-color:var(--teal2);color:var(--teal2)}
.calc__extra{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line2)}
.calc__extra-h{font:800 15px var(--fh);margin-bottom:10px}
.calc__extra-h span{font-weight:600;color:var(--ink3)}
.check{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;cursor:pointer;font-size:.95rem}
.check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--teal2)}
.check--consent{font-size:.85rem;color:var(--ink2)}
.grid2{display:grid;gap:0 14px}
@media (min-width:560px){.grid2{grid-template-columns:1fr 1fr}}
.calc__res-h{font:700 14px var(--fh);color:var(--teal2);margin:6px 0 4px}
.calc__price{font:800 clamp(2.3rem,8vw,3.3rem)/1.05 var(--fh);letter-spacing:-.03em;margin:0 0 8px;color:var(--navy)}
.calc__price small{font-size:.38em;font-weight:700;color:var(--ink3);letter-spacing:0}
.calc__res-sub{color:var(--ink2);margin:0 0 14px}
.calc__sum{list-style:none;display:grid;gap:6px;background:var(--bg);border-radius:14px;padding:14px 16px;font-size:.92rem;margin-bottom:12px}
.calc__sum li{display:flex;justify-content:space-between;gap:12px}
.calc__sum span{color:var(--ink2)}
.calc__note{font-size:.8rem;color:var(--ink3)}
.calc__next{display:grid;gap:10px;margin-top:8px}
.calc__done{text-align:center;padding:12px 0}
.calc__done .ub-ico{color:var(--teal2)}
.calc__msg{color:var(--no);font-weight:500;margin:10px 0 0}
.calc__msg:empty{display:none}
.calc__btns{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.calc__btns [data-calc-next],.calc__btns [data-calc-submit]{margin-left:auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form h2{font-size:1.5rem}
@media (min-width:600px){.calc{padding:30px}.calc__next{grid-template-columns:auto auto;justify-content:start}}
@media (min-width:1024px){.calc__grid{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.calc__intro{position:sticky;top:120px}}

/* ---------- Porównanie ---------- */
.cmp{list-style:none;display:grid;gap:14px}
.cmp li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.cmp__n{display:inline-block;font:800 14px var(--fh);color:var(--teal2);margin-bottom:10px}
.cmp h3{font-size:1.06rem;margin:0 0 6px;letter-spacing:-.01em}
.cmp p{margin:0;color:var(--ink2);font-size:.93rem}
@media (min-width:640px){.cmp{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.cmp{grid-template-columns:repeat(4,1fr)}}

/* ---------- Proces (oś kroków) ---------- */
.proc{list-style:none;display:grid;position:relative;max-width:980px;margin:0 auto}
.proc li{position:relative;display:grid;grid-template-columns:52px 1fr;column-gap:16px;padding-bottom:22px}
.proc li:not(:last-child)::before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:var(--line2)}
.proc__n{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--line2);color:var(--navy);font:800 1.05rem var(--fh)}
.proc li:first-child .proc__n{border-color:#8FD0F0;background:#EEF7FB;color:#005A82}
.proc li:last-child .proc__n{background:var(--teal2);border-color:var(--teal2);color:#fff}
.proc h3{margin:12px 0 2px;font-size:1.02rem;letter-spacing:-.01em}
.proc p{margin:0;color:var(--ink2);font-size:.93rem}
@media (min-width:1024px){
  .proc{grid-template-columns:repeat(6,1fr);max-width:none;column-gap:12px}
  .proc li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}
  .proc li:not(:last-child)::before{left:calc(50% + 32px);right:calc(-50% + 26px);top:25px;bottom:auto;width:auto;height:2px}
  .proc h3{margin-top:14px}
}

/* ---------- Baza wiedzy ---------- */
.kn{list-style:none;display:grid;gap:12px}
.kn a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px;row-gap:3px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.kn a:hover{border-color:var(--teal2);box-shadow:var(--sh-s)}
.kn a .ub-ico{grid-column:2;grid-row:1/3;color:var(--teal2)}
.kn__tag,.kn__t{grid-column:1}
.kn__tag{font:700 12px var(--fh);text-transform:uppercase;letter-spacing:.06em;color:var(--teal2)}
.kn__t{font:800 1rem/1.35 var(--fh);letter-spacing:-.01em}
@media (min-width:768px){.kn{grid-template-columns:1fr 1fr}}

/* ---------- Ekspert ---------- */
.expert__grid{display:grid;gap:20px}
.expert__card{display:grid;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--sh-s)}
.expert__card img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--wash)}
.expert__card h2{font-size:1.8rem;margin:12px 0 4px}
.expert__role{color:var(--teal2);font:700 14px/1.4 var(--fh)}
.expert__card p{color:var(--ink2)}
.expert__links{margin:0;font-weight:600}
.quotes{display:grid;gap:14px}
.quote{margin:0;background:var(--navy);color:#fff;border-radius:20px;padding:24px 26px;position:relative}
.quote::before{content:"„";position:absolute;right:22px;top:4px;font:800 4rem/1 var(--fh);color:rgba(143,208,240,.35)}
.quote blockquote{margin:0 0 12px;font:700 1.08rem/1.45 var(--fh);letter-spacing:-.01em}
.quote p{margin:0}
.quote figcaption{font-size:.88rem;color:#AFC3DA}
.quote figcaption strong{color:var(--teal3)}
@media (min-width:768px){.expert__card{grid-template-columns:auto 1fr;align-items:start}}
@media (min-width:1024px){.expert__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px}}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px}
.faq__item{background:#fff;border:1px solid var(--line);border-radius:14px}
.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:16px 20px;cursor:pointer;list-style:none;font:700 1rem/1.35 var(--fh);color:var(--navy)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary .ub-ico{color:var(--teal2);transition:transform .2s}
.faq__item[open] summary .ub-ico{transform:rotate(180deg)}
.faq__item[open]{border-color:var(--teal2);box-shadow:var(--sh-s)}
.faq__a{padding:0 20px 18px;color:var(--ink2)}
.faq__a p{margin:0}

/* ---------- Finalne CTA ---------- */
.final-wrap{padding:0 0 72px}
.final{position:relative;border-radius:26px;overflow:hidden;background:var(--navy);color:#fff;padding:44px 26px;isolation:isolate}
.final::before{content:"";position:absolute;inset:0;background:var(--final-img) center/cover;opacity:.6;z-index:-2}
.final::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 35%,rgba(0,51,79,.35));z-index:-1}
.final h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.6rem);margin:16px 0 12px;max-width:640px}
.final p:not(.pill){color:#C8D6E6;margin:0;max-width:560px}
.final__cta{display:flex;flex-direction:column;gap:12px;margin-top:26px}
@media (min-width:640px){.final__cta{flex-direction:row;flex-wrap:wrap}}
@media (min-width:1024px){.final{padding:64px 60px}.final-wrap{padding-bottom:96px}}

/* ---------- Stopka ---------- */
.site-foot{background:var(--navy);color:#AFC3DA;padding:56px 0 24px;font-size:.93rem}
.foot__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.foot__brand{grid-column:1/-1}
.foot__brand img{height:62px;width:auto;background:#fff;border-radius:12px;padding:8px 10px}
.foot__brand p{margin:16px 0 0;max-width:360px}
.site-foot h2{font:800 13px/1.2 var(--fh);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.site-foot ul{list-style:none;display:grid;gap:9px}
.site-foot a{color:#D3DDEA;text-decoration:none}
.site-foot a:hover{color:var(--teal3);text-decoration:underline}
.foot__legal{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#93A8C2;display:grid;gap:8px}
.foot__legal p{margin:0}
@media (min-width:768px){.foot__grid{grid-template-columns:1.4fr 1fr 1fr}.foot__brand{grid-column:auto}}
@media (min-width:1080px){.foot__grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}

/* ---------- Pasek CTA na telefonie ---------- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:8px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px rgba(0,51,79,.4);transform:translateY(110%);transition:transform .25s}
.mbar.is-on{transform:none}
.mbar .btn{flex:1;min-height:48px;padding:10px 14px}
.mbar .btn--ghost{flex:0 0 auto}
@media (min-width:1024px){.mbar{display:none}}

/* ---------- Artykuły, strony, archiwa ---------- */
.page-head{padding-top:28px;padding-bottom:8px}
.page-head h1{font-size:clamp(2rem,5vw,3.1rem);max-width:900px;margin:16px 0 14px}
.page-head .lead{max-width:760px}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;color:var(--ink3);font-size:.9rem;margin-top:12px}
.post-meta img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.post-meta .who{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:600}
.post-wrap{padding:16px 0 72px}
.prose{max-width:760px;font-size:1.06rem;line-height:1.75}
.prose h2{font-size:clamp(1.45rem,3.2vw,1.9rem);margin:1.6em 0 .6em}
.prose h3{font-size:1.2rem;margin:1.4em 0 .5em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.3em 0}
.prose img{border-radius:14px;height:auto}
.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem;display:block;overflow-x:auto}
.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:4px solid var(--teal);color:var(--ink2)}
.prose a{color:var(--teal2)}
.prose a.btn,.post-cta a.btn{text-decoration:none}
.prose a.btn--primary,.post-cta a.btn--primary{color:#fff}
.prose iframe{max-width:100%;border:0;border-radius:14px}
.prose #ez-toc-container,.prose .ez-toc-container{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px 20px;width:auto}
.post-thumb{margin:16px 0 8px;border-radius:var(--r);overflow:hidden;max-width:960px}
.post-thumb img{width:100%;height:auto}
.post-cta{margin:32px 0;padding:26px;background:var(--navy);color:#C8D6E6;border-radius:20px}
.post-cta__t{font:800 1.3rem/1.25 var(--fh);color:#fff;margin-bottom:6px}
.post-cta .btn{margin-top:6px}
.post-cta-inline{background:var(--wash);padding:12px 16px;border-radius:12px}
.author-box{display:flex;gap:16px;align-items:center;margin:32px 0 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.author-box p{margin:0;font-size:.92rem;color:var(--ink2)}
.author-box__n{font:800 1rem var(--fh)!important;color:var(--navy)!important}
.cards{list-style:none;display:grid;gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}
.card a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}
.card__img{aspect-ratio:16/9;background:var(--bg);overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__body{padding:18px 20px;display:grid;gap:6px}
.card__cat{font:700 12px var(--fh);text-transform:uppercase;letter-spacing:.06em;color:var(--teal2)}
.card h2,.card h3{font:800 1.05rem/1.35 var(--fh);letter-spacing:-.01em;margin:0}
.card p{margin:0;color:var(--ink2);font-size:.92rem}
.card:hover{border-color:var(--teal2);box-shadow:var(--sh-s)}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}}
.related{margin-top:56px}
.related h2{font-size:1.6rem}
.pager{margin-top:36px}
.pager .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pager .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--navy);font:700 15px var(--fh)}
.pager .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.cat-pills{display:flex;gap:8px;margin:8px calc(var(--gut)*-1) 28px;padding:0 var(--gut) 6px;list-style:none;overflow-x:auto;scrollbar-width:thin}
.cat-pills li{flex:none}
.cat-pills a{display:inline-block;padding:9px 15px;border-radius:99px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--navy);font:700 14px var(--fh)}
.cat-pills a:hover,.cat-pills .is-cur a{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (min-width:768px){.cat-pills{flex-wrap:wrap;margin-left:0;margin-right:0;padding:0}}
.facts{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px}
.facts dt{color:var(--ink3)}
.facts dd{margin:0;font-weight:600}
.contact-cards{display:grid;gap:12px;margin:24px 0}
.contact-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;color:var(--navy);font:800 15px var(--fh)}
.contact-card .ub-ico{color:var(--teal2)}
.contact-card small{display:block;color:var(--ink3);font:400 13px var(--fb)}
.contact-card:hover{border-color:var(--teal2)}
@media (min-width:768px){.contact-cards{grid-template-columns:repeat(3,1fr)}}
.e404{padding:72px 0;text-align:center}
.e404 h1{margin-top:16px}
.thanks{padding:64px 0;text-align:center}
.thanks .ub-ico{color:var(--teal2);margin:0 auto 12px}

/* ---------- Telefon: karty przewijane w bok (krótsza strona) ---------- */
.swipe-hint{display:none;align-items:center;gap:6px;font:700 13px var(--fh);color:var(--ink3);margin:-4px 0 10px}
@media (max-width:599px){
  .items,.cases,.cmp{grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:4px var(--gut) 14px;scroll-padding:0 var(--gut);scrollbar-width:thin;overscroll-behavior-x:contain}
  .items>li,.cases>li,.cmp>li{scroll-snap-align:start}
  .item:hover{transform:none}
  .swipe-hint{display:flex}
}

/* ---------- Film ---------- */
.video-sec{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.video-sec::before{content:"";position:absolute;right:-180px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,117,167,.45),rgba(0,117,167,0) 70%);pointer-events:none}
.video-sec h2{color:#fff}
.video-sec .lead{color:#AFC3DA}
.video-sec .fineprint{color:#93A8C2}
.video{position:relative;max-width:900px;margin:0 auto;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#001E30;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.video__btn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:none;color:#fff;text-align:left}
.video__btn img{width:100%;height:100%;object-fit:cover}
.video__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,30,48,.85),rgba(0,30,48,.1) 55%)}
.video__play{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.18);transition:transform .2s}
.video__play svg{margin-left:4px}
.video__btn:hover .video__play,.video__btn:focus-visible .video__play{transform:translate(-50%,-50%) scale(1.07)}
.video__cap{position:absolute;left:22px;right:22px;bottom:18px;z-index:1;display:grid;gap:4px}
.video__cap b{font:800 clamp(1rem,2.2vw,1.25rem)/1.3 var(--fh)}
.video__cap span{font-size:.88rem;color:#C8D6E6}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:599px){.video{border-radius:16px}.video__play{width:60px;height:60px}.video__cap b{font-size:.95rem}}
.mnav__by{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font:600 13px var(--fh);color:var(--ink2)}
.mnav__by img{height:28px;width:auto}

/* ---------- Stare treści WPBakery (inc/legacy.php) ---------- */
.vcx-row{display:grid;gap:20px 44px;align-items:center;margin:0 0 32px}
.vcx-col>*:last-child,.vcx-text>*:last-child{margin-bottom:0}
.vcx-figure{margin:0}
.vcx-figure img,.vcx-img{width:100%;height:auto;border-radius:18px;display:block}
.vcx-lead{font-size:1.06rem;color:var(--ink2)}
.vcx-btn{margin:12px 0 0}
.vcx-hr{border:0;border-top:1px solid var(--line);margin:32px 0}
@media (min-width:900px){.vcx-row{grid-template-columns:repeat(12,minmax(0,1fr))}.vcx-col{grid-column:span var(--span,12)}}
.prose .vcx-text span[style*="font-weight: 400"]{font-weight:inherit!important}

/* ---------- Wpis: nowy układ ---------- */
.post-hero{padding-bottom:8px}
.post-hero .page-head{padding-top:24px}
.post-hero__img{margin:18px 0 0;border-radius:24px;overflow:hidden;aspect-ratio:21/9;background:var(--bg)}
.post-hero__img img{width:100%;height:100%;object-fit:cover}
.post-layout{display:grid;gap:40px;padding-top:28px;padding-bottom:72px}
@media (min-width:1080px){.post-layout{grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}}
.post-aside{display:grid;gap:16px;align-content:start}
@media (min-width:1080px) and (min-height:1000px){.post-aside{position:sticky;top:104px}}
.aside-cta{background:var(--navy);color:#C8D6E6;border-radius:20px;padding:24px;position:relative;overflow:hidden}
.aside-cta::before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,117,167,.5),rgba(0,117,167,0) 70%)}
.aside-cta h2{color:#fff;font-size:1.25rem;margin:12px 0 8px;position:relative}
.aside-cta p:not(.pill){font-size:.93rem;margin:0 0 16px;position:relative}
.aside-cta .btn{width:100%;position:relative}
.aside-links{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.aside-links h2{font:800 13px/1.2 var(--fh);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin:0 0 10px}
.aside-links ul{list-style:none;display:grid;gap:2px}
.aside-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy);font:700 14.5px/1.35 var(--fh)}
.aside-links li:last-child a{border-bottom:0}
.aside-links a:hover{color:var(--teal2)}
.aside-links .ub-ico{color:var(--teal2)}
.post-main .prose{max-width:none}
.prose>p:first-child,.prose>.vcx-row:first-child .vcx-text>p:first-child{font-size:1.14rem;line-height:1.7;color:var(--ink2)}
.prose>p:first-child i,.prose>p:first-child em,.prose .vcx-row:first-child .vcx-text>p:first-child i{font-style:normal}
.prose h2{padding-top:8px}
.prose h2::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--teal);margin-bottom:14px}
.prose figure img,.prose .wp-block-image img{border-radius:16px}
.prose blockquote{background:var(--wash);border-left:4px solid var(--teal);border-radius:0 14px 14px 0;padding:16px 20px;color:var(--ink)}
/* Spis treści (Easy Table of Contents) */
.prose #ez-toc-container,.prose .ez-toc-container,.prose .ez-toc-v2_0_0{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:18px 22px!important;margin:24px 0 32px!important;box-shadow:none!important;width:auto!important;display:block!important}
.prose .ez-toc-title-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.prose .ez-toc-title{font:800 15px var(--fh)!important;color:var(--navy)!important;margin:0!important}
.prose .ez-toc-title-toggle,.prose .ez-toc-btn,.prose .ez-toc-toggle{display:none!important}
.prose #ez-toc-container ul,.prose .ez-toc-list{list-style:none!important;margin:0!important;padding:0!important;counter-reset:toc;columns:1}
.prose #ez-toc-container li{margin:0!important;counter-increment:toc;padding:0!important}
.prose #ez-toc-container li a,.prose .ez-toc-link{display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);text-decoration:none!important;color:var(--navy)!important;font:600 14.5px/1.4 var(--fb)}
.prose #ez-toc-container li a::before{content:counter(toc,decimal-leading-zero);font:800 12px/1.9 var(--fh);color:var(--teal2);flex:none}
.prose #ez-toc-container li:last-child a{border-bottom:0}
.prose #ez-toc-container li a:hover{color:var(--teal2)!important}
.prose #ez-toc-container ul ul{padding-left:22px!important}
@media (min-width:760px){.prose #ez-toc-container>nav>ul{columns:2;column-gap:28px}.prose #ez-toc-container li{break-inside:avoid}}
/* Autor wewnątrz starych wpisów (zdjęcie + cytat) */
.prose .vcx-figure+p,.prose img+strong{font-family:var(--fh)}

/* ---------- Strony „Dla profesjonalistów” ---------- */
.pro-band{background:var(--bg);border-bottom:1px solid var(--line)}
.pro-band .page-head{padding-bottom:28px}
.pro-note{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-top:18px;font-size:.93rem;color:var(--ink2);max-width:760px}
.pro-note .ub-ico{color:var(--teal2);margin-top:2px}
.pro-cta{background:var(--navy);color:#C8D6E6;border-radius:22px;padding:28px;display:grid;gap:16px;margin-top:40px}
.pro-cta h2{color:#fff;font-size:1.5rem;margin:8px 0 0}
.pro-cta p:not(.pill){margin:0}
.pro-cta__btns{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:900px){.pro-cta{grid-template-columns:1.4fr auto;align-items:center;padding:36px 40px}}
.prose--wide{max-width:1120px}

/* ---------- Artykuły 2.0: krótka odpowiedź, uwagi, źródła ---------- */
.prose .answer{background:var(--wash);border-left:4px solid var(--teal);border-radius:0 16px 16px 0;padding:18px 22px;margin:0 0 28px;font-size:1.06rem;color:var(--ink)}
.prose .answer p{margin:0}
.prose .answer strong:first-child{color:var(--teal-t)}
.prose .note{display:block;background:var(--warn-l);border-radius:16px;padding:16px 20px;margin:24px 0;font-size:.98rem}
.prose .note p{margin:0}
.prose .note strong:first-child{color:var(--warn)}
.prose p.sources{font-size:.85rem;color:var(--ink3);border-top:1px solid var(--line);padding-top:16px;margin-top:32px}
.prose table{border-radius:12px}
.prose th{background:var(--bg);font:700 14px var(--fh);color:var(--navy)}

/* ---------- Baner zgód na cookies ---------- */
.cc{position:fixed;z-index:120;left:12px;right:12px;bottom:12px;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,51,79,.45);padding:20px 22px}
.cc__title{font:800 1.05rem var(--fh);color:var(--navy);margin:0 0 6px}
.cc__text{font-size:.9rem;color:var(--ink2);margin:0 0 14px}
.cc__btns{display:flex;flex-wrap:wrap;gap:10px}
.cc__btns .btn{min-height:44px;padding:10px 18px}
@media (min-width:640px){.cc{left:20px;bottom:20px}}
.has-cc .mbar{bottom:-100px}

/* ---------- „Chcę ofertę” — kafel w artykułach, link w hero, pasek na telefonie ---------- */
.aside-offer{background:#fff;border:1.5px solid var(--teal2);border-radius:20px;padding:24px;box-shadow:0 18px 40px -28px rgba(0,51,79,.55)}
.aside-offer h2{font-size:1.25rem;margin:12px 0 8px;color:var(--navy)}
.aside-offer p:not(.pill){font-size:.93rem;margin:0 0 16px;color:var(--ink2)}
.aside-offer .btn--link{display:block;width:100%;padding:12px 0 0;font-size:14.5px}
.hero__scope{flex-basis:100%;justify-content:flex-start;padding:4px 2px;min-height:0;font-size:15px}
.mbar .btn{font-size:14.5px;padding:10px 10px}
.mbar .btn--navy{flex:1}
.btn--navy{background:var(--navy);color:#fff;box-shadow:0 10px 24px -14px rgba(0,51,79,.9)}
.btn--navy:hover{background:var(--navy2);color:#fff}
