body[data-city-pilot="walbrzych-register-v1"] {
  --wa-ink:#111b2e;
  --wa-muted:#627087;
  --wa-line:#d9dee6;
  --wa-paper:#f6f3ec;
  --wa-soft:#f4f7f9;
  --wa-red:#dc3749;
  --wa-red-dark:#b82a3b;
  --wa-brass:#9a6a31;
  background:#fff;
  color:var(--wa-ink);
}

body[data-city-pilot="walbrzych-register-v1"] template { display:none !important; }
body[data-city-pilot="walbrzych-register-v1"] #navbar {
  background:#fff !important;
  border-bottom:1px solid var(--wa-line);
  opacity:1 !important;
  backdrop-filter:none !important;
  isolation:isolate;
}
body[data-city-pilot="walbrzych-register-v1"] #main-content { background:#fff; overflow:clip; }
body[data-city-pilot="walbrzych-register-v1"] #main-content > section,
body[data-city-pilot="walbrzych-register-v1"] #main-content > aside,
body[data-city-pilot="walbrzych-register-v1"] footer,
body[data-city-pilot="walbrzych-register-v1"] [data-city-directory-canonical],
body[data-city-pilot="walbrzych-register-v1"] #cities-seo-grid {
  content-visibility:visible !important;
  contain-intrinsic-size:auto !important;
}
body[data-city-pilot="walbrzych-register-v1"] :is(#rejestr-briefu,#kalkulator,#contact,.wa-faq) { scroll-margin-top:6.5rem; }

.wa-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.wa-kicker { margin:0 0 14px; color:var(--wa-red-dark); }
.wa-breadcrumbs { display:flex; align-items:center; gap:8px; margin-bottom:32px; color:var(--wa-muted); }
.wa-breadcrumbs a:hover { color:var(--wa-red-dark); }
.wa-button {
  min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:14px;
  padding:12px 20px; border:1px solid var(--wa-ink); border-radius:10px;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.wa-button--primary { background:var(--wa-ink); color:#fff; }
.wa-button--primary:hover { background:var(--wa-red); border-color:var(--wa-red); }
.wa-button--quiet { background:#fff; color:var(--wa-ink); border-color:var(--wa-line); }
.wa-button--quiet:hover { color:var(--wa-red-dark); border-color:var(--wa-red); }
.wa-button:focus-visible,.wa-source-link:focus-visible,.wa-editorial a:focus-visible,.wa-faq summary:focus-visible,.wa-breadcrumbs a:focus-visible {
  outline:3px solid #f2a3ac; outline-offset:4px;
}

.wa-hero { padding:8.25rem 0 2.8rem; background:linear-gradient(108deg,#fff 0 45%,#f5f6f6 45% 100%); border-bottom:1px solid var(--wa-line); }
.wa-hero__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); gap:46px; align-items:center; }
.wa-hero__copy h1 { margin:0; max-width:600px; color:var(--wa-ink); }
.wa-hero__copy h1 em { display:block; color:var(--wa-red); font-style:normal; }
.wa-hero__lead { max-width:620px; margin:24px 0 0; color:var(--wa-muted); }
.wa-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.wa-hero__manifest { display:grid; grid-template-columns:repeat(3,1fr); margin:30px 0 0; border-block:1px solid var(--wa-line); }
.wa-hero__manifest div { min-width:0; padding:14px 13px 14px 0; }
.wa-hero__manifest div+div { padding-left:15px; border-left:1px solid var(--wa-line); }
.wa-hero__manifest dt { color:var(--wa-red-dark); font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.wa-hero__manifest dd { margin:4px 0 0; color:var(--wa-ink); font-size:.77rem; line-height:1.35; font-weight:700; }
.wa-hero__visual { min-width:0; margin:0; }
.wa-hero__visual picture,.wa-hero__visual img { display:block; width:100%; }
.wa-hero__visual img { height:auto; max-height:520px; object-fit:contain; filter:drop-shadow(0 18px 26px rgba(17,27,46,.08)); }
.wa-hero__visual figcaption { display:flex; justify-content:space-between; gap:20px; padding:11px 4px 0; color:var(--wa-muted); }
.wa-hero__visual figcaption strong { color:var(--wa-ink); }

.wa-register { padding:72px 0; background:#fff; border-bottom:1px solid var(--wa-line); }
.wa-register__grid { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:68px; align-items:start; }
.wa-register__intro h2,.wa-evidence h2,.wa-delivery h2,.wa-stack h2,.wa-faq h2 { margin:0; color:var(--wa-ink); }
.wa-register__intro>p:not(.wa-kicker),.wa-delivery header>p:not(.wa-kicker),.wa-faq header>p:not(.wa-kicker) { margin:24px 0 0; color:var(--wa-muted); }
.wa-tradeoff { margin-top:32px; padding:18px 20px; border-left:4px solid var(--wa-red); background:#fff0f2; }
.wa-tradeoff strong { color:var(--wa-red-dark); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.wa-tradeoff p { margin:8px 0 0; color:#7a3942; font-size:.83rem; line-height:1.55; }
.wa-register__layers { margin:0; padding:0; list-style:none; border-top:1px solid var(--wa-line); }
.wa-register__layers li { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:20px; align-items:center; min-height:124px; border-bottom:1px solid var(--wa-line); }
.wa-register__layers li>span { width:40px; height:40px; display:grid; place-items:center; color:#7f541f; background:#f6dfb6; border:2px solid var(--wa-brass); box-shadow:inset 0 0 0 5px #fff5df; font-size:.72rem; font-weight:800; transform:rotate(-3deg); }
.wa-register__layers strong { display:block; color:var(--wa-ink); font-size:1.02rem; }
.wa-register__layers p { margin:6px 0 0; color:var(--wa-muted); font-size:.86rem; line-height:1.48; }
.wa-register__layers b { color:var(--wa-red-dark); font-size:.63rem; letter-spacing:.11em; text-transform:uppercase; }

.wa-evidence { padding:62px 0; background:var(--wa-paper); border-bottom:1px solid #d9d0c2; }
.wa-evidence__grid { display:grid; grid-template-columns:1.12fr .88fr .88fr; border-block:1px solid #d2c8b9; }
.wa-evidence__grid>* { min-width:0; padding:28px; }
.wa-evidence__grid>*+* { border-left:1px solid #d2c8b9; }
.wa-evidence h2 { max-width:500px; }
.wa-evidence article strong { display:block; margin-bottom:12px; color:var(--wa-red-dark); font-size:.7rem; letter-spacing:.11em; text-transform:uppercase; }
.wa-evidence article p { margin:0; color:var(--wa-muted); font-size:.88rem; line-height:1.55; }
.wa-source-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:17px !important; border-top:1px solid #d2c8b9; color:var(--wa-ink); font-size:.79rem; line-height:1.4; font-weight:800; }
.wa-source-link:first-of-type { grid-column:2; }

body[data-city-pilot="walbrzych-register-v1"] #kalkulator { background:var(--wa-soft); border-bottom:1px solid var(--wa-line); }
html body[data-city-pilot="walbrzych-register-v1"] #contact #contactForm>button.relative.group[type="submit"]>div.absolute {
  display:none !important; animation:none !important; transform:none !important;
}
html body[data-city-pilot="walbrzych-register-v1"] #contactForm button[type="submit"]::before,
html body[data-city-pilot="walbrzych-register-v1"] #contactForm button[type="submit"]::after {
  content:none !important; display:none !important;
}

.wa-delivery { padding:70px 0; background:#fff; border-bottom:1px solid var(--wa-line); }
.wa-delivery__grid { display:grid; grid-template-columns:.76fr 1.24fr; gap:68px; align-items:start; }
.wa-delivery__list { margin:0; padding:0; list-style:none; border-top:1px solid var(--wa-line); }
.wa-delivery__list li { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:18px; align-items:start; padding:22px 0; border-bottom:1px solid var(--wa-line); }
.wa-delivery__list li>span { color:var(--wa-red); font-size:.72rem; font-weight:800; }
.wa-delivery__list strong { display:block; color:var(--wa-ink); font-size:.98rem; }
.wa-delivery__list p { margin:5px 0 0; color:var(--wa-muted); font-size:.83rem; line-height:1.48; }
.wa-delivery__list b { color:var(--wa-muted); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }

.wa-stack { padding:56px 0; background:var(--wa-soft); border-bottom:1px solid var(--wa-line); }
.wa-stack__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:64px; align-items:end; }
.wa-stack ul { display:grid; grid-template-columns:repeat(2,1fr); margin:0; padding:0; list-style:none; border-top:1px solid var(--wa-line); }
.wa-stack li { padding:19px 16px 19px 0; border-bottom:1px solid var(--wa-line); }
.wa-stack li:nth-child(even) { padding-left:20px; border-left:1px solid var(--wa-line); }
.wa-stack strong { display:block; color:var(--wa-ink); font-size:.9rem; }
.wa-stack span { display:block; margin-top:5px; color:var(--wa-muted); font-size:.75rem; }

.wa-faq { padding:70px 0; background:#fff; border-bottom:1px solid var(--wa-line); }
.wa-faq__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:68px; }
.wa-faq header .wa-button { margin-top:28px; }
.wa-faq__list { border-top:1px solid var(--wa-line); }
.wa-faq details { border-bottom:1px solid var(--wa-line); }
.wa-faq summary { min-height:78px; display:grid; grid-template-columns:38px 1fr 18px; gap:14px; align-items:center; cursor:pointer; list-style:none; }
.wa-faq summary::-webkit-details-marker { display:none; }
.wa-faq summary span { color:var(--wa-red); font-size:.7rem; font-weight:800; }
.wa-faq summary strong { color:var(--wa-ink); font-size:.94rem; line-height:1.35; }
.wa-faq summary i { position:relative; width:16px; height:16px; }
.wa-faq summary i::before,.wa-faq summary i::after { content:""; position:absolute; inset:7px 0 auto; height:2px; background:var(--wa-red); }
.wa-faq summary i::after { transform:rotate(90deg); transition:transform .2s ease; }
.wa-faq details[open] summary i::after { transform:rotate(0); }
.wa-faq details>div { padding:0 32px 24px 52px; color:var(--wa-muted); font-size:.86rem; line-height:1.62; }

.wa-editorial { padding:40px 0; background:var(--wa-paper); border-bottom:1px solid #d9d0c2; }
.wa-editorial__grid { display:grid; grid-template-columns:1.35fr .9fr auto; gap:40px; align-items:end; }
.wa-editorial strong { color:var(--wa-ink); font-size:.88rem; }
.wa-editorial p { margin:8px 0 0; color:var(--wa-muted); }
.wa-editorial__links { display:flex; flex-wrap:wrap; gap:10px 17px; }
.wa-editorial a { color:var(--wa-ink); font-weight:800; }
.wa-editorial__meta { margin:0 !important; text-align:right; white-space:nowrap; }

@media (max-width:1023px) {
  .wa-shell { width:min(100% - 40px,760px); }
  .wa-hero { padding-top:7.8rem; background:#fff; }
  .wa-hero__grid { grid-template-columns:1fr; gap:34px; }
  .wa-register__grid,.wa-delivery__grid,.wa-stack__grid,.wa-faq__grid { grid-template-columns:1fr; gap:40px; }
  .wa-evidence__grid { grid-template-columns:1fr 1fr; }
  .wa-evidence__lead { grid-column:1/-1; }
  .wa-evidence__grid>:nth-child(2) { border-left:0; border-top:1px solid #d2c8b9; }
  .wa-evidence__grid>:nth-child(3) { border-top:1px solid #d2c8b9; }
  .wa-source-link:first-of-type { grid-column:1; border-left:0; }
  .wa-editorial__grid { grid-template-columns:1fr 1fr; }
  .wa-editorial__meta { grid-column:1/-1; text-align:left; }
}

@media (max-width:639px) {
  .wa-shell { width:calc(100% - 28px); }
  .wa-hero { padding:7.4rem 0 2rem; }
  .wa-breadcrumbs { margin-bottom:24px; }
  .wa-hero__grid { gap:28px; }
  .wa-hero__lead { margin-top:19px; }
  .wa-actions { display:grid; grid-template-columns:1fr; margin-top:22px; }
  .wa-button { width:100%; }
  .wa-hero__manifest { margin-top:24px; }
  .wa-hero__manifest div { padding:12px 7px 12px 0; }
  .wa-hero__manifest div+div { padding-left:8px; }
  .wa-hero__manifest dd { font-size:.67rem; }
  .wa-hero__visual picture { width:min(100%,390px); margin-inline:auto; }
  .wa-hero__visual figcaption { display:block; padding-top:9px; }
  .wa-hero__visual figcaption strong { display:block; margin-bottom:4px; }
  .wa-register,.wa-delivery,.wa-faq { padding:52px 0; }
  .wa-register__grid,.wa-delivery__grid,.wa-stack__grid,.wa-faq__grid { gap:32px; }
  .wa-register__layers li { grid-template-columns:40px minmax(0,1fr); gap:13px; min-height:112px; }
  .wa-register__layers li>span { width:35px; height:35px; }
  .wa-register__layers b { grid-column:2; }
  .wa-evidence { padding:46px 0; }
  .wa-evidence__grid { grid-template-columns:1fr; }
  .wa-evidence__grid>* { padding:23px 19px; border-left:0 !important; }
  .wa-evidence__grid>*+* { border-top:1px solid #d2c8b9; }
  .wa-source-link:first-of-type { grid-column:auto; }
  .wa-delivery__list li { grid-template-columns:36px minmax(0,1fr); gap:12px; }
  .wa-delivery__list b { grid-column:2; }
  .wa-stack { padding:46px 0; }
  .wa-stack ul { grid-template-columns:1fr; }
  .wa-stack li:nth-child(even) { padding-left:0; border-left:0; }
  .wa-faq summary { grid-template-columns:30px 1fr 16px; gap:9px; min-height:76px; }
  .wa-faq details>div { padding:0 14px 22px 39px; }
  .wa-editorial { padding:34px 0; }
  .wa-editorial__grid { grid-template-columns:1fr; gap:22px; }
  .wa-editorial__meta { white-space:normal; }
}

@media (prefers-reduced-motion:reduce) {
  body[data-city-pilot="walbrzych-register-v1"] *,body[data-city-pilot="walbrzych-register-v1"] *::before,body[data-city-pilot="walbrzych-register-v1"] *::after {
    scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important;
  }
}
