/* WyciszDom — system wizualny v0.2 (sesja 2: kroje Bricolage Grotesque + Figtree, self-host, latin + latin-ext) */
@font-face{font-family:"WD Bricolage";src:url(../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"WD Bricolage";src:url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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:"WD Figtree";src:url(../fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"WD Figtree";src:url(../fonts/figtree-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;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:"WD Figtree";src:url(../fonts/figtree-latin-ext-wght-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"WD Figtree";src:url(../fonts/figtree-latin-wght-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap;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}
:root{
  --wd-granat:#0c1222; --wd-granat-2:#070b16; --wd-piasek:#f2f4f8; --wd-piasek-2:#e6eaf1; --wd-miedz:#ff5c1a; --wd-miedz-2:#c2410c; --wd-miedz-3:#9a3412;
  --wd-tekst:#141a26; --wd-tekst-2:#556070; --wd-linia:#e3e7ef; --wd-bialy:#fff; --wd-ok:#2f7d4f;
  --wd-font:"WD Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --wd-font-h:"WD Bricolage","WD Figtree",ui-sans-serif,system-ui,sans-serif;
  --wd-r:14px; --wd-r-s:8px; --wd-max:1180px; --wd-gut:20px; --wd-cien:0 10px 30px rgba(12,18,34,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--wd-font);font-size:17px;line-height:1.6;color:var(--wd-tekst);background:var(--wd-bialy)}
img{max-width:100%;height:auto;display:block}
a{color:var(--wd-miedz-2)}a:hover{color:var(--wd-miedz)}
h1,h2,h3,h4{font-family:var(--wd-font-h);line-height:1.1;color:var(--wd-granat);margin:0 0 .5em;font-weight:750;letter-spacing:-.02em;font-variation-settings:"opsz" 48}
h3,h4{letter-spacing:-.01em;font-weight:700}
h1,.wd-h1{font-size:clamp(2rem,4.5vw,3.25rem)}h2{font-size:clamp(1.55rem,3vw,2.25rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.wd-skip{position:absolute;left:-999px;top:0;background:var(--wd-granat);color:#fff;padding:.5em 1em;z-index:100}.wd-skip:focus{left:8px;top:8px}
.wd-wrap{max-width:var(--wd-max);margin:0 auto;padding:0 var(--wd-gut)}
.wd-section{padding:clamp(40px,7vw,88px) 0}
.wd-section+.wd-section{padding-top:0}
.wd-grid{display:grid;gap:24px}.wd-grid--2{grid-template-columns:repeat(2,1fr)}.wd-grid--3{grid-template-columns:repeat(3,1fr)}.wd-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.wd-grid--3,.wd-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wd-grid--2,.wd-grid--3,.wd-grid--4{grid-template-columns:1fr}}
/* przyciski */
.wd-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.5em;padding:.9em 1.5em;border-radius:999px;background:var(--wd-miedz-2);font-family:var(--wd-font);color:#fff!important;font-weight:700;text-decoration:none;line-height:1.2;transition:background .15s,transform .15s}
.wd-btn:hover{background:var(--wd-miedz-3);transform:translateY(-1px)}
.wd-btn--tel{background:var(--wd-granat)}.wd-btn--tel:hover{background:var(--wd-granat-2)}
.wd-btn--ghost{background:transparent;border:2px solid currentColor;color:var(--wd-granat)!important}.wd-btn--ghost:hover{background:var(--wd-piasek)}
.wd-btn__ico{font-size:1.1em}
/* nagłówek */
.wd-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.wd-header.is-scrolled{border-color:var(--wd-linia)}
.wd-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;min-width:0}
.wd-logo__txt{font-weight:900;font-size:1.5rem;letter-spacing:-.02em;color:var(--wd-granat);text-decoration:none}.wd-logo__txt span{color:var(--wd-miedz)}.wd-logo__txt--light{color:#fff}
.wd-logo img,.wd-logo__img{height:44px;width:auto;max-width:none}
.wd-logo a{display:block}
@media(max-width:420px){.wd-logo img,.wd-logo__img{height:36px}}
.wd-nav{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap}
.wd-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:2px;font-size:.95rem}
.wd-nav__list a{display:block;white-space:nowrap;padding:.55em .65em;color:var(--wd-granat);text-decoration:none;font-weight:600;border-radius:var(--wd-r-s)}
.wd-nav__list a:hover,.wd-nav__list .current-menu-item>a{background:var(--wd-piasek)}
.wd-nav__list .sub-menu{display:none;position:absolute;background:#fff;box-shadow:var(--wd-cien);border-radius:var(--wd-r-s);padding:8px;list-style:none;min-width:260px}
.wd-nav__list li{position:relative}.wd-nav__list li:hover>.sub-menu,.wd-nav__list li:focus-within>.sub-menu{display:block}
.wd-burger{display:none;background:none;border:0;width:44px;height:44px;padding:8px;cursor:pointer}
.wd-burger span{display:block;height:3px;background:var(--wd-granat);margin:6px 0;border-radius:2px;transition:transform .2s,opacity .2s}
@media(max-width:1100px){
  .wd-burger{display:block}
  .wd-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:12px var(--wd-gut) 20px;border-bottom:1px solid var(--wd-linia);box-shadow:var(--wd-cien)}
  .wd-nav.is-open{display:flex}
  .wd-nav__list{flex-direction:column}.wd-nav__list .sub-menu{display:block;position:static;box-shadow:none;padding-left:16px}
  .wd-nav__tel{justify-content:center}
  .wd-burger[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.wd-burger[aria-expanded=true] span:nth-child(2){opacity:0}.wd-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
}
/* pasy */
.wd-band{padding:clamp(36px,6vw,72px) 0;background:var(--wd-piasek)}
.wd-band--head{position:relative;background:var(--wd-granat);color:#fff}
.wd-band--head h1{color:#fff}.wd-band--head[style*="--wd-bg"]{background-image:linear-gradient(90deg,rgba(7,11,22,.92),rgba(7,11,22,.6)),var(--wd-bg);background-size:cover;background-position:center}
.wd-lead{font-size:1.2rem;color:inherit;opacity:.9;max-width:62ch}
.wd-crumbs{font-size:.9rem;opacity:.85;margin-bottom:12px}.wd-crumbs a{color:inherit}
.wd-meta{opacity:.8}
/* treść */
.wd-content{max-width:var(--wd-max);margin:0 auto;padding:clamp(32px,5vw,64px) var(--wd-gut)}
.wd-content--front{max-width:none;padding:0}
.wd-content--post{max-width:780px}.wd-content--post .wd-post__okladka{border-radius:var(--wd-r);margin-bottom:32px}
.wd-content--post h2{margin-top:1.6em}
.wd-content table{border-collapse:collapse;width:100%;margin:1.5em 0}.wd-content th,.wd-content td{border:1px solid var(--wd-linia);padding:.6em .8em;text-align:left}.wd-content th{background:var(--wd-piasek)}
.wd-content--front>.alignfull,.wd-content--front>.wp-block-group.alignfull{margin:0}
.alignwide{max-width:var(--wd-max);margin-left:auto;margin-right:auto}
/* hero */
.wd-hero{position:relative;background:var(--wd-granat);color:#fff;overflow:hidden}
.wd-hero__in>*{min-width:0}
.wd-hero__in{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;min-height:min(640px,82vh);padding:clamp(40px,7vw,80px) var(--wd-gut);max-width:var(--wd-max);margin:0 auto}
.wd-hero h1{color:#fff}.wd-hero p{font-size:1.15rem;opacity:.92;max-width:52ch}
.wd-hero__akcje{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.wd-hero__img img{width:100%;background:var(--wd-piasek-2);border-radius:var(--wd-r);box-shadow:var(--wd-cien);aspect-ratio:4/3;object-fit:cover}
.wd-hero__fakty{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;font-size:.95rem;opacity:.9}
.wd-hero__fakty strong{display:block;font-size:1.4rem;color:var(--wd-piasek)}
@media(max-width:860px){.wd-hero__in{grid-template-columns:1fr}}
/* kafle usług */
.wd-usluga{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.wd-usluga:hover{transform:translateY(-3px);box-shadow:var(--wd-cien)}
.wd-usluga img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--wd-piasek-2)}
.wd-usluga__body{padding:20px 22px 24px}.wd-usluga h3{margin-bottom:.3em}.wd-usluga p{color:var(--wd-tekst-2);margin:0 0 .8em}
.wd-usluga__more{font-weight:700;color:var(--wd-miedz-2)}
/* problem → rozwiązanie */
.wd-problem{background:var(--wd-piasek);border-radius:var(--wd-r);padding:24px;border-left:5px solid var(--wd-miedz)}
.wd-problem h3{font-size:1.1rem}
/* proces */
.wd-kroki{counter-reset:k;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;padding:0;margin:0}
.wd-kroki li{counter-increment:k;background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:22px 20px 20px;position:relative}
.wd-kroki li::before{content:counter(k);display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--wd-granat);color:#fff;font-weight:800;margin-bottom:12px}
.wd-kroki h3{font-size:1.05rem}.wd-kroki p{margin:0;color:var(--wd-tekst-2);font-size:.95rem}
@media(max-width:1000px){.wd-kroki{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wd-kroki{grid-template-columns:1fr}}
/* opinie */
.wd-opinia{background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:24px}
.wd-opinia__gw{color:var(--wd-miedz);letter-spacing:2px;font-size:1.1rem}.wd-opinia__kto{font-weight:700;color:var(--wd-granat);margin:0}.wd-opinia p{margin:.6em 0}
/* FAQ */
.wd-faq details{border-bottom:1px solid var(--wd-linia);padding:14px 0}.wd-faq summary{cursor:pointer;font-weight:700;color:var(--wd-granat);font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.wd-faq summary::-webkit-details-marker{display:none}.wd-faq summary::after{content:"+";color:var(--wd-miedz);font-size:1.4rem;line-height:1}.wd-faq details[open] summary::after{content:"–"}
.wd-faq details p{margin:.8em 0 0;color:var(--wd-tekst-2)}
/* CTA */
.wd-cta{background:var(--wd-granat);color:#fff;border-radius:var(--wd-r);padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.wd-cta h2{color:#fff}.wd-cta p{opacity:.9}.wd-cta__akcje{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media(max-width:800px){.wd-cta{grid-template-columns:1fr}.wd-cta__akcje{justify-content:flex-start}}
.wd-cta-box{background:var(--wd-piasek);border-radius:var(--wd-r);padding:28px;margin-top:40px}
/* karty wpisów */
.wd-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);overflow:hidden;text-decoration:none;color:inherit}
.wd-card:hover{box-shadow:var(--wd-cien)}.wd-card__img{aspect-ratio:16/10;object-fit:cover}.wd-card__body{padding:20px}.wd-card__h{font-size:1.15rem}.wd-card__more{font-weight:700;color:var(--wd-miedz-2)}
/* stopka */
.wd-footer{background:var(--wd-granat-2);color:#d9dee8;margin-top:clamp(40px,7vw,88px);padding:clamp(40px,6vw,64px) 0 24px}
.wd-footer a{color:#fff}.wd-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.wd-footer__h{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.wd-footer__list,.wd-footer__legal{list-style:none;margin:0;padding:0}.wd-footer__list li{margin:.35em 0}.wd-footer__legal{display:flex;gap:18px}
.wd-footer__tel a{font-size:1.4rem;font-weight:800;text-decoration:none}
.wd-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:.9rem}
@media(max-width:800px){.wd-footer__grid{grid-template-columns:1fr}}
/* pasek telefonu na telefonie */
@media(max-width:700px){body{padding-bottom:64px}.wd-pasek{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex}.wd-pasek a{flex:1;text-align:center;padding:16px;font-weight:800;text-decoration:none;color:#fff}.wd-pasek a:first-child{background:var(--wd-granat)}.wd-pasek a:last-child{background:var(--wd-miedz-2)}}
@media(min-width:701px){.wd-pasek{display:none}}
/* ——— v0.2: sekcje głównej, formularz, kontakt ——— */
.wd-eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wd-miedz-2);margin:0 0 .6em}
.wd-band .wd-eyebrow,.wd-section .wd-eyebrow{color:var(--wd-miedz-2)}
.wd-hero .wd-eyebrow,.wd-cta .wd-eyebrow{color:#ff8a50}
.wd-head{max-width:720px;margin:0 0 36px}.wd-head p{color:var(--wd-tekst-2);font-size:1.1rem;margin:0}
.wd-head--c{margin-left:auto;margin-right:auto;text-align:center}
/* hero v0.2 */
.wd-hero{background:radial-gradient(1200px 600px at 85% 20%,#1a2547 0%,var(--wd-granat) 55%,var(--wd-granat-2) 100%)}
.wd-hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.02;font-weight:800;font-variation-settings:"opsz" 96}
.wd-hero h1 em{font-style:normal;color:#ff8a50}
.wd-hero__fakty{gap:28px}.wd-hero__fakty>div{min-width:0;max-width:180px;line-height:1.35}
.wd-hero__fakty strong{font-family:var(--wd-font-h);font-size:1.35rem;margin-bottom:2px}
.wd-hero .wd-btn--tel{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.wd-hero .wd-btn--tel:hover{background:rgba(255,255,255,.18)}
.wd-schemat{margin:0;background:var(--wd-piasek);border-radius:var(--wd-r);padding:18px 18px 14px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.wd-schemat svg{display:block;width:100%;height:auto}
.wd-schemat figcaption{color:var(--wd-tekst-2);font-size:.86rem;line-height:1.45;margin-top:10px}
.wd-schemat figcaption b{color:var(--wd-granat)}
.wd-schemat__fala{animation:wdFala 2.4s ease-out infinite;transform-box:fill-box;transform-origin:left center}
.wd-schemat__fala:nth-of-type(2){animation-delay:.3s}.wd-schemat__fala:nth-of-type(3){animation-delay:.6s}
@keyframes wdFala{0%{opacity:0;transform:translateX(-14px)}25%{opacity:1}100%{opacity:0;transform:translateX(10px)}}
@media(prefers-reduced-motion:reduce){.wd-schemat__fala{animation:none}}
/* co Ci przeszkadza */
.wd-problemy{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wd-pr{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:24px 22px 22px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;min-width:0}
.wd-pr:hover{transform:translateY(-3px);box-shadow:var(--wd-cien);border-color:#d3d9e4}
.wd-pr__ico{width:52px;height:52px;border-radius:14px;background:var(--wd-piasek);display:grid;place-items:center;margin-bottom:16px}
.wd-pr__ico svg{width:30px;height:30px}
.wd-pr h3{font-size:1.15rem;margin-bottom:.4em}
.wd-pr p{color:var(--wd-tekst-2);font-size:.97rem;margin:0 0 1em;flex:1}
.wd-pr__typ{display:inline-block;font-size:.78rem;font-weight:700;color:var(--wd-granat);background:var(--wd-piasek);border-radius:999px;padding:.25em .75em;margin-bottom:12px;align-self:flex-start}
.wd-pr__link{font-weight:700;color:var(--wd-miedz-2)}
@media(max-width:1000px){.wd-problemy{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wd-problemy{grid-template-columns:1fr}}
/* co wyciszamy — lista z ikonami */
.wd-uslugi{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--wd-linia);border-left:1px solid var(--wd-linia);border-radius:var(--wd-r);overflow:hidden;background:#fff}
.wd-us{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:26px 24px;border-right:1px solid var(--wd-linia);border-bottom:1px solid var(--wd-linia);text-decoration:none;color:inherit;min-width:0;transition:background .15s}
.wd-us:hover{background:#f7f9fc}
.wd-us svg{width:44px;height:44px}
.wd-us h3{font-size:1.1rem;margin:0 0 .3em}.wd-us p{margin:0;color:var(--wd-tekst-2);font-size:.95rem}
@media(max-width:900px){.wd-uslugi{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wd-uslugi{grid-template-columns:1fr}}
/* dźwięk powietrzny / uderzeniowy */
.wd-dzwiek{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wd-dz{background:#fff;border-radius:var(--wd-r);padding:28px;border:1px solid var(--wd-linia);min-width:0}
.wd-dz svg{width:100%;height:auto;max-height:150px;margin-bottom:14px}
.wd-dz h3{font-size:1.3rem}.wd-dz ul{margin:.6em 0 0;padding-left:1.1em;color:var(--wd-tekst-2)}.wd-dz li{margin:.25em 0}
.wd-dz__ok{margin-top:14px;padding-top:14px;border-top:1px dashed var(--wd-linia);font-size:.97rem}
.wd-dz__ok b{color:var(--wd-granat)}
@media(max-width:800px){.wd-dzwiek{grid-template-columns:1fr}}
/* opinie Google */
.wd-google{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:28px 32px}
.wd-google__ocena{font-family:var(--wd-font-h);font-size:3.6rem;font-weight:800;line-height:1;color:var(--wd-granat)}
.wd-google__gw{color:#ffb020;font-size:1.35rem;letter-spacing:3px;line-height:1}
.wd-google p{margin:.3em 0 0;color:var(--wd-tekst-2)}
.wd-google__akcje{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:800px){.wd-google{grid-template-columns:1fr;text-align:left;gap:14px}}
/* obszar */
.wd-obszar{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.wd-obszar svg{width:100%;height:auto;max-width:440px;justify-self:center}
@media(max-width:800px){.wd-obszar{grid-template-columns:1fr}}
/* proces v0.2 */
.wd-kroki li h3{font-size:1.08rem}
/* formularz */
.wd-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.wd-form__pole{display:flex;flex-direction:column;gap:6px;min-width:0}.wd-form__pole--pelne{grid-column:1/-1}
.wd-form label{font-weight:700;color:var(--wd-granat);font-size:.95rem}
.wd-form label small{font-weight:400;color:var(--wd-tekst-2)}
.wd-form input[type=text],.wd-form input[type=tel],.wd-form input[type=email],.wd-form select,.wd-form textarea{font:inherit;font-size:16px;width:100%;padding:.75em .9em;border:1.5px solid #cfd5e0;border-radius:10px;background:#fff;color:var(--wd-tekst)}
.wd-form textarea{min-height:130px;resize:vertical}
.wd-form input:focus,.wd-form select:focus,.wd-form textarea:focus{outline:none;border-color:var(--wd-granat);box-shadow:0 0 0 3px rgba(12,18,34,.15)}
.wd-form__zgoda{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--wd-tekst-2)}
.wd-form__zgoda input{margin-top:.3em;width:18px;height:18px;flex:none}
.wd-form__wyslij{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.wd-form__wyslij button{border:0;cursor:pointer;font-size:1rem}
.wd-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wd-form__blad{grid-column:1/-1;background:#fdecea;color:#8a1c12;border-radius:10px;padding:12px 16px;font-weight:600}
.wd-form__ok{background:#e8f4ec;color:#1d5a35;border-radius:var(--wd-r);padding:22px 24px}
.wd-form__ok h3{color:#1d5a35}
.wd-pole-blad{border-color:#c0392b!important}
@media(max-width:640px){.wd-form{grid-template-columns:1fr}}
/* kontakt */
.wd-kontakt{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.wd-kontakt__box{background:var(--wd-piasek);border-radius:var(--wd-r);padding:28px}
.wd-kontakt__tel{font-family:var(--wd-font-h);font-size:1.9rem;font-weight:800;color:var(--wd-granat);text-decoration:none;display:inline-block;margin:.1em 0 .3em}
.wd-kontakt__box h2{font-size:1.25rem}.wd-kontakt__box p{margin:0 0 .9em}
@media(max-width:900px){.wd-kontakt{grid-template-columns:1fr}}
/* stopka v0.2 */
.wd-footer__logo img{height:40px;width:auto;margin-bottom:16px}
.home .wd-footer{margin-top:0}
.wd-head .wd-eyebrow{font-size:.8rem;margin:0 0 .6em}
/* menu: „Usługi” rozwijane */
.wd-nav__list .menu-item-has-children>a::after{content:"";display:inline-block;width:.42em;height:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:.5em}
.wd-nav__list .sub-menu a{white-space:normal;font-weight:600}
@media(min-width:1101px){.wd-nav__list .sub-menu{top:100%;left:0}.wd-nav__list>li>a{padding:.55em .75em}}
@media(max-width:1100px){.wd-nav__list .menu-item-has-children>a::after{display:none}.wd-nav{max-height:calc(100vh - 72px);overflow-y:auto}}
/* telefon: zwarte karty problemów, mniejsze wnętrza kart */
@media(max-width:560px){
  .wd-pr{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px 16px}
  .wd-pr__ico{grid-row:1/span 4;width:44px;height:44px;margin:0;border-radius:12px}.wd-pr__ico svg{width:26px;height:26px}
  .wd-pr__typ{margin-bottom:8px}.wd-pr p{margin-bottom:.6em}
  .wd-dz{padding:20px}.wd-kroki li{padding:18px 16px}
  .wd-hero__fakty{gap:16px 22px}.wd-hero__fakty strong{font-size:1.15rem}
  .wd-us{padding:20px 16px}
}
.wd-kontakt__box h2{margin-top:1.2em}.wd-kontakt__box h2:first-child{margin-top:0}
.wd-form label.wd-form__zgoda{font-weight:400;color:var(--wd-tekst-2);font-size:.9rem}
/* ——— v0.3: podstrony usług ——— */
.wd-content:has(.wd-usl){padding-top:clamp(28px,4vw,48px)}
.wd-usl{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,5vw,64px);align-items:start}
.wd-usl__tresc{max-width:760px;min-width:0}
.wd-usl__tresc>p:first-child{font-size:1.15rem}
.wd-usl__tresc h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:1.7em 0 .5em}
.wd-usl__tresc h3{font-size:1.15rem;margin:1.3em 0 .4em}
.wd-usl__tresc ul,.wd-usl__tresc ol{padding-left:1.2em}.wd-usl__tresc li{margin:.35em 0}
.wd-usl__tresc .wd-schemat{margin:1.6em 0;box-shadow:none;border:1px solid var(--wd-linia)}
.wd-usl__tresc table{font-size:.97rem}.wd-usl__tresc td,.wd-usl__tresc th{vertical-align:top}
.wd-tabela{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0}.wd-tabela table{margin:0;min-width:520px}
.wd-uwaga{background:var(--wd-piasek);border-left:5px solid var(--wd-miedz-2);border-radius:0 var(--wd-r-s) var(--wd-r-s) 0;padding:16px 20px;margin:1.5em 0}
.wd-uwaga p:last-child{margin:0}.wd-uwaga strong{color:var(--wd-granat)}
.wd-drogi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.4em 0;list-style:none;padding:0!important}
.wd-drogi li{background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:18px;margin:0!important}
.wd-drogi b{display:block;color:var(--wd-granat);font-family:var(--wd-font-h);font-size:1.05rem;margin-bottom:4px}
.wd-drogi span{color:var(--wd-tekst-2);font-size:.95rem}
@media(max-width:700px){.wd-drogi{grid-template-columns:1fr}}
.wd-usl__bok{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.wd-usl__karta{background:var(--wd-granat);color:#fff;border-radius:var(--wd-r);padding:24px}
.wd-usl__karta h2{color:#fff;font-size:1.35rem;margin:0 0 .4em}.wd-usl__karta p{opacity:.92;font-size:.97rem}
.wd-usl__karta .wd-eyebrow{color:#ff8a50}.wd-usl__karta .wd-btn{width:100%;justify-content:center}
.wd-usl__tel{margin:12px 0 0;text-align:center}.wd-usl__tel a{color:#fff;font-weight:800}
.wd-usl__nav{border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:18px 20px}
.wd-usl__nav-h{font-weight:800;color:var(--wd-granat);margin:0 0 .5em;font-size:.95rem}
.wd-usl__nav ul{list-style:none;margin:0;padding:0}.wd-usl__nav li{border-top:1px solid var(--wd-linia)}
.wd-usl__nav a,.wd-usl__nav span{display:block;padding:9px 0;text-decoration:none;font-weight:600;font-size:.95rem}
.wd-usl__nav span{color:var(--wd-tekst-2)}.wd-usl__nav a:hover{color:var(--wd-miedz-3)}
@media(max-width:960px){.wd-usl{grid-template-columns:1fr}.wd-usl__bok{position:static}}
.wd-brak{background:#fff3cd;color:#7a5200;padding:0 .3em}
.wd-polityka{max-width:780px}.wd-polityka h2{font-size:1.35rem;margin:1.6em 0 .5em}
@media(max-width:600px){
  .wd-tabela{overflow:visible}.wd-tabela table{min-width:0;border:0}
  .wd-tabela thead{position:absolute;left:-9999px}
  .wd-tabela tr{display:block;border:1px solid var(--wd-linia);border-radius:var(--wd-r-s);padding:12px 14px;margin-bottom:12px;background:#fff}
  .wd-tabela td{display:block;border:0;padding:3px 0}
  .wd-tabela td:first-child{font-weight:700;color:var(--wd-granat);font-size:1.02rem;padding-bottom:6px}
  .wd-tabela td+td::before{content:attr(data-l) ": ";font-weight:700;color:var(--wd-tekst-2)}
}
/* ——— v0.4: oś kroków, lista kontrolna, grupy FAQ, typy zabudowy ——— */
.wd-os{list-style:none;counter-reset:os;padding:0!important;margin:1.6em 0;position:relative}
.wd-os::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--wd-linia)}
.wd-os>li{counter-increment:os;position:relative;padding:0 0 1.6em 60px!important;margin:0!important}
.wd-os>li::before{content:counter(os);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--wd-granat);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--wd-font-h);box-shadow:0 0 0 6px #fff}
.wd-os>li h3{margin:.35em 0 .35em}.wd-os>li p{margin:0 0 .6em}.wd-os>li ul{margin:.3em 0 0}
.wd-check{list-style:none;padding:0!important}.wd-check li{position:relative;padding-left:32px;margin:.55em 0!important}
.wd-check li::before{content:"";position:absolute;left:0;top:.25em;width:20px;height:20px;border-radius:6px;background:var(--wd-piasek);box-shadow:inset 0 0 0 2px var(--wd-miedz-2)}
.wd-check li::after{content:"";position:absolute;left:7px;top:.42em;width:6px;height:11px;border-right:2.5px solid var(--wd-miedz-2);border-bottom:2.5px solid var(--wd-miedz-2);transform:rotate(45deg)}
.wd-faq-grupa{margin:2em 0 0}.wd-faq-grupa:first-child{margin-top:.5em}
.wd-faq-grupa>h2{font-size:1.3rem!important;margin:0 0 .3em!important}
.wd-spis{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0 0;padding:0!important;list-style:none}
.wd-spis li{margin:0!important}.wd-spis a{display:inline-block;padding:.4em .9em;border-radius:999px;background:var(--wd-piasek);text-decoration:none;font-weight:700;font-size:.92rem;color:var(--wd-granat)}
.wd-spis a:hover{background:var(--wd-piasek-2)}
.wd-typ{border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:22px 24px;margin:1.2em 0;background:#fff}
.wd-typ h2{margin-top:0!important}.wd-typ__gdzie{font-size:.92rem;color:var(--wd-tekst-2);margin:-.2em 0 .8em}
.wd-typ__gdzie b{color:var(--wd-granat)}
.wd-typ dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:.6em 0 0}.wd-typ dt{font-weight:800;color:var(--wd-granat)}.wd-typ dd{margin:0}
@media(max-width:560px){.wd-typ dl{grid-template-columns:1fr}.wd-typ dd{margin-bottom:6px}.wd-os>li{padding-left:54px!important}}
.wd-btn--ghost{white-space:normal}
/* ——— v0.5: poradnik ——— */
.wd-card__img{width:100%;height:auto;background:var(--wd-piasek)}
.wd-content--post{font-size:1.06rem}
.wd-content--post h3{margin-top:1.4em}
.wd-content--post ul,.wd-content--post ol{padding-left:1.25em}.wd-content--post li{margin:.35em 0}
.wd-content--post .wd-post__okladka{width:100%;height:auto;border-radius:var(--wd-r);margin-bottom:28px}
.wd-cta-box__akcje{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wd-inne{margin-top:56px}.wd-inne h2{margin-top:0}
.wd-inne .wd-grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.wd-inne .wd-grid--3{grid-template-columns:1fr}}
.wd-skrot{background:var(--wd-piasek);border-radius:var(--wd-r);padding:18px 22px;margin:0 0 1.6em}
.wd-skrot p{margin:0 0 .4em;font-weight:800;color:var(--wd-granat)}.wd-skrot ul{margin:0}
.wd-content--post .wd-tabela table{min-width:0}
/* ——— v0.5: kreator wyceny ——— */
[hidden]{display:none!important}
.wd-kreator{display:block;background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r);padding:clamp(18px,3vw,32px)}
.wd-kreator__pasek{display:none;list-style:none;margin:0 0 22px;padding:0;gap:6px;counter-reset:kp}
.wd-kreator--js .wd-kreator__pasek{display:flex}
.wd-kreator__pasek li{flex:1;counter-increment:kp;font-size:.8rem;font-weight:700;color:var(--wd-tekst-2);padding-top:10px;border-top:4px solid var(--wd-linia);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-kreator__pasek li.bylo{border-color:var(--wd-miedz-2);color:var(--wd-granat)}.wd-kreator__pasek li.jest{border-color:var(--wd-granat);color:var(--wd-granat)}
.wd-krok{border:0;margin:0 0 26px;padding:0;min-width:0}
.wd-kreator--js .wd-krok{margin-bottom:8px}
.wd-krok legend{font-family:var(--wd-font-h);font-weight:750;font-size:1.45rem;color:var(--wd-granat);padding:0;margin-bottom:6px;line-height:1.2}
.wd-krok legend small{font-family:var(--wd-font);font-size:.95rem;font-weight:400;color:var(--wd-tekst-2)}
.wd-krok__nr{display:block;font-family:var(--wd-font);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wd-miedz-2);margin-bottom:4px}
.wd-krok__pom{color:var(--wd-tekst-2);margin:0 0 14px}
.wd-krok__pyt{font-weight:800;color:var(--wd-granat);margin:18px 0 10px}
.wd-krok__pola{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:18px}
@media(max-width:640px){.wd-krok__pola{grid-template-columns:1fr}}
.wd-chips{display:flex;flex-wrap:wrap;gap:10px}
.wd-chip{position:relative;cursor:pointer}
.wd-chip input{position:absolute;opacity:0;width:1px;height:1px}
.wd-chip span{display:inline-block;padding:.65em 1.05em;border:1.5px solid #cfd5e0;border-radius:999px;font-weight:600;font-size:.97rem;color:var(--wd-granat);background:#fff;transition:background .12s,border-color .12s}
.wd-chip:hover span{border-color:var(--wd-granat)}
.wd-chip input:checked+span{background:var(--wd-granat);border-color:var(--wd-granat);color:#fff}
.wd-chip input:checked+span::before{content:"✓ "}
.wd-chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,92,26,.35)}
.wd-plik{display:inline-flex;cursor:pointer}.wd-plik input{position:absolute;opacity:0;width:1px;height:1px}
.wd-plik span{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.3em;border:2px dashed var(--wd-miedz-2);border-radius:var(--wd-r-s);font-weight:700;color:var(--wd-miedz-3);background:var(--wd-piasek)}
.wd-plik span::before{content:"＋";font-size:1.2em}
.wd-plik input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,92,26,.35)}
.wd-plik__podglad{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--wd-tekst-2);font-size:.95rem}
.wd-plik__podglad img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--wd-linia)}
.wd-kreator__nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--wd-linia)}
.wd-kreator__nav [data-dalej],.wd-kreator__nav [data-wyslij]{margin-left:auto}
.wd-kreator__nav button{border:0;cursor:pointer;font-size:1rem}.wd-kreator__nav .wd-btn--ghost{border:2px solid currentColor}
.wd-kreator .wd-form__zgoda{margin-top:16px}
#formularz,.wd-kreator{scroll-margin-top:92px}
/* ——— v0.6: nowoczesna paleta (atrament + jaskrawy pomarańcz + elektryczna poświata) ——— */
:root{--wd-elektryk:#4f6bff;--wd-poswiata:radial-gradient(900px 520px at 88% 8%,rgba(79,107,255,.38),transparent 62%),radial-gradient(760px 520px at 0% 100%,rgba(255,92,26,.20),transparent 60%)}
.wd-btn{background:var(--wd-miedz);color:var(--wd-granat)!important;box-shadow:0 8px 24px rgba(255,92,26,.28)}
.wd-btn:hover{background:#ff7a3d;color:var(--wd-granat)!important;transform:translateY(-1px)}
.wd-btn--tel{background:var(--wd-granat);color:#fff!important;box-shadow:none}.wd-btn--tel:hover{background:#1a2547;color:#fff!important}
.wd-btn--ghost{box-shadow:none}.wd-btn--ghost:hover{background:var(--wd-piasek)}
.wd-hero{background:var(--wd-poswiata),var(--wd-granat)}
.wd-hero h1{letter-spacing:-.03em}
.wd-hero .wd-btn--tel{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.wd-band--head{background:var(--wd-poswiata),var(--wd-granat)}
.wd-cta{background:var(--wd-poswiata),var(--wd-granat);overflow:hidden}
.wd-usl__karta{background:var(--wd-poswiata),var(--wd-granat)}
.wd-pasek a:last-child{background:var(--wd-miedz);color:var(--wd-granat)}
.wd-kreator__pasek li.bylo{border-color:var(--wd-miedz)}
.wd-chip input:checked+span{background:var(--wd-granat);border-color:var(--wd-granat)}
.wd-kroki li::before,.wd-os>li::before{background:var(--wd-granat);box-shadow:0 0 0 6px #fff,0 0 0 7px var(--wd-linia)}
.wd-footer{background:var(--wd-poswiata),var(--wd-granat-2)}
.wd-google__ocena{background:linear-gradient(135deg,var(--wd-granat),#1a2547 60%,var(--wd-elektryk));-webkit-background-clip:text;background-clip:text;color:transparent}
.wd-hero__fakty strong{color:#fff}
/* ——— v0.6: rendery 3D ——— */
.wd-hero__render{perspective:1200px;position:relative}
.wd-hero__render::before{content:"";position:absolute;inset:12% 10% 6%;background:radial-gradient(closest-side,rgba(255,92,26,.35),rgba(79,107,255,.18) 55%,transparent 75%);filter:blur(30px);z-index:0}
.wd-hero__render img{position:relative;z-index:1;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 70% 68% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 70% 68% at 50% 50%,#000 58%,transparent 100%);
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;animation:wdUnos 7s ease-in-out infinite;will-change:transform}
@keyframes wdUnos{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(prefers-reduced-motion:reduce){.wd-hero__render img{animation:none;transition:none}}
@media(max-width:860px){.wd-hero__render{max-width:520px;margin:0 auto}}
.wd-uslugi-karty .wd-usluga{background:#fff;border-color:var(--wd-linia)}
.wd-uslugi-karty .wd-usluga img{aspect-ratio:900/681;object-fit:cover;background:#e9ebef;transition:transform .35s ease}
.wd-uslugi-karty .wd-usluga:hover img{transform:scale(1.04)}
.wd-uslugi-karty .wd-usluga{overflow:hidden}
.wd-render{margin:1.4em 0 1.8em;border-radius:var(--wd-r);overflow:hidden;background:#e9ebef}
.wd-render img{width:100%;height:auto;display:block}
.wd-hero__render img{-webkit-mask-image:none;mask-image:none}
/* ——— v0.7: diagnoza hałasu ——— */
.wd-diag .wd-krok{margin-bottom:22px}
.wd-diag__wynik{background:var(--wd-piasek);border-left:4px solid var(--wd-miedz);border-radius:var(--wd-r-s);padding:clamp(16px,3vw,26px);scroll-margin-top:92px}
.wd-diag__wynik h3{font-size:1.4rem;margin:.1em 0 .4em;color:var(--wd-granat)}
.wd-diag__wynik p{margin:0 0 .8em}
.wd-diag__pusto{color:var(--wd-tekst-2);margin:0!important}
.wd-diag__start{background:#fff;border:1px solid var(--wd-linia);border-radius:var(--wd-r-s);padding:.8em 1em}
.wd-diag__nota{font-weight:600;color:var(--wd-miedz-3)}
.wd-diag__akcje{display:flex;flex-wrap:wrap;gap:12px;margin:1.1em 0}
.wd-diag__akcje .wd-btn--ghost{border:2px solid currentColor;color:var(--wd-granat)}
.wd-diag__por,.wd-diag__uwaga{font-size:.95rem}
.wd-diag__uwaga{color:var(--wd-tekst-2);margin:0!important}
.wd-usl__diag{margin:16px 0 0;font-size:.95rem;color:var(--wd-tekst-2)}.wd-usl__diag a{font-weight:700;color:var(--wd-miedz-2)}
/* paleta v0.6 (.wd-btn pomarańczowy) nadpisywała tło przycisków-konturów — kontur ma być przezroczysty (hover: piasek) */
.wd-btn--ghost{background:transparent;box-shadow:none}
.wd-diag-wiedza{margin-top:clamp(40px,6vw,64px)}
/* ——— v0.8: galeria realizacji + powiększenie ——— */
.wd-galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:1.2em 0 2.4em}@media(max-width:900px){.wd-galeria{grid-template-columns:repeat(3,1fr)}}
.wd-galeria__a{display:block;border-radius:var(--wd-r-s);overflow:hidden;background:#e9ebef;aspect-ratio:3/4}
.wd-galeria__a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.wd-galeria__a:hover img{transform:scale(1.04)}
.wd-galeria__a:focus-visible{outline:3px solid var(--wd-miedz);outline-offset:2px}
@media(max-width:560px){.wd-galeria{grid-template-columns:repeat(2,1fr);gap:8px}}
.wd-lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.wd-lb::backdrop{background:rgba(7,11,22,.92)}
.wd-lb__fig{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 20px;box-sizing:border-box}
.wd-lb__fig img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:6px}
.wd-lb__fig figcaption{color:#e6eaf1;font-size:.95rem;margin-top:10px;text-align:center;max-width:60ch}
.wd-lb button{position:fixed;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer}
.wd-lb button:hover{background:rgba(255,255,255,.24)}
.wd-lb__x{top:12px;right:12px}.wd-lb__p{left:12px;top:50%;translate:0 -50%}.wd-lb__n{right:12px;top:50%;translate:0 -50%}
@media(max-width:560px){.wd-lb__p,.wd-lb__n{top:auto;bottom:16px;translate:none}}
.wd-content .wd-spis{margin-bottom:1.8em}
/* ——— v0.9: główna — „Z budowy” (4 etapy ze zdjęć realizacji) ——— */
.wd-budowa{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:etap}
.wd-budowa>li{counter-increment:etap;min-width:0}
.wd-budowa h3{font-size:1.1rem;margin:14px 0 4px;display:flex;align-items:baseline;gap:8px}
.wd-budowa h3::before{content:counter(etap);font-family:var(--wd-font-h);font-size:.85rem;font-weight:800;color:var(--wd-granat);background:var(--wd-miedz);border-radius:999px;min-width:24px;height:24px;display:inline-grid;place-items:center;flex:none;transform:translateY(-1px)}
.wd-budowa p{margin:0;color:var(--wd-tekst-2);font-size:.95rem}
.wd-budowa__wiecej{margin:28px 0 0}
@media(max-width:900px){.wd-budowa{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}
/* ——— v0.9b: okolice Wrocławia (hub /wroclaw/ i sekcja obszaru na głównej) ——— */
.wd-okolice{list-style:none;padding:0!important;margin:1em 0 1.4em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wd-okolice li{margin:0!important}
.wd-okolice a{display:block;padding:12px 16px;border:1px solid var(--wd-linia);border-radius:var(--wd-r-s);background:#fff;font-weight:600;text-decoration:none;color:var(--wd-granat)}
.wd-okolice a:hover{border-color:var(--wd-miedz);color:var(--wd-miedz-2)}
@media(max-width:600px){.wd-okolice{grid-template-columns:1fr}}
.wd-obszar__okolice{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.wd-obszar__okolice span{font-weight:700;color:var(--wd-granat)}
.wd-obszar__okolice a{font-weight:600}
