/* Audytto — Kierunek 01 „Minimal Clean”
   Warstwa nadpisująca (ładowana PO audytto-shared.css, audytto-nav.css i stylach inline).
   Zasada: te same klasy i ta sama treść, nowy wygląd. Nic nie jest ukrywane poza dekoracjami (paski gradientów). */

:root{
  --ink:#10261B;--ink-soft:#4B5C53;--muted:#6F7E75;
  --paper:#F7F7F3;--card:#FFFFFF;--surface:#FBFBF8;
  --green:#1D8A55;--green-dark:#12603C;--mint:#E6F2EA;--mint-2:#D3E8DA;--mint-3:#BFDCC9;
  --dark:#0F3527;--dark-2:#143F30;
  --lime:#7DBF6E;--amber:#E0A93B;--orange:#D97A2F;--red:#C8503C;
  --sand:#FBF5E8;--sand-line:#EDE0C3;
  --line:#E4E6E1;--line-2:#EDEFEA;
  --radius:18px;--radius-lg:24px;
  --shadow:0 8px 24px rgba(16,38,27,.06);--shadow-lg:0 20px 46px rgba(16,38,27,.10);
  --maxw:1180px;
  --font-body:"Inter","Instrument Sans",system-ui,sans-serif;
  --font-head:"Manrope","Bricolage Grotesque",system-ui,sans-serif;
}
html{background:var(--paper)}
body{font-family:var(--font-body);font-size:1.02rem;line-height:1.62;color:var(--ink);background:var(--paper)}
h1,h2,h3,h4,legend,.display{font-family:var(--font-head);letter-spacing:-.02em;line-height:1.14;color:var(--ink)}
h1{font-weight:800}h2{font-weight:800}h3{font-weight:700}
p{overflow-wrap:anywhere}
a{color:inherit}
::selection{background:var(--mint-2)}
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:6px}
.wrap{max-width:var(--maxw);padding:0 24px}

/* ---------- pasek skali (tylko delikatna linia marki) ---------- */
.scalebar{height:3px;background:var(--green-dark)}
.scalebar span{display:none}

/* ---------- header / nav ---------- */
header.site{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{padding:14px 24px;max-width:var(--maxw)}
/* logotyp: bez zmian względem produkcji (font, kolory pasków, wymiary) */
.logo{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:1.45rem;letter-spacing:-.01em;gap:10px}
.logo .mark{width:26px;gap:2px}
.logo .mark i{height:5px;border-radius:2px}
.logo .mark i:nth-child(1){background:#1E9E5A;width:100%}
.logo .mark i:nth-child(2){background:#F2B01E;width:72%}
.logo .mark i:nth-child(3){background:#D6402B;width:46%}
/* desktop: odstępy menu i karta podmenu; na mobile obowiązuje układ z audytto-nav.css (2026-10-08, rozjechane menu na iPhonie; granica 1080/1081 px) */
@media (min-width:1081px){.nav ul{gap:28px}}
.nav ul a{font-weight:500;font-size:.95rem;color:var(--ink-soft)}
.nav ul a:hover{color:var(--green-dark)}
@media (min-width:1081px){.nav .nav-dropdown{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}}
/* mobile: podmenu jest zawsze rozwinięte, strzałka przy „Cennik” w układzie blokowym wyglądała jak kursor tekstowy */
@media (max-width:1080px){.nav .nav-dropdown__trigger::after{display:none}}
.nav .nav-dropdown a:hover,.nav .nav-dropdown a:focus-visible{background:var(--mint)}
.nav-toggle{border-color:var(--line);box-shadow:none}
.nav > ul{border-color:var(--line);box-shadow:var(--shadow-lg)}
.breadcrumbs{background:transparent;border-bottom:0;font-size:.84rem;color:var(--muted)}
.breadcrumbs .wrap{min-height:40px;padding-top:12px;padding-bottom:0}
.breadcrumbs a{color:var(--green-dark);font-weight:500}
.breadcrumbs__sep{color:#B8C1BB}

/* ---------- przyciski ---------- */
.btn{font-family:var(--font-body);font-weight:600;border-radius:999px;padding:.8rem 1.45rem;font-size:.97rem;border:1.5px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--green-dark);color:#fff;box-shadow:0 6px 16px rgba(18,96,60,.22)}
.btn-primary:hover{background:var(--green);box-shadow:0 8px 20px rgba(18,96,60,.28)}
.btn-ghost{border-color:#C9D6CE;color:var(--ink);background:#fff}
.btn-ghost:hover{background:var(--mint);border-color:var(--mint-3);color:var(--ink)}
.nav .btn{padding:.6rem 1.15rem;font-size:.92rem}
.text-link{color:var(--green-dark)}

/* ---------- sekcje / nagłówki ---------- */
section{padding:72px 0}
.sec-head{max-width:680px;margin-bottom:36px}
.sec-head h2{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;margin-bottom:12px}
.sec-head p{color:var(--ink-soft);font-size:1.02rem}
.eyebrow,.lp-kicker,.hub-kicker,.proof-kicker,.document-card__label,.b2b-panel-label,.audit-price-card__label{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green-dark)}
.eyebrow::before,.lp-kicker::before,.hub-kicker::before{width:18px;height:2px;background:var(--green);border-radius:2px}

/* ---------- HERO (wspólne dla: .hero .hub-hero .p-hero .lp-hero .b2b-hero .hero-grid) ---------- */
.hero,.hub-hero,.p-hero,.lp-hero,.b2b-hero{padding:56px 0 48px;background:transparent;overflow:visible}
.hero .wrap,.hub-hero .wrap,.p-hero .wrap,.lp-hero .wrap,.b2b-hero .b2b-hero__grid,.hero .hero-grid{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.9fr);grid-template-rows:auto auto;gap:22px 52px;align-items:start}
.hero .wrap>div:first-child,.hub-hero .wrap>div:first-child,.p-hero .wrap>div:first-child,.lp-hero .wrap>div:first-child,.b2b-hero .b2b-hero__grid>div:first-child,.hero .hero-grid>div:first-child{grid-row:1/3;align-self:center}
.hero h1,.hub-hero h1,.p-hero h1,.lp-hero h1,.b2b-hero h1{font-size:clamp(2.1rem,4.3vw,3.35rem);font-weight:800;line-height:1.08;max-width:14.5em;margin-bottom:18px;letter-spacing:-.025em}
.hero h1 em{color:var(--green-dark)}
.hero h1 em::after{display:none}
.hero p.lead,.hub-hero .lead,.p-hero .lead,.lp-hero .lead,.b2b-hero .lead,.hero .lead{font-size:1.1rem;color:var(--ink-soft);max-width:36rem;margin-bottom:26px;line-height:1.6}
.hero-note,.lp-note,.hub-micro,.b2b-micro{border:0;padding:0;font-size:.9rem;color:var(--muted);max-width:40rem}
/* zdjęcie hero (wstrzykiwane przez build_theme01.py) */
.hero-photo{grid-column:2;grid-row:1;margin:0;position:relative;aspect-ratio:4/3;max-width:100%;border-radius:30px 30px 30px 30px;overflow:hidden;background:var(--mint);box-shadow:var(--shadow-lg);isolation:isolate}
.hero-photo::before{content:"";position:absolute;inset:auto -18% -22% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(230,242,234,.9),rgba(230,242,234,0) 70%);z-index:1;pointer-events:none}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo--blob{border-radius:34px 34px 34px 120px}
/* karta pod zdjęciem (istniejące asidy) */
.hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{
  grid-column:2;grid-row:2;margin:-56px 20px 0 20px;position:relative;z-index:2;
  background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:22px 24px}
.hero .label-card{padding:20px 22px}
@media(max-width:960px){
  .hero .wrap,.hub-hero .wrap,.p-hero .wrap,.lp-hero .wrap,.b2b-hero .b2b-hero__grid,.hero .hero-grid{grid-template-columns:1fr;grid-template-rows:none;gap:20px}
  .hero .wrap>div:first-child,.hub-hero .wrap>div:first-child,.p-hero .wrap>div:first-child,.lp-hero .wrap>div:first-child,.b2b-hero .b2b-hero__grid>div:first-child,.hero .hero-grid>div:first-child{grid-row:auto}
  .hero-photo{grid-column:1;grid-row:auto;border-radius:24px}
  .hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{grid-column:1;grid-row:auto;margin:-40px 14px 0 14px}
}
@media(max-width:560px){
  .hero,.hub-hero,.p-hero,.lp-hero,.b2b-hero{padding:34px 0 30px}
  .hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{margin:-24px 8px 0 8px;padding:18px}
}

/* strona główna: karty decyzji */
.decision-head{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.decision-grid{gap:12px;max-width:640px}
.decision-card{min-height:auto;padding:16px 18px;background:#fff;border:1px solid var(--line);border-top-color:var(--line);border-radius:16px;box-shadow:none;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.decision-card:hover{border-color:var(--mint-3);box-shadow:var(--shadow);transform:translateY(-2px)}
.decision-card.audit{border-top-color:var(--line)}
.decision-card small{font-size:.72rem;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.decision-card strong{font-family:var(--font-head);font-size:1rem;line-height:1.3}
.decision-action{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);color:var(--green-dark)}
.decision-card.audit .decision-action{color:var(--green-dark)}
.decision-action b{font-size:.86rem;font-weight:700}
.decision-action span{font-size:.82rem;color:var(--muted)}
.hero-note{margin-top:18px}
/* etykieta energetyczna (poglądowa) — łagodniejsza */
.label-card .doc-head{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.label-card .doc-head strong{font-family:var(--font-body);font-size:.72rem;letter-spacing:.06em;color:var(--ink)}
.label-card .doc-head span{font-size:.74rem;color:var(--muted)}
.classes{gap:5px}
.cls .bar{height:20px;border-radius:0 10px 10px 0;font-size:.74rem;font-weight:700;padding-left:10px;opacity:.92}
.pointer{top:auto;right:20px;bottom:64px;background:var(--dark);font-family:var(--font-head);border-radius:8px;padding:4px 12px}
.label-card .doc-foot{margin-top:14px;font-size:.76rem;color:var(--muted)}

/* chipy w hero produktu */
.p-meta{gap:10px;margin-bottom:24px}
.p-meta .chip{background:var(--mint);border-color:transparent;color:var(--ink);font-weight:500;font-size:.9rem;padding:.48rem 1rem}
.p-meta .chip strong{color:var(--green-dark)}
.audit-inline-price{background:var(--sand);border-color:var(--sand-line);border-radius:12px;color:var(--ink-soft)}
.lp-actions,.hub-actions{gap:12px;margin-bottom:16px}

/* karty w hero: wiersze */
.service-summary .eyebrow{color:var(--green-dark)}
.service-summary h2,.lp-panel h2,.document-card h2,.b2b-hero__panel h2,.summary-card h2{font-size:1.12rem;margin-bottom:10px;color:var(--ink)}
.lp-hero .service-summary h2{color:#fff}
/* lokal i garaż: karta „Zamówienie w 4 krokach” zostaje ciemna (.lp-hero), więc tekst musi być jasny (2026-10-05) */
.lp-hero .service-summary{background:var(--dark);border-color:var(--dark)}
.lp-hero .service-summary .eyebrow{color:#9BD3B3}
.lp-hero .service-summary .summary-row{border-top-color:rgba(255,255,255,.14)}
.lp-hero .service-summary .summary-row strong{color:#9BD3B3}
.lp-hero .service-summary .summary-row span{color:#E3EBE6}
.summary-row{grid-template-columns:112px 1fr;padding:11px 0;border-top:1px solid var(--line-2)}
.summary-row strong{white-space:nowrap}
.summary-row strong{color:var(--green-dark);font-size:.82rem}
.summary-row span{color:var(--ink-soft);font-size:.92rem}
.document-card::before,.b2b-hero__panel::before{display:none}
.document-row{grid-template-columns:100px 1fr;padding:11px 0;border-top:1px solid var(--line-2)}
.document-row span{color:var(--muted);font-size:.84rem}
.document-row strong{font-size:.92rem;text-align:left;color:var(--ink)}
.document-source{color:var(--muted)}
.panel-row{padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.93rem;color:var(--ink-soft)}
.panel-dot,.panel-dot.audit{width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--mint);position:relative}
.panel-dot::after{content:"";position:absolute;left:7px;top:4px;width:4px;height:8px;border:solid var(--green-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}
.audit-price-card{background:var(--sand);border-color:var(--sand-line);border-radius:14px}
.audit-price-card__label{color:#8A6420}
.b2b-hero__panel ul{gap:10px}
.b2b-hero__panel li{color:var(--ink-soft);font-size:.93rem}
.b2b-hero__panel li::before{background:var(--mint)}
.b2b-panel-label{color:var(--green-dark)}
.summary-card ul{color:var(--ink-soft);display:grid;gap:6px}

/* ---------- pasek „painbar” ---------- */
.painbar{padding:24px 0 0}
.painbar-inner{background:var(--sand);border:1px solid var(--sand-line);border-radius:var(--radius);padding:20px 24px;box-shadow:none}
.painbar-icon{border-color:var(--amber);color:#8A6420}

/* ---------- typy nieruchomości (strona główna) ---------- */
.types{padding-top:8px}
.type-grid{gap:16px}
.type{min-height:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.type:hover{border-color:var(--mint-3);box-shadow:var(--shadow);transform:translateY(-2px)}
.type::before{display:none}
.type-code{width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--green-dark);font-family:var(--font-head);font-weight:800;margin-bottom:16px}
.type h3{font-size:1.1rem;margin-bottom:6px}
.type p{font-size:.92rem;color:var(--ink-soft)}
.type-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-2)}
.type-foot strong{font-family:var(--font-head);color:var(--green-dark);font-size:1.05rem}
.type-foot a{font-size:.85rem;color:var(--ink)}

/* ---------- kroki ---------- */
.process{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{gap:16px}
.step{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:none}
.step::before{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--mint);color:var(--green-dark);font-family:var(--font-head);font-size:.86rem;font-weight:800;margin-bottom:16px;position:static}
.step h3{font-size:1.06rem;margin-bottom:6px}
.step p{font-size:.93rem;color:var(--ink-soft)}
.steps-note{border-left:3px solid var(--mint-3);color:var(--ink-soft);margin-top:24px}

/* ---------- ekspertka (strona główna) ---------- */
.expert{padding:0 0 24px;background:transparent}
.expert-grid{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}
.expert-visual{min-height:520px;background:linear-gradient(180deg,var(--mint) 0%,var(--mint-2) 100%)}
.expert-visual::before{background:rgba(255,255,255,.45);width:360px;height:360px;left:-70px;top:60px}
.expert-visual img{height:500px}
.expert-visual figcaption{background:var(--dark);font-size:.8rem;letter-spacing:.02em}
.expert-copy{padding:56px 56px;background:#fff}
.expert-copy h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.expert-lead{color:var(--ink-soft)}
.identity{border-top:1px solid var(--line)}
.identity-row{border-bottom:1px solid var(--line-2);padding:12px 0}
.identity-row span{color:var(--muted);font-size:.74rem}
.identity-row strong{font-size:.94rem}
.registry-note{color:var(--ink-soft)}
.publication-blocker{background:var(--sand);border-left-color:var(--amber)}

/* ---------- sekcja zaufania (ciemna) ---------- */
.trust{background:var(--dark);color:#E8EFEA;border-radius:0}
.trust .sec-head h2{color:#fff}
.trust .sec-head p{color:#B7C7BD}
.trust-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);border-radius:18px}
.trust-item .ti{background:rgba(255,255,255,.1);border-radius:12px}
.trust-item p,.trust-note{color:#B7C7BD}
.proof-document{background:#fff;border-radius:20px;box-shadow:none;border:1px solid rgba(255,255,255,.1)}
.proof-document .proof-kicker{color:var(--green-dark)}
.proof-line{border-top-color:var(--line-2)}
.assurance{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);border-radius:16px}
.assurance-no{background:rgba(255,255,255,.12);color:#fff;border-radius:8px;font-family:var(--font-head)}
.assurance p{color:#B7C7BD}
.person-proof__photo{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:24px;border:1px solid rgba(255,255,255,.1)}
.person-proof__copy .eyebrow{color:#9BD3B3}
.person-proof__copy>p{color:#C3D1C8}
.proof-fact{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);border-radius:16px}
.proof-fact span{color:#B7C7BD}
.person-proof .btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.person-proof .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ---------- cennik (strona główna, tabela) ---------- */
.pricing table{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}
.pricing th{background:var(--mint);color:var(--ink);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pricing th,.pricing td{border-bottom-color:var(--line-2);padding:15px 20px}
.pricing td.p{color:var(--green-dark);font-family:var(--font-head)}
.pricing td.t{color:var(--muted)}
.pricing .after p{color:var(--muted)}

/* ---------- FAQ ---------- */
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;box-shadow:none}
.faq details[open]{border-color:var(--mint-3);box-shadow:var(--shadow)}
.faq summary{font-family:var(--font-body);font-weight:600;font-size:.98rem;padding:17px 20px}
.faq summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--green-dark);border-bottom:2px solid var(--green-dark);transform:rotate(45deg);margin-right:6px;transition:transform .15s ease}
.faq details[open] summary::after{content:"";transform:rotate(-135deg)}
.faq .a{color:var(--ink-soft);font-size:.95rem;padding:0 20px 18px}
.regional-faq,.b2b-faq{background:transparent;border:0}
.regional-faq details,.b2b-faq details{box-shadow:none}
.regional-faq details[open],.b2b-faq details[open]{border-color:var(--mint-3)}
.regional-faq .a strong{color:var(--green-dark)}

/* ---------- CTA końcowe ---------- */
.final,.hub-cta-box{background:var(--green-dark);color:#fff;border-radius:28px;box-shadow:none}
.final::before{display:none}
.final .btn,.hub-cta-box .btn{background:#fff;color:var(--green-dark)}
.final .btn:hover,.hub-cta-box .btn:hover{background:var(--mint)}
.hub-cta-box p{color:#DCEBE2}

/* ---------- stopka ---------- */
footer.site{background:var(--dark);color:#B7C7BD;padding:60px 0 28px;margin-top:48px;font-size:.92rem}
footer.site .logo,footer .logo{color:#fff}
footer.site h3,footer h3{font-family:var(--font-body);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
footer.site a,footer a{color:#B7C7BD}
footer.site a:hover,footer a:hover{color:#fff}
.foot-bottom{border-top-color:rgba(255,255,255,.12);color:#8FA398;font-size:.84rem}

/* ---------- bloki produktowe ---------- */
.need,.lp-band,.variants,.indicators,.b2b-fit{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.need-grid{gap:16px}
.need-item{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px}
.need-item h3{font-size:1.02rem}
.need-note,.source-box,.missing-data,.scope-note,.process-note,.legal-note,.regional-form-prompt,.lp-form-copy,.b2b-signup-note,.note{background:var(--sand);border:1px solid var(--sand-line);border-left:1px solid var(--sand-line);border-radius:14px;color:var(--ink-soft);box-shadow:none}
.process-note strong{color:#8A6420}
.scope-note{border-left:1px solid var(--sand-line)}
.regional-form-prompt{border-left-color:var(--sand-line)}
.lp-grid{gap:16px}
.lp-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px}
a.lp-card:hover,a.lp-card:focus-visible{border-color:var(--mint-3);box-shadow:var(--shadow)}
.lp-card h3{font-size:1.05rem}
.lp-card p,.lp-card li{color:var(--ink-soft)}
#regiony .lp-card{background:#fff;border-color:var(--line);box-shadow:none}
#regiony a.lp-card:hover,#regiony a.lp-card:focus-visible{border-color:var(--mint-3);box-shadow:var(--shadow)}
#regiony .lp-card p{color:var(--ink-soft)}
.audit-education .lp-card{background:var(--paper)}
.lp-box{background:#fff;border-radius:18px;border-color:var(--line);box-shadow:none}
.lp-box::before{display:none}
.audit-refund-box{background:var(--sand);border-color:var(--sand-line)}
.refund-amounts span{border-color:var(--sand-line);border-radius:12px}
.refund-amounts strong{font-family:var(--font-head);color:var(--green-dark)}
.refund-extra{border-color:var(--sand-line);border-radius:12px}
.refund-extra a{color:var(--green-dark)}
.city-links a{border-color:var(--line);background:#fff;border-radius:999px;font-weight:500}
.city-links a:hover{border-color:var(--mint-3);background:var(--mint)}
.regional-form-choice::after{background:var(--mint);color:var(--green-dark);border:0}
.regional-form-choice.is-selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,138,85,.12)}
.regional-form-choice.is-selected::before{background:var(--mint);color:var(--green-dark)}
.regional-form-panel{border-top:1px solid var(--line)}
.lp-form-copy h2{font-size:1.2rem}
.micro{color:var(--muted)}

/* hub: warianty */
.variant{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:none;min-height:auto;padding:24px}
.variant::before{display:none}
.variant-code{font-family:var(--font-body);color:var(--green-dark);letter-spacing:.08em;font-size:.72rem}
.variant h3{font-size:1.2rem}
.variant p{color:var(--ink-soft)}
.variant-foot{border-top:1px solid var(--line-2);padding-top:16px;margin-top:18px}
.variant-price{font-family:var(--font-head);color:var(--green-dark)!important}
.variant-link{color:var(--green-dark)}
.situation{border-bottom-color:var(--line-2)}
.situation p{color:var(--ink-soft)}
.situation-list{border-top-color:var(--line)}
.source-box h2,.missing-data h2{font-size:1.15rem;color:var(--ink)}
.source-box a{color:var(--green-dark)}
/* hub: „online” — jasny zamiast ciemnego */
.online-band{background:var(--mint);color:var(--ink);border-radius:0}
.online-copy p{color:var(--ink-soft)}
.online-facts{border-top-color:var(--mint-3)}
.online-fact{border-bottom-color:var(--mint-3)}
.online-fact strong{color:var(--green-dark)}
.online-fact span{color:var(--ink)}
.indicator-list{border-top-color:var(--line)}
.indicator-row{border-bottom-color:var(--line-2)}
.indicator-key{font-family:var(--font-head);color:var(--green-dark)}
.indicator-row p,.indicator-note{color:var(--ink-soft)}
.inside-document{background:var(--paper);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:16px}
.inside-document a{color:var(--green-dark)}
.prep-list{border-top-color:var(--line)}
.prep-item{border-bottom-color:var(--line-2)}
.prep-no{font-family:var(--font-head);color:var(--green-dark)}
.prep-item span{color:var(--ink-soft)}
.country-regions{border-top-color:rgba(16,38,27,.12);color:var(--ink-soft)}
.country-regions strong{color:var(--ink)}

/* ---------- proces świadectwa (5 kroków) ---------- */
.certificate-process{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.certificate-process h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.certificate-process__copy>p:not(.lp-kicker){color:var(--ink-soft)}
.process-timeline::before{background:var(--line);left:21px}
.process-timeline__num{width:44px;height:44px;border:0;background:var(--mint);color:var(--green-dark);font-family:var(--font-head);font-weight:800;font-size:.86rem;border-radius:50%}
.process-timeline li:nth-child(3) .process-timeline__num,.process-timeline li:nth-child(4) .process-timeline__num{border:0;background:var(--mint);color:var(--green-dark)}
.process-timeline h3{font-size:1.06rem}
.process-timeline p{color:var(--ink-soft)}
.artifact-card{background:var(--dark);border-radius:24px;box-shadow:var(--shadow-lg);border:0}
.artifact-card__top{border-bottom-color:rgba(255,255,255,.12)}
.artifact-card__top span{font-family:var(--font-head)}
.artifact-card__top strong{color:#9BD3B3}
.artifact-check span{background:rgba(255,255,255,.14)}
.artifact-check span::after{border-color:#fff}
.artifact-check p{color:#D7E3DB}
.artifact-check{border-bottom-color:rgba(255,255,255,.1)}
.artifact-register{background:#fff;border-radius:16px}
.artifact-register small{color:var(--muted)}
.artifact-register strong{font-family:var(--font-head)}

/* ---------- lokalny kontekst + zasięg (mapy) ---------- */
.local-context{background:var(--paper);border-top:0;border-bottom:0}
.local-context::before{display:none}
.local-context__intro{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:none}
.local-context__intro p:last-child{color:var(--ink-soft)}
.local-context__panel{background:var(--mint);color:var(--ink);border:1px solid var(--mint-2);border-radius:24px;box-shadow:none}
.local-context__panel h3{color:var(--ink)}
.local-context__panel p{color:var(--ink-soft)}
.local-tags span{background:#fff;border:1px solid var(--mint-3);color:var(--ink);border-radius:999px;font-weight:500}
.local-context__cta{background:var(--green-dark);color:#fff;border-radius:999px}
.local-context__cta:hover,.local-context__cta:focus-visible{background:var(--green);color:#fff}
.local-situation{border:1px solid var(--line);border-radius:18px;box-shadow:none;min-height:auto}
.local-situation::before{display:none}
.local-situation p{color:var(--ink-soft)}
.regional-coverage{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.coverage-head h2{font-size:clamp(1.7rem,3vw,2.35rem)}
.coverage-head>p:last-child{color:var(--ink-soft)}
.region-map{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:none;padding:20px}
.region-map img{max-height:520px}
.region-map figcaption{color:var(--muted);border-top-color:var(--line-2)}
.coverage-links{background:#fff;border:1px solid var(--line);border-radius:24px;color:var(--ink);box-shadow:none}
.coverage-links__label{color:var(--green-dark)!important}
.coverage-links h3{color:var(--ink)}
.coverage-links>p{color:var(--ink-soft)}
.coverage-link-list{border-top-color:var(--line)}
.coverage-link-list a{border-bottom-color:var(--line-2);color:var(--ink);text-decoration:none;font-weight:500}
.coverage-link-list a::after{content:"→";color:var(--green-dark)}
.coverage-link-list a:hover,.coverage-link-list a:focus-visible{color:var(--green-dark);text-decoration:none}
.coverage-cta{border-top-color:var(--line)}
.coverage-cta strong{color:var(--ink)}
.coverage-cta span{color:var(--ink-soft)}
.coverage-cta__button{background:var(--green-dark);color:#fff;border-radius:999px}
.coverage-cta__button:hover,.coverage-cta__button:focus-visible{background:var(--green);color:#fff}
.regional-coverage--country{background:transparent;padding:72px 0}
.regional-coverage--country .wrap{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:none;max-width:var(--maxw)}
.regional-coverage--country .coverage-links{background:var(--mint);border-color:var(--mint-2)}
.regional-coverage--country .region-map{background:var(--paper);border-color:var(--line)}
.regional-coverage--country .region-map img{background:transparent;border:0;padding:0;border-radius:0}
.regional-coverage--country .country-regions{border-top-color:rgba(16,38,27,.12)}

/* ---------- dowody formalne ---------- */
.certification-proof{background:var(--paper);border-top:0}
.certification-proof::before{display:none}
.certification-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:none;min-height:auto}
.certification-card::after{display:none}
.certification-logo{background:var(--paper);width:120px;height:120px}
.certification-card a{color:var(--green-dark)}
.certification-note{color:var(--muted)}

/* ---------- formularze ---------- */
fieldset{border-color:var(--line);border-radius:20px;background:#fff;padding:26px}
legend{font-family:var(--font-head);font-size:1.1rem;font-weight:800}
.order-form .form-details{border-color:var(--line);border-radius:16px}
.f-field label{font-weight:600;font-size:.92rem}
.f-field .hint{color:var(--muted)}
.f-field input[type=text],.f-field input[type=email],.f-field input[type=tel],.f-field input[type=number],.f-field input[type=date],.f-field select,.f-field textarea{border:1.5px solid var(--line);border-radius:12px;background:#fff;font-family:var(--font-body)}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,138,85,.14)}
.choice-card span{border-color:var(--line);border-radius:12px;background:#fff}
.choice-card input:checked+span{border-color:var(--green-dark);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green-dark)}
.wall-choice{border-color:var(--line);border-radius:14px;background:#fff}
.wall-choice:hover{border-color:var(--mint-3)}
.wall-choice:has(input:checked){border-color:var(--green-dark);background:var(--mint)}
.wall-diagram{background:var(--paper)}
.installation-face{border-color:var(--line);border-radius:12px;background:#fff}
.installation-card input:checked+.installation-face{background:var(--mint);border-color:var(--green-dark)}
.installation-text small{color:var(--muted)}
.file-drop{border-color:var(--mint-3);border-radius:14px;background:var(--paper)}
.file-drop>svg{stroke:var(--green-dark)}
.file-picker{border-radius:999px}
.form-error{border-radius:12px}
.form-success{background:var(--mint);border-color:var(--mint-2);border-radius:16px}
.choice-prompt{border-color:var(--sand-line);background:var(--sand);border-radius:999px}
.partner-application-form{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg)}
.partner-application-form input{border-color:var(--line);border-radius:12px}

/* ---------- audyt: program ---------- */
.audit-program .lp-split{gap:24px}

/* ---------- B2B ---------- */
.b2b-hero{background:transparent}
.b2b-card{background:var(--paper);border-radius:20px;min-height:auto;box-shadow:none}
.b2b-card::before{display:none}
.b2b-card h3{margin-top:0}
.b2b-workflow{background:var(--dark);color:#fff;border-radius:0}
.b2b-workflow p,.b2b-steps p{color:#C3D1C8}
.b2b-steps::before{background:rgba(255,255,255,.14)}
.b2b-step__num{border:0;background:rgba(255,255,255,.12);color:#fff;font-family:var(--font-head);border-radius:50%}
.b2b-data{background:#fff;border-bottom:1px solid var(--line)}
.b2b-data p{color:var(--ink-soft)}
.b2b-data-card{border-radius:20px;box-shadow:none;border-color:var(--line)}
.b2b-data-row{border-bottom-color:var(--line-2)}
.b2b-data-row strong{font-family:var(--font-head)}
.b2b-proof{background:var(--paper);border-bottom:0}
.b2b-proof__box{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:none}
.b2b-proof__box::before{display:none}
.b2b-proof__photo{background:linear-gradient(180deg,var(--mint) 0%,var(--mint-2) 100%);border-radius:20px}
.b2b-proof__items article{border-color:var(--line);border-radius:14px;background:var(--paper)}
.b2b-proof__items strong{font-family:var(--font-head)}
.b2b-partner-pricing{background:#fff;border-bottom:1px solid var(--line)}
.b2b-pricing-box{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:none}
.b2b-pricing-box::before{display:none}
.b2b-pricing-head p{color:var(--ink-soft)}
.b2b-pricing-badge{background:var(--green-dark);border-radius:50%;box-shadow:none}
.b2b-pricing-badge strong{font-family:var(--font-head)}
.b2b-pricing-badge span{color:#CFE5D6}
.b2b-pricing-table-wrap{border-color:var(--line);border-radius:16px}
.b2b-pricing-table th,.b2b-pricing-table td{border-bottom-color:var(--line-2)}
.b2b-pricing-table thead th{background:var(--mint);color:var(--ink)}
.b2b-pricing-table tbody th{font-family:var(--font-head)}
.b2b-pricing-table td strong{color:var(--green-dark)}
.b2b-pricing-note{color:var(--muted)}
.b2b-partner-signup{background:var(--dark);color:#fff}
.b2b-partner-signup p{color:#C3D1C8}
.b2b-partner-signup .lp-kicker{color:#9BD3B3}
.partner-code-flow div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);border-radius:16px}
.partner-code-flow strong{background:#fff;color:var(--green-dark);font-family:var(--font-head)}
.b2b-signup-note{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#DCE6DF;border-left:1px solid rgba(255,255,255,.14)}
.b2b-agency-order{background:var(--paper);border-bottom:0}
.b2b-agency-order__copy{border-radius:24px;box-shadow:none;border-color:var(--line)}
.b2b-agency-order__copy>p{color:var(--ink-soft)}
.b2b-assurance-grid article{border-radius:14px;background:var(--paper);border-color:var(--line)}
.b2b-assurance-grid strong{font-family:var(--font-head)}
.b2b-order-panel{background:var(--dark);border-radius:24px;box-shadow:none}
.b2b-order-panel::before{display:none}
.b2b-order-panel p{color:#C3D1C8}
.b2b-order-choices a{border-radius:14px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.b2b-order-choices a:hover,.b2b-order-choices a:focus-visible{border-color:#9BD3B3;background:rgba(255,255,255,.1)}
.b2b-order-choices strong{font-family:var(--font-head)}
.b2b-order-choices em{color:#9BD3B3}
.b2b-cta{background:transparent}
.b2b-cta__box{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:none;padding:34px}
@media(max-width:560px){.b2b-cta__box{padding:24px 20px;border-radius:20px;margin:0 12px}}
.b2b-cta p,.b2b-contact span{color:var(--ink-soft)}

/* cennik: karty + oferty dedykowane */
.pricing-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:none;padding:24px 26px}
.pricing-card h2{font-size:1.2rem}
.pricing-card p,.pricing-card small{color:var(--ink-soft)}
.pricing-card-price strong{font-family:var(--font-head);color:var(--green-dark);font-size:1.5rem}
.dedicated-offers__panel{background:var(--dark);border-radius:28px;box-shadow:none}
.dedicated-offers__panel:before{display:none}
.dedicated-offers__intro .eyebrow{color:#9BD3B3}
.dedicated-offers__intro p{color:#C3D1C8}
.dedicated-offers__hint{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:14px}
.dedicated-card{background:#fff;border-radius:20px;border:1px solid var(--line)}
.dedicated-card:hover,.dedicated-card:focus-visible{border-color:var(--mint-3);box-shadow:var(--shadow-lg)}
.dedicated-card__label{background:var(--mint);color:var(--green-dark)}
.dedicated-card__prices{background:var(--paper);border:1px solid var(--line);border-radius:12px}
.dedicated-card__prices strong{color:var(--ink)}
.dedicated-card__cta{color:var(--green-dark)}

/* ---------- strony prawne / kontakt ---------- */
.legal-page{padding:48px 0 24px}
.legal-card{border-radius:24px;box-shadow:none;border-color:var(--line);padding:32px}
.legal-card h1{font-size:clamp(1.8rem,3.4vw,2.4rem)}
.legal-card p,.legal-card li{color:var(--ink-soft)}
.legal-meta{background:var(--paper);border-color:var(--line);border-radius:16px}
.legal-meta dt{color:var(--ink)}
.legal-nav{border-radius:20px;box-shadow:none;border-color:var(--line)}
.legal-nav a:hover{color:var(--green-dark)}
.contact-person{background:var(--mint);color:var(--ink);border-radius:20px;border:1px solid var(--mint-2)}
.contact-person img{background:radial-gradient(circle at 50% 40%,var(--mint-2) 0 70px,transparent 71px),transparent}
.contact-person h2{color:var(--ink)}
.contact-person p{color:var(--ink-soft)}
@media(max-width:560px){.contact-person{background:var(--mint)}}

/* ---------- drobne ---------- */
.table-scroll{border-radius:var(--radius)}
.skip{background:var(--dark)}

/* ---------- nagłówki w ciemnych blokach ---------- */
.final h2,.hub-cta-box h2,.trust h2,.trust h3,.person-proof__copy h2,.b2b-workflow h2,.b2b-steps h3,.b2b-partner-signup h2,.b2b-order-panel h3,.dedicated-offers__intro h2,.artifact-card h3,.b2b-workflow h3,.proof-fact strong,.assurance h3,.trust-item h3{color:#fff}
.proof-document h3,.proof-document .proof-kicker{color:var(--ink)}
.proof-document .proof-kicker{color:var(--green-dark)}
/* mapa Polski – większa, bez pustego miejsca */
.regional-coverage--country .region-map{padding:24px}
.regional-coverage--country .region-map img{max-height:none;width:100%}
.region-map{display:flex;flex-direction:column;justify-content:center}
.regional-coverage--country .coverage-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
@media(max-width:960px){.regional-coverage--country .coverage-layout{grid-template-columns:1fr}}

/* =====================================================================
   v2 — dopasowanie do kafli z wizualizacji (2026-09-16, po uwadze Marka)
   Zasada bez zmian: treść, boksy i linki z kodu zostają; zmienia się wygląd.
   ===================================================================== */
:root{
  --ico-building:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5'/%3E%3Cpath d='M9 7h2M13 7h2M9 11h2M13 11h2M9 15h2M13 15h2M10 21v-3h4v3'/%3E%3C/svg%3E");
  --ico-house:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10v10h13V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");
  --ico-shop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9 5.5 4h13L20 9'/%3E%3Cpath d='M4 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 5 0'/%3E%3Cpath d='M5.5 11.5V20h13v-8.5'/%3E%3Cpath d='M9.5 20v-5h5v5'/%3E%3C/svg%3E");
  --ico-garage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10 12 4l9 6v10H3z'/%3E%3Cpath d='M7 20v-8h10v8M7 15h10M7 18h10'/%3E%3C/svg%3E");
  --ico-doc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M10 12h6M10 16h6'/%3E%3C/svg%3E");
  --ico-ruler:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='8' rx='1.5'/%3E%3Cpath d='M7 8v3M11 8v4M15 8v3M19 8v4'/%3E%3C/svg%3E");
  --ico-plan:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='1.5'/%3E%3Cpath d='M12 3v18M3 12h18M12 8h4'/%3E%3C/svg%3E");
  --ico-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");
  --ico-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E");
  --ico-id:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2'/%3E%3Cpath d='M5.5 16c.6-1.5 1.7-2.2 3-2.2s2.4.7 3 2.2M14 10h4M14 14h4'/%3E%3C/svg%3E");
  --ico-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
  --ico-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
  --ico-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14.5 0 18M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E");
  --ico-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312603C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.ico-tile,.type-code,.pricing-card::before,.need-item::before,.legal-meta div::before{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--mint);background-image:var(--ico-doc);background-repeat:no-repeat;background-position:center;background-size:26px 26px}

/* ---- HERO: zdjęcie w kształcie „D”, miętowe halo, karta w prawym dolnym rogu ---- */
.hero,.hub-hero,.p-hero,.lp-hero,.b2b-hero{position:relative;overflow:hidden;padding:52px 0 56px}
.hero::after,.hub-hero::after,.p-hero::after,.lp-hero::after,.b2b-hero::after{content:"";position:absolute;right:-6%;top:-10%;width:46vw;max-width:640px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(211,232,218,.75) 0 58%,rgba(230,242,234,0) 72%);pointer-events:none;z-index:0}
.hero .wrap,.hub-hero .wrap,.p-hero .wrap,.lp-hero .wrap,.b2b-hero .b2b-hero__grid,.hero .hero-grid{position:relative;z-index:1}
.hero-photo{border-radius:220px 26px 26px 220px;aspect-ratio:1.08;max-height:520px;box-shadow:0 24px 50px rgba(16,38,27,.12)}
.hero-photo::before{display:none}
.hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{margin:-64px 0 0 48px;border-color:var(--line-2);box-shadow:0 18px 40px rgba(16,38,27,.10)}
@media(max-width:960px){
  .hero::after,.hub-hero::after,.p-hero::after,.lp-hero::after,.b2b-hero::after{width:70vw;right:-20%;top:auto;bottom:0}
  .hero-photo{border-radius:120px 22px 22px 120px;aspect-ratio:4/3;max-height:none}
  .hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{margin:-36px 14px 0 14px}
}
/* chipy w hero → lista z zielonym „ptaszkiem” (jak w kaflu „Świadectwo – mieszkanie”) */
.p-meta{flex-direction:column;gap:8px;margin-bottom:26px}
.p-meta .chip{display:flex;align-items:center;gap:12px;background:transparent;padding:0;font-size:.98rem;color:var(--ink-soft)}
.p-meta .chip::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--mint) var(--ico-check) center/14px no-repeat}
.lp-note,.hub-micro,.b2b-micro,.hero-note{color:var(--muted)}
.audit-inline-price{display:inline-flex;margin:0 0 16px}

/* ---- pasek trzech zalet (strona główna): karty decyzji bez zmian treści, lżejsze ---- */
.decision-card{border-radius:18px}
/* ---- „Wybierz nieruchomość”: kafle wyśrodkowane, ikona w miętowym kafelku zamiast litery ---- */
.type{align-items:center;text-align:center;padding:26px 20px 20px;border-radius:22px}
.type-code{font-size:0;color:transparent;border-radius:16px;margin:0 0 18px}
.type-grid .type:nth-child(1) .type-code{background-image:var(--ico-building)}
.type-grid .type:nth-child(2) .type-code{background-image:var(--ico-house)}
.type-grid .type:nth-child(3) .type-code{background-image:var(--ico-shop)}
.type-grid .type:nth-child(4) .type-code{background-image:var(--ico-garage)}
.type h3{font-size:1.08rem;margin-bottom:8px}
.type p{max-width:24ch}
.type-foot{width:100%;flex-direction:column;align-items:center;gap:6px;border-top:0;padding-top:12px}
.type-foot strong{font-size:1.15rem}
.type-foot a{color:var(--green-dark);font-weight:600}
/* hub: warianty jak kafle */
.variant{text-align:left}

/* ---- „Jak to działa”: bez kart, numer w kółku, hairline między kolumnami ---- */
.process{background:transparent;border:0}
.steps{gap:0}
.step{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:8px 28px 8px 28px}
.step:first-child{border-left:0;padding-left:0}
.step::before{width:48px;height:48px;font-size:1rem;margin-bottom:18px}
.step h3{font-size:1.14rem}
@media(max-width:900px){.step{border-left:0;padding:0 0 26px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.step:last-child{border-bottom:0}}
.steps-note{margin-top:32px;padding:16px 18px;background:var(--mint);border:0;border-radius:14px;color:var(--ink)}

/* ---- ekspertka (strona główna): jasna miętowa karta, zdjęcie po lewej ---- */
.expert-grid{background:var(--mint);border:0;border-radius:32px;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;overflow:hidden}
.expert-visual{min-height:420px;background:transparent;justify-content:flex-end}
.expert-visual::before{background:rgba(255,255,255,.55);width:320px;height:320px;left:50%;top:40px;transform:translateX(-50%)}
.expert-visual img{height:440px;object-fit:contain}
.expert-visual figcaption{background:transparent;color:var(--ink-soft);font-size:.82rem;padding:0 22px 18px;text-align:center}
.expert-copy{background:transparent;padding:48px 48px 48px 8px}
.expert-copy h2{font-size:clamp(1.6rem,2.8vw,2.15rem)}
.identity{border-top-color:rgba(16,38,27,.12);max-width:560px}
.identity-row{border-bottom-color:rgba(16,38,27,.08)}
.expert-copy .btn-ghost{background:#fff}
@media(max-width:960px){.expert-grid{grid-template-columns:1fr;border-radius:24px}.expert-copy{padding:8px 24px 32px}.expert-visual{min-height:320px}.expert-visual img{height:340px}}

/* ---- Wszystko jasne poza stopką: sekcje ciemne → mięta/biel ---- */
.trust{background:transparent;color:var(--ink);padding:24px 0 72px}
.trust .wrap.person-proof{background:var(--mint);border-radius:32px;padding:40px 44px;max-width:var(--maxw)}
.trust .sec-head h2,.trust h2,.trust h3,.person-proof__copy h2,.trust-item h3,.assurance h3,.proof-fact strong{color:var(--ink)}
.trust .sec-head p,.trust-item p,.trust-note,.person-proof__copy>p,.proof-fact span,.assurance p,.registry-note{color:var(--ink-soft)}
.person-proof__photo{background:rgba(255,255,255,.55);border:0;border-radius:26px}
.person-proof__copy .eyebrow{color:var(--green-dark)}
.proof-fact{background:#fff;border:1px solid rgba(16,38,27,.06)}
.person-proof .btn-ghost{background:#fff;border-color:#C9D6CE;color:var(--ink)}
.person-proof .btn-ghost:hover{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}
.trust:not(:has(.person-proof)) .wrap{background:var(--mint);border-radius:32px;padding:40px 44px}
.trust-item{background:#fff;border-color:rgba(16,38,27,.06)}
.trust-item .ti{background:var(--mint-2)}
.trust-note{background:#fff;border-color:rgba(16,38,27,.06)}
.proof-document{border:1px solid var(--line)}
.assurance{background:#fff;border-color:rgba(16,38,27,.06)}
.assurance-no{background:var(--mint);color:var(--green-dark)}
@media(max-width:600px){.trust .wrap.person-proof,.trust:not(:has(.person-proof)) .wrap{padding:24px 18px;border-radius:22px;margin:0 12px}}

.artifact-card{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}
.artifact-card__top{border-bottom-color:var(--line-2)}
.artifact-card__top span{color:var(--ink)}
.artifact-card__top strong{color:var(--green-dark)}
.artifact-check{border-bottom-color:var(--line-2)}
.artifact-check span{background:var(--mint)}
.artifact-check span::after{border-color:var(--green-dark)}
.artifact-check p{color:var(--ink-soft)}
.artifact-register{background:var(--mint)}
.artifact-card h3{color:var(--ink)}

.b2b-workflow{background:transparent;color:var(--ink)}
.b2b-workflow h2,.b2b-steps h3,.b2b-workflow h3{color:var(--ink)}
.b2b-workflow p,.b2b-steps p{color:var(--ink-soft)}
.b2b-steps::before{background:var(--line)}
.b2b-step__num{background:var(--mint);color:var(--green-dark)}
.b2b-partner-signup{background:var(--mint);color:var(--ink)}
.b2b-partner-signup h2{color:var(--ink)}
.b2b-partner-signup p{color:var(--ink-soft)}
.b2b-partner-signup .lp-kicker{color:var(--green-dark)}
.partner-code-flow div{background:#fff;border-color:rgba(16,38,27,.06)}
.partner-code-flow strong{background:var(--mint-2);color:var(--green-dark)}
.partner-code-flow span{color:var(--ink)}
.b2b-signup-note{background:#fff;border-color:rgba(16,38,27,.06);color:var(--ink-soft)}
.partner-application-form{box-shadow:var(--shadow)}
/* /dla-biur/ – zamówienie przez biuro: ciemny panel wyboru obok jasnej karty informacji (wariant 3, decyzja Marka 2026-10-03) */
.b2b-order-panel{background:var(--dark);color:#fff;border:1px solid var(--dark)}
.b2b-order-panel .b2b-panel-label{color:#9BD3B3}
.b2b-order-panel h3{color:#fff}
.b2b-order-panel p{color:#C3D1C8}
.b2b-order-panel p strong{color:#fff}
.b2b-order-choices a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
.b2b-order-choices a:hover,.b2b-order-choices a:focus-visible{background:rgba(255,255,255,.12);border-color:#9BD3B3}
.b2b-order-choices span{color:#C3D1C8}
.b2b-order-choices em{color:#9BD3B3}
.b2b-assurance-grid article{background:#fff;border-color:var(--line-2)}
.dedicated-offers__panel{background:var(--mint);color:var(--ink)}
.dedicated-offers__intro h2{color:var(--ink)}
.dedicated-offers__intro p{color:var(--ink-soft)}
.dedicated-offers__intro .eyebrow{color:var(--green-dark)}
.dedicated-offers__hint{background:#fff;border:1px solid rgba(16,38,27,.06);color:var(--ink-soft)}
.b2b-pricing-badge{background:var(--green-dark)}
.coverage-links{background:#fff}

/* ---- cennik: wiersz = ikona + nazwa/zakres + cena + pigułka ---- */
.pricing-card{position:relative;grid-template-columns:52px minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:center;padding:22px 26px;border-radius:20px}
.pricing-card::before{content:"";grid-row:1;align-self:center}
.pricing-list .pricing-card:nth-child(1)::before{background-image:var(--ico-building)}
.pricing-list .pricing-card:nth-child(2)::before{background-image:var(--ico-house)}
.pricing-list .pricing-card:nth-child(3)::before{background-image:var(--ico-shop)}
.pricing-list .pricing-card:nth-child(4)::before{background-image:var(--ico-garage)}
.pricing-list .pricing-card:nth-child(5)::before{background-image:var(--ico-plan)}
.pricing-list .pricing-card:nth-child(6)::before{background-image:var(--ico-doc)}
.pricing-card h2{font-size:1.1rem;margin-bottom:4px}
.pricing-card p{font-size:.95rem}
.pricing-card small{margin-top:6px;font-weight:500;color:var(--muted)}
.pricing-card-price{grid-template-columns:auto auto;align-items:center;justify-content:end;gap:18px}
.pricing-card-price strong{font-size:1.35rem}
.pricing-card-price .btn{padding:.62rem 1.25rem;font-size:.92rem}
@media(max-width:900px){.pricing-card{grid-template-columns:52px minmax(0,1fr)}.pricing-card-price{grid-column:2;grid-template-columns:1fr;justify-items:start}}
.note{border-left:4px solid var(--amber);border-radius:0 14px 14px 0}

/* ---- „Czego potrzebujesz / Co przygotować”: kafle z ikoną, wyśrodkowane ---- */
.need-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.need-item{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:26px 18px 22px}
.need-item::before{content:"";margin-bottom:16px;border-radius:50%}
.need-grid .need-item:nth-child(4n+1)::before{background-image:var(--ico-pin)}
.need-grid .need-item:nth-child(4n+2)::before{background-image:var(--ico-ruler)}
.need-grid .need-item:nth-child(4n+3)::before{background-image:var(--ico-plan)}
.need-grid .need-item:nth-child(4n+4)::before{background-image:var(--ico-info)}
.need-note{background:var(--mint);border:0;color:var(--ink);padding:20px 22px;border-radius:18px}
.need-note strong{color:var(--ink)}
/* pola formularza lżej, jak w kaflu „Formularz zamówienia” */
fieldset{border-color:var(--line-2);box-shadow:none;padding:28px}
legend{font-size:1.18rem}
.order-form .form-details{border-color:var(--line-2)}
.f-field input[type=text],.f-field input[type=email],.f-field input[type=tel],.f-field input[type=number],.f-field input[type=date],.f-field select,.f-field textarea{border-color:var(--line);min-height:46px}
.f-field label{font-weight:500;color:var(--ink-soft)}

/* ---- FAQ: strzałka po prawej, lekkie karty ---- */
.faq details{border-color:var(--line-2);box-shadow:0 2px 10px rgba(16,38,27,.03)}
.faq summary{padding:18px 22px}

/* ---- kontakt i strony prawne ---- */
.legal-shell{grid-template-columns:260px minmax(0,1fr)}
.legal-card{order:2;background:transparent;border:0;padding:0 0 0 8px}
.legal-nav{order:1;background:#fff;border-color:var(--line-2)}
.legal-nav h2{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.legal-nav ul{gap:4px}
.legal-nav a{display:block;padding:9px 12px;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:var(--ink-soft)}
.legal-nav a:hover{border-left-color:var(--green);background:var(--mint);text-decoration:none;color:var(--ink)}
.legal-card h1{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:16px}
.legal-card h2{font-size:1.28rem;margin:32px 0 10px}
.legal-meta{background:var(--paper);border:0;border-radius:20px;padding:22px 24px;gap:6px}
.legal-meta div{grid-template-columns:44px 150px 1fr;align-items:center;gap:12px}
.legal-meta div::before{content:"";width:40px;height:40px;border-radius:50%;background-size:20px 20px}
.legal-meta div:nth-child(1)::before{background-image:var(--ico-id)}
.legal-meta div:nth-child(2)::before{background-image:var(--ico-pin)}
.legal-meta div:nth-child(3)::before,.legal-meta div:nth-child(4)::before{background-image:var(--ico-plan)}
.legal-meta div:nth-child(5)::before{background-image:var(--ico-mail)}
.legal-meta div:nth-child(6)::before{background-image:var(--ico-phone)}
.legal-meta div:nth-child(7)::before{background-image:var(--ico-globe)}
.legal-meta dt{font-weight:600;color:var(--muted);font-size:.9rem}
.legal-meta dd{color:var(--ink);font-weight:500}
.legal-meta a{color:var(--green-dark)}
.contact-person{background:var(--mint);border:0;border-radius:24px}
.legal-note{border-left:4px solid var(--amber);border-radius:0 14px 14px 0}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr}.legal-card{order:1;padding:0}.legal-nav{order:2}.legal-meta div{grid-template-columns:40px 1fr;gap:4px 12px}.legal-meta dd{grid-column:2}}

/* ---- lokalny kontekst: karta „Działamy lokalnie” biała jak w kaflu Łódź ---- */
.local-context__panel{background:#fff;border:1px solid var(--line-2);box-shadow:var(--shadow)}
.local-tags span{background:var(--mint);border-color:transparent}
.local-context__intro{border:0;padding:8px 0;background:transparent}

/* ---- końcowe CTA: zielone, miękkie ---- */
.final,.hub-cta-box{border-radius:32px}
/* v2 poprawki po przeglądzie */
.pricing-card{grid-template-columns:52px minmax(0,1fr) auto}
.pricing-card-price{grid-template-columns:auto auto;white-space:nowrap}
.pricing-card-price .btn{white-space:nowrap}
@media(max-width:900px){.pricing-card{grid-template-columns:52px minmax(0,1fr)}.pricing-card-price{grid-column:2;grid-template-columns:1fr;justify-items:start;white-space:normal}}
.p-meta .chip{display:block;position:relative;padding-left:36px;line-height:1.5}
.p-meta .chip::before{position:absolute;left:0;top:0}
.b2b-step__num{border:0!important;box-shadow:none;background:var(--mint);color:var(--green-dark)}

/* =====================================================================
   v3 — hero per podstrona, kafle hubu, karta Edyty, oddech (2026-09-16)
   ===================================================================== */
section{padding:88px 0}
.sec-head{margin-bottom:44px}
/* --- hero: większe zdjęcie, karta pod nim kompaktowa, kształty per podstrona --- */
.hero,.hub-hero,.p-hero,.lp-hero,.b2b-hero{padding:48px 0 64px}
.hero .wrap,.hub-hero .wrap,.p-hero .wrap,.lp-hero .wrap,.b2b-hero .b2b-hero__grid,.hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);gap:18px 56px}
.hero-photo{max-height:none;aspect-ratio:1.15;box-shadow:0 22px 48px rgba(16,38,27,.12)}
.hero-photo--d{border-radius:240px 28px 28px 240px;aspect-ratio:1.05;margin-right:-24px}
.hero-photo--rect{border-radius:32px;aspect-ratio:1.2}
.hero-photo--blob{border-radius:200px 32px 200px 32px;aspect-ratio:1.1}
/* karty pod zdjęciem: węższe, przy prawej krawędzi, jak „od 149 zł + Zamów” w kaflu */
.hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{
  justify-self:end;width:min(100%,380px);margin:-72px 24px 0 0;padding:20px 22px;border-radius:22px}
.hero .label-card{width:min(100%,400px)}
.hub-hero .document-card{width:min(100%,400px)}
.p-hero .service-summary h2,.lp-hero .lp-panel h2,.hub-hero .document-card h2,.b2b-hero .b2b-hero__panel h2{font-size:1.02rem;margin-bottom:6px}
.summary-row,.document-row{grid-template-columns:100px 1fr;padding:9px 0;gap:10px}
.summary-row span,.document-row strong,.panel-row,.b2b-hero__panel li{font-size:.88rem;line-height:1.45}
.panel-row{padding:8px 0}
.audit-price-card{margin-top:12px;padding:12px 14px}
.audit-price-card strong{font-size:1.2rem}
.hero .lead,.p-hero .lead,.lp-hero .lead,.hub-hero .lead,.b2b-hero .lead{font-size:1.14rem;max-width:34rem}
.hero h1,.hub-hero h1,.p-hero h1,.lp-hero h1,.b2b-hero h1{font-size:clamp(2.3rem,4.8vw,3.7rem);max-width:12.5em}
@media(max-width:960px){
  .hero-photo--d,.hero-photo--rect,.hero-photo--blob{border-radius:26px;aspect-ratio:4/3;margin-right:0}
  .hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{width:auto;justify-self:stretch;margin:-32px 14px 0 14px}
}
/* --- pasek zalet pod hero (strona główna) --- */
.hero-benefits{padding:0 0 8px;background:transparent}
.hero-benefits ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:8px 0}
.hero-benefits li{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;text-align:center;font-weight:500;color:var(--ink);border-left:1px solid var(--line);font-size:.98rem}
.hero-benefits li:first-child{border-left:0}
.hb-ico{width:46px;height:46px;border-radius:50%;background:var(--mint) var(--ico-check) center/22px no-repeat}
.hb-ico--online{background-image:var(--ico-plan)}
.hb-ico--time{background-image:var(--ico-info)}
.hb-ico--pl{background-image:var(--ico-globe)}
@media(max-width:700px){.hero-benefits ul{grid-template-columns:1fr}.hero-benefits li{border-left:0;border-top:1px solid var(--line);flex-direction:row;text-align:left;padding:14px 4px}.hero-benefits li:first-child{border-top:0}}
/* --- hub: „Wybierz nieruchomość” jak w kaflu (4 w rzędzie, ikona, nazwa, cena) --- */
.variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.variant{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px 22px;border-radius:22px;background:#fff;min-height:0}
.variant::after{content:"";order:-1;width:52px;height:52px;border-radius:16px;background:var(--mint) var(--ico-building) center/26px no-repeat;margin-bottom:16px}
.variant-grid .variant:nth-child(2)::after{background-image:var(--ico-house)}
.variant-grid .variant:nth-child(3)::after{background-image:var(--ico-shop)}
.variant-grid .variant:nth-child(4)::after{background-image:var(--ico-garage)}
.variant-code{order:3;margin:8px 0 0;font-size:.7rem;color:var(--muted);letter-spacing:.06em}
.variant h3{font-size:1.08rem;margin-bottom:6px}
.variant p{font-size:.9rem;max-width:26ch}
.variant-foot{flex-direction:column;align-items:center;gap:6px;border-top:0;padding-top:10px;margin-top:auto;width:100%}
.variant-price{font-size:1.2rem!important}
.variant-link{text-align:center;font-size:.9rem}
@media(max-width:960px){.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.variant-grid{grid-template-columns:1fr}}
/* --- karta Edyty (strona główna): mięta, zdjęcie po lewej bez kółka, tytuł + rola + przycisk --- */
.expert-grid{grid-template-columns:minmax(240px,.5fr) minmax(0,1.5fr);border-radius:28px;align-items:end}
.expert-visual{min-height:0;justify-content:flex-end}
.expert-visual::before{display:none}
.expert-visual img{height:380px;object-position:center bottom;margin-top:24px}
.expert-visual figcaption{display:none}
.expert-copy{padding:44px 44px 44px 0;align-self:center}
.expert-copy h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:8px}
.expert-lead{font-size:1rem;margin-bottom:20px}
.identity{max-width:520px;margin-bottom:6px}
.identity-row{padding:9px 0}
.identity-row strong{font-size:.9rem}
.registry-note{font-size:.86rem;margin:10px 0 14px}
.text-link{margin-bottom:14px}
@media(max-width:960px){.expert-grid{grid-template-columns:1fr}.expert-copy{padding:8px 24px 30px}.expert-visual img{height:300px}}
/* --- osoba w sekcji zaufania (podstrony): to samo co karta Edyty --- */
.person-proof{align-items:end}
.person-proof__photo{background:transparent;border-radius:0;min-height:0}
.person-proof__photo img{object-position:center bottom}
.trust .wrap.person-proof{padding:0 44px 0 24px}
.person-proof__copy{padding:40px 0}
@media(max-width:600px){.trust .wrap.person-proof{padding:0 18px 18px}}
.expert-grid{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)}
.expert-visual img{height:460px;margin-top:32px}
.expert-copy{padding:40px 40px 40px 0}

/* ---- zasięg ogólnopolski (hub): mapa po lewej płasko, tekst po prawej, lista województw pod spodem ---- */
.regional-coverage--country{padding:88px 0;background:transparent}
.regional-coverage--country .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:center;background:transparent;border:0;border-radius:0;padding:0 24px;box-shadow:none}
.regional-coverage--country .coverage-layout{display:contents}
.regional-coverage--country .coverage-head{grid-column:2;grid-row:1;margin:0;max-width:34rem}
.regional-coverage--country .coverage-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:14px}
.regional-coverage--country .region-map{grid-column:1;grid-row:1;padding:0;background:transparent;border:0;border-radius:0}
.regional-coverage--country .region-map img{max-height:none;width:100%;padding:0;background:transparent;border:0;border-radius:0}
.regional-coverage--country .region-map figcaption{display:block;margin-top:10px;padding:0;border:0;font-size:.8rem;color:var(--muted)}
.regional-coverage--country .coverage-links{grid-column:1/-1;grid-row:2;margin-top:24px;padding:32px 36px;background:#fff;border:1px solid var(--line-2);border-radius:26px;box-shadow:var(--shadow)}
.regional-coverage--country .coverage-links h3{font-size:1.3rem}
.regional-coverage--country .coverage-link-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.regional-coverage--country .coverage-link-list a{font-size:.9rem;padding:12px 0}
.regional-coverage--country .country-regions{border-top-color:var(--line)}
@media(max-width:960px){
  .regional-coverage--country .wrap{grid-template-columns:1fr;gap:16px;margin:0}
  .regional-coverage--country .coverage-head{grid-column:1;grid-row:1}
  .regional-coverage--country .region-map{grid-column:1;grid-row:2;max-width:480px;margin:0 auto}
  .regional-coverage--country .coverage-links{grid-row:3;padding:24px 20px}
  .regional-coverage--country .coverage-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.regional-coverage--country .coverage-link-list{grid-template-columns:1fr}}
.regional-coverage--country .region-map,.regional-coverage--country .region-map img{background:transparent!important;box-shadow:none!important;border:0!important}

/* ---- całe kafelki klikalne (link rozciągnięty na kartę, bez zmiany HTML) ---- */
.variant,.type{position:relative;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.variant .variant-link::after,.type .type-foot a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.variant:hover,.type:hover{border-color:var(--mint-3);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.variant:has(.variant-link:focus-visible),.type:has(.type-foot a:focus-visible){outline:3px solid var(--green);outline-offset:2px}
.variant .variant-link:focus-visible,.type .type-foot a:focus-visible{outline:none}
.variant:hover .variant-link,.type:hover .type-foot a{text-decoration:underline;text-underline-offset:3px}

/* =====================================================================
   Regionalne LP — kafle wyboru typu (nowy podział: mieszkanie / dom / lokal / garaż / nietypowy)
   5 wariantów wizualnych wybieranych przez data-variant na .regional-choice
   ===================================================================== */
.rc-ico{display:block;width:48px;height:48px;border-radius:14px;background:var(--mint) var(--ico-building) center/24px no-repeat;margin-bottom:14px}
.rc-ico--house{background-image:var(--ico-house)}
.rc-ico--commercial{background-image:var(--ico-shop)}
.rc-ico--garage{background-image:var(--ico-garage)}
.rc-ico--custom{background-image:var(--ico-info)}
.regional-choice .regional-form-choice{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 20px;display:flex;flex-direction:column;text-decoration:none}
.regional-choice .regional-form-choice h3{font-size:1.06rem;margin-bottom:6px}
.regional-choice .regional-form-choice p{font-size:.92rem;color:var(--ink-soft);margin:0 0 6px}
.regional-choice .regional-form-choice p:last-child{margin-top:auto;padding-top:10px;color:var(--ink)}
.regional-choice .regional-form-choice p:last-child strong:last-child{color:var(--green-dark)}
.regional-choice .regional-form-choice strong[data-price-service]{color:var(--green-dark);font-family:var(--font-head);font-size:1.05rem}
.regional-choice .regional-form-choice::after{display:none}
.regional-choice .regional-form-choice.is-selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,138,85,.12)}
.regional-choice .regional-form-choice.is-selected::before{content:"Wybrano";position:absolute;top:14px;right:14px;padding:4px 9px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:.72rem;font-weight:700}
.regional-choice .regional-form-choice:hover{border-color:var(--mint-3);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.regional-form-choice--custom{background:var(--sand)!important;border-color:var(--sand-line)!important}
.regional-form-choice--custom .rc-ico{background-color:#F3E6C8}

/* W1 — 5 równych kafli */
.regional-choice[data-variant="1"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
/* W2 — 4 kafle + pasek nietypowy na całą szerokość */
.regional-choice[data-variant="2"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.regional-choice[data-variant="2"] .regional-form-choice--custom{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;padding:18px 22px}
.regional-choice[data-variant="2"] .regional-form-choice--custom .rc-ico{margin:0;flex:none}
.regional-choice[data-variant="2"] .regional-form-choice--custom h3{margin:0}
.regional-choice[data-variant="2"] .regional-form-choice--custom p{margin:0}
.regional-choice[data-variant="2"] .regional-form-choice--custom p:last-child{margin-left:auto;padding:0;white-space:nowrap}
/* W3 — lista wierszy po lewej + karta nietypowy po prawej */
.regional-choice[data-variant="3"]{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:22px;align-items:start}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom){grid-column:1;flex-direction:row;align-items:center;gap:16px;padding:16px 20px;border-radius:16px}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) .rc-ico{margin:0;flex:none;width:44px;height:44px}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) h3{margin:0;flex:0 0 200px}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) p{margin:0;flex:1}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) p:last-child{flex:0 0 auto;padding:0;text-align:right}
.regional-choice[data-variant="3"] .regional-form-choice--custom{grid-column:2;grid-row:1/5;height:100%;padding:26px 22px}
/* W4 — 3 pionowe + 2 poziome */
.regional-choice[data-variant="4"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.regional-choice[data-variant="4"] .regional-form-choice{grid-column:span 2}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5){grid-column:span 3;flex-direction:row;align-items:center;gap:16px;padding:18px 22px}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) .rc-ico,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) .rc-ico{margin:0;flex:none}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) h3,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) h3{margin:0;flex:0 0 150px}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p{margin:0}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p:last-child,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:last-child{margin-left:auto;padding:0;white-space:nowrap}
/* W5 — segmenty poziome, minimalistycznie */
.regional-choice[data-variant="5"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.regional-choice[data-variant="5"] .regional-form-choice{align-items:center;text-align:center;padding:18px 12px 16px;border-radius:999px 999px 22px 22px;background:var(--paper)}
.regional-choice[data-variant="5"] .regional-form-choice .rc-ico{width:40px;height:40px;border-radius:50%;margin-bottom:10px}
.regional-choice[data-variant="5"] .regional-form-choice h3{font-size:.98rem}
.regional-choice[data-variant="5"] .regional-form-choice p:not(:last-child){display:none}
.regional-choice[data-variant="5"] .regional-form-choice p:last-child{padding-top:4px;font-size:.86rem}
.regional-choice[data-variant="5"] .regional-form-choice p:last-child strong:last-child{display:block;font-weight:500;color:var(--muted);font-size:.78rem;margin-top:2px}
.regional-choice[data-variant="5"] .regional-form-choice.is-selected{background:#fff}
@media(max-width:1100px){.regional-choice[data-variant="1"],.regional-choice[data-variant="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){
  .regional-choice[data-variant="2"],.regional-choice[data-variant="1"],.regional-choice[data-variant="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .regional-choice[data-variant="3"]{grid-template-columns:1fr}
  .regional-choice[data-variant="3"] .regional-form-choice--custom{grid-column:1;grid-row:auto;height:auto}
  .regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom){flex-wrap:wrap}
  .regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) h3{flex:1 1 auto}
  .regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) p{flex:1 1 100%}
  .regional-choice[data-variant="4"] .regional-form-choice{grid-column:span 3}
  .regional-choice[data-variant="4"] .regional-form-choice:nth-child(4),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5){grid-column:span 6;flex-wrap:wrap}
}
@media(max-width:600px){
  .regional-choice[data-variant]{grid-template-columns:1fr!important}
  .regional-choice[data-variant] .regional-form-choice{grid-column:auto!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;border-radius:20px!important}
  .regional-choice[data-variant] .regional-form-choice .rc-ico{margin:0 0 12px!important}
  .regional-choice[data-variant] .regional-form-choice p{display:block!important;margin:0 0 6px!important;padding:0!important;white-space:normal!important;text-align:left!important}
  .regional-choice[data-variant] .regional-form-choice h3{flex:none!important;margin:0 0 6px!important}
}
/* poprawka W3/W4: opis w wierszu nie może się kurczyć do zera */
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) p:not(:last-child),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p:not(:last-child),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:not(:last-child){flex:1 1 220px;min-width:180px;overflow-wrap:normal}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) p:last-child,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p:last-child,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:last-child{flex:0 0 auto;min-width:0;max-width:280px;overflow-wrap:normal}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:not(:last-child){flex:1 1 200px}

/* ---- „Co oznacza świadectwo online” — WYBRANY WARIANT 3: biała karta z ptaszkami (decyzja Marka 2026-09-16) ---- */
.online-band{background:var(--mint)}
.online-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:48px;align-items:start}
.online-copy h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:14px}
.online-copy p{color:var(--ink-soft);max-width:600px}
.online-facts{background:#fff;border:1px solid rgba(16,38,27,.06);border-radius:24px;padding:14px 26px;box-shadow:var(--shadow)}
.online-fact{display:grid;grid-template-columns:28px 1fr;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--line-2);align-items:start}
.online-fact:last-child{border-bottom:0}
.online-fact::before{content:"";width:28px;height:28px;border-radius:50%;background:var(--mint) var(--ico-check) center/16px no-repeat;grid-row:1/3}
.online-fact strong{font-family:var(--font-head);font-size:1rem;color:var(--ink)}
.online-fact span{grid-column:2;color:var(--ink-soft);font-size:.94rem;line-height:1.5}
@media(max-width:900px){.online-layout{grid-template-columns:1fr}}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) p:last-child,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p:last-child,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:last-child{flex:0 1 260px;min-width:0;max-width:none;text-align:right;overflow-wrap:anywhere}
.regional-choice[data-variant="3"] .regional-form-choice:not(.regional-form-choice--custom) p:not(:last-child),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p:not(:last-child){flex:1 1 160px;min-width:140px}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:last-child{text-align:left}
/* W4: wiersze garaż / nietypowy jako siatka (ikona | tytuł+opis | CTA) */
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5){display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 16px;align-items:center}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) .rc-ico,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) .rc-ico{grid-row:1/3;margin:0}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) h3,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) h3{grid-column:2;grid-row:1;flex:none;margin:0}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p:not(:last-child),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:not(:last-child){grid-column:2;grid-row:2;min-width:0;margin:0}
.regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p:last-child,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p:last-child{grid-column:3;grid-row:1/3;margin:0;padding:0;text-align:right;white-space:normal;max-width:220px}

/* ---- etykieta energetyczna: znacznik klasy przy pasku C ---- */
.label-card{position:relative}
.pointer{top:auto;bottom:auto;right:18px;transform:none}
.label-card .classes{position:relative}
.label-card .cls:nth-child(3){position:relative}
.pointer{position:absolute}
/* pozycja liczona od góry karty: nagłówek (2 linie) + odstępy + 2 wiersze pasków */
.pointer{top:calc(20px + 2.2em + 10px + 12px + 2*25px - 3px)}

/* ---- karty decyzji (strona główna) w stylu kafli z wizualizacji ---- */
.decision-head{margin-bottom:14px}
.decision-grid{gap:12px;max-width:none}
.decision-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 14px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line-2);box-shadow:0 2px 10px rgba(16,38,27,.04)}
.decision-card::before{content:"";grid-row:1/3;width:44px;height:44px;border-radius:12px;background:var(--mint) var(--ico-building) center/22px no-repeat;align-self:center}
.decision-grid .decision-card:nth-child(3)::before{background-image:var(--ico-house)}
.decision-grid .decision-card:nth-child(4)::before{background-image:var(--ico-doc)}
.decision-card>span:first-child{grid-column:2;grid-row:1}
.decision-card small{margin-bottom:2px;font-size:.7rem}
.decision-card strong{font-size:.98rem;line-height:1.25}
.decision-action{grid-column:2;grid-row:2;margin:6px 0 0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:10px}
.decision-action b{font-size:.84rem;color:var(--green-dark);white-space:normal}
.decision-action span{font-size:.78rem;font-weight:600;color:var(--green-dark);background:var(--mint);border-radius:999px;padding:3px 9px;white-space:nowrap}
.decision-card:hover{border-color:var(--mint-3);box-shadow:var(--shadow-lg);transform:translateY(-2px)}
@media(max-width:560px){.decision-grid{grid-template-columns:1fr}}
/* karta decyzji: pigułka z ceną nie może wystawać poza kartę */
.decision-card{overflow:hidden}
.decision-action{flex-wrap:wrap;row-gap:6px}
.decision-action span{white-space:normal;text-align:center;max-width:100%}
.decision-action b{flex:1 1 120px}
.types-extra{margin-top:18px;color:var(--ink-soft);font-size:.95rem}
.types-extra a{color:var(--green-dark);font-weight:700;text-decoration:none}
.types-extra a:hover{text-decoration:underline}
.pricing .after a{color:var(--green-dark);font-weight:700;text-decoration:none}.pricing .after a:hover{text-decoration:underline}
.regional-form-panel--standalone{border-top:0;padding-top:24px}

/* HOTFIX mobile (2026-09-16 13:30): reguły kolumn hero z v3 stały za media query i nadpisywały układ 1-kolumnowy */
@media(max-width:960px){
  .hero .wrap,.hub-hero .wrap,.p-hero .wrap,.lp-hero .wrap,.b2b-hero .b2b-hero__grid,.hero .hero-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:20px!important}
  .hero .wrap>div:first-child,.hub-hero .wrap>div:first-child,.p-hero .wrap>div:first-child,.lp-hero .wrap>div:first-child,.b2b-hero .b2b-hero__grid>div:first-child,.hero .hero-grid>div:first-child{grid-row:auto!important;grid-column:1!important}
  .hero-photo{grid-column:1!important;grid-row:auto!important}
  .hero .label-card,.hub-hero .document-card,.p-hero .service-summary,.lp-hero .lp-panel,.b2b-hero .b2b-hero__panel,.hero .summary-card{grid-column:1!important;grid-row:auto!important;width:auto!important;justify-self:stretch!important;margin:-32px 14px 0 14px!important}
  .regional-coverage--country .wrap{grid-template-columns:1fr!important}
}
/* odstęp między paskiem zalet a sekcją „Wybierz nieruchomość” (uwaga Marka 13:33) */
.hero-benefits{padding:0 0 24px}
.hero-benefits + .types,.types{padding-top:72px}

/* HOTFIX mobile #2 (2026-09-17): siatki nadpisywane przez reguły v3 stojące za media query */
@media(max-width:960px){
  /* sekcja Edyty na stronie głównej: jedna kolumna, zdjęcie najpierw */
  .expert-grid{grid-template-columns:1fr!important;align-items:stretch!important;border-radius:24px}
  .expert-visual{order:1;min-height:0!important;justify-content:flex-end}
  .expert-visual img{height:320px!important;margin-top:20px!important}
  .expert-copy{order:2;padding:8px 24px 30px!important}
  /* strony regionalne, wariant 4: kafle garaż/nietypowy jako pionowe karty */
  .regional-choice[data-variant="4"] .regional-form-choice:nth-child(4),.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5){display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) .rc-ico,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) .rc-ico{margin:0 0 12px!important}
  .regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) h3,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) h3{margin:0 0 6px!important}
  .regional-choice[data-variant="4"] .regional-form-choice:nth-child(4) p,.regional-choice[data-variant="4"] .regional-form-choice:nth-child(5) p{margin:0 0 6px!important;padding:0!important;text-align:left!important;max-width:none!important;flex:none!important;min-width:0!important}
}
@media(max-width:600px){
  .regional-choice[data-variant="4"] .regional-form-choice{grid-column:auto!important}
  /* hub: wiersze wskaźników i przygotowania jako blok (klucz nad opisem) */
  .indicator-row,.prep-item{grid-template-columns:1fr!important;gap:4px!important}
  .indicator-key{font-size:1.1rem}
}
/* tabela cen (strona główna) na mobile: zawijanie zamiast ucinania; poniżej 560 px karty */
@media(max-width:900px){
  .pricing td.p,.pricing td.t{white-space:normal!important}
  .pricing th,.pricing td{padding:12px 12px}
  .pricing td.p{min-width:96px}
}
@media(max-width:560px){
  .pricing .table-scroll{overflow:visible}
  .pricing table{border:0;background:transparent}
  .pricing thead{display:none}
  .pricing tbody,.pricing tr,.pricing td{display:block;width:100%}
  .pricing tr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:10px}
  .pricing td{border:0;padding:4px 0}
  .pricing td:first-child{font-weight:600;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line-2);margin-bottom:6px}
  .pricing td.p{font-size:1.1rem}
  .pricing td.p::before{content:"Cena: ";font-family:var(--font-body);font-weight:500;color:var(--muted);font-size:.85rem}
  .pricing td.t::before{content:"Termin: ";font-weight:500;color:var(--muted);font-size:.85rem}
  .pricing td.t{color:var(--ink-soft)}
}
@media(max-width:600px){.regional-choice[data-variant] .regional-form-choice{grid-column:auto!important}.regional-choice[data-variant]{grid-template-columns:1fr!important}}

/* karty decyzji (hero, strona główna): tytuł zawija, pigułka ceny większa i wyśrodkowana w pionie po prawej (uwaga Marka 2026-09-17) */
.decision-card{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;overflow:visible}
.decision-card::before{grid-column:1;grid-row:1/3}
.decision-card>span:first-child{grid-column:2;grid-row:1;min-width:0}
.decision-card strong{white-space:normal;overflow-wrap:anywhere}
.decision-action{grid-column:2;grid-row:2;display:block;margin-top:6px}
.decision-action b{display:inline;white-space:normal}
.decision-card .decision-price{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:8px 14px;border-radius:14px;background:var(--mint);color:var(--green-dark);font-size:.95rem;font-weight:700;white-space:nowrap;text-align:center;max-width:9rem}
.decision-card .decision-price::before{content:"Cena";font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.decision-card .decision-price[data-price-service="audit_house"]{white-space:normal;font-size:.86rem;line-height:1.25}
/* karty decyzji: przy wąskich kartach (2 obok siebie w kolumnie hero) pigułka pod tekstem, pełna szerokość */
@media(min-width:561px){
  .decision-card{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto}
  .decision-card .decision-price{grid-column:1/3;grid-row:3;justify-self:stretch;flex-direction:row;justify-content:space-between;gap:10px;max-width:none;min-height:40px;padding:8px 14px;margin-top:10px;white-space:normal;text-align:left}
  .decision-card .decision-price::before{font-size:.7rem}
  .decision-card .decision-price[data-price-service="audit_house"]{font-size:.9rem}
}
@media(max-width:560px){
  .decision-card{grid-template-columns:44px minmax(0,1fr) auto}
}

/* formularze świadectw: notka „Pola z gwiazdką…” nie przylega do pierwszej grupy pól – odstęp jak między grupami (2026-10-05) */
.order-form[data-form-version="2"]>p:not([class]){margin:0 0 22px}

/* strona główna: kafle wyboru nieruchomości 2 w rzędzie z ikonami AI (wariant B, decyzja Marka 2026-10-05) */
.types .type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.types .type{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:stretch;text-align:left;padding:0;border-radius:28px;overflow:hidden;min-height:0}
.types .type-visual{grid-column:1;grid-row:1/4;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--mint)}
.types .type-visual img{display:block;width:190px;height:190px;object-fit:contain;mix-blend-mode:multiply}
.types .type h3{grid-column:2;margin:0;padding:32px 32px 10px;font-size:1.6rem;font-weight:800}
.types .type p{grid-column:2;max-width:none;margin:0;padding:0 32px;font-size:.95rem;line-height:1.55}
.types .type-foot{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:auto;margin:20px 32px 28px;padding:16px 0 0;border-top:1px solid var(--line-2)}
.types .type-foot strong{font-size:1.6rem;color:var(--ink)}
.types .type-foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--green-dark);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none}
.types .type:hover .type-foot a{background:var(--green);text-decoration:none}
@media(max-width:900px){
  .types .type-grid{grid-template-columns:1fr;gap:16px}
}
@media(max-width:560px){
  .types .type{grid-template-columns:112px minmax(0,1fr);border-radius:22px}
  .types .type-visual{padding:10px}
  .types .type-visual img{width:96px;height:96px}
  .types .type h3{padding:18px 16px 6px;font-size:1.2rem}
  .types .type p{padding:0 16px;font-size:.88rem}
  .types .type-foot{margin:12px 16px 16px;padding-top:12px}
  .types .type-foot strong{font-size:1.2rem}
  .types .type-foot a{padding:0 16px}
}

/* /swiadectwo-energetyczne/: kafle wyboru 2 w rzędzie z ikonami AI (wariant B, decyzja Marka 2026-10-05) */
.variants .variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.variants .variant--b{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-items:stretch;text-align:left;padding:0;border-radius:28px;overflow:hidden;min-height:0}
.variants .variant--b .type-visual{grid-column:1;grid-row:1/5;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--mint)}
.variants .variant--b .type-visual img{display:block;width:190px;height:190px;object-fit:contain;mix-blend-mode:multiply}
.variants .variant--b .variant-code{grid-column:2;grid-row:1;order:0;margin:28px 32px 0;align-self:start;justify-self:start}
.variants .variant--b h3{grid-column:2;grid-row:2;margin:0;padding:8px 32px 10px;font-size:1.6rem;font-weight:800}
.variants .variant--b>p{grid-column:2;grid-row:3;max-width:none;margin:0;padding:0 32px;font-size:.95rem;line-height:1.55}
.variants .variant--b .variant-foot{grid-column:2;grid-row:4;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:auto;margin:20px 32px 28px;padding:16px 0 0;border-top:1px solid var(--line-2)}
.variants .variant--b .variant-price{margin:0;font-family:var(--font-head);font-size:1.6rem;font-weight:800;color:var(--ink)}
.variants .variant--b .variant-link{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--green-dark);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none}
.variants .variant--b:hover .variant-link{background:var(--green);text-decoration:none}
@media(max-width:900px){.variants .variant-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:560px){
  .variants .variant--b{grid-template-columns:112px minmax(0,1fr);border-radius:22px}
  .variants .variant--b .type-visual{padding:10px}
  .variants .variant--b .type-visual img{width:96px;height:96px}
  .variants .variant--b .variant-code{margin:16px 16px 0}
  .variants .variant--b h3{padding:6px 16px;font-size:1.2rem}
  .variants .variant--b>p{padding:0 16px;font-size:.88rem}
  .variants .variant--b .variant-foot{margin:12px 16px 16px;padding-top:12px}
  .variants .variant--b .variant-price{font-size:1.2rem}
  .variants .variant--b .variant-link{padding:0 16px}
}
.variants .variant--b::before,.variants .variant--b::after{display:none}

/* strony miast: kafle wyboru w stylu C4 z ikonami AI (wariant 6, decyzja Marka 2026-10-05) */
.regional-choice[data-variant="6"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.regional-choice[data-variant="6"] .rc-c4{position:relative;display:flex;flex-direction:column;gap:10px;min-height:230px;box-sizing:border-box;padding:30px 220px 30px 32px;background:linear-gradient(135deg,#fff 55%,var(--mint) 100%);border:1px solid var(--line);border-radius:28px;text-decoration:none;color:var(--ink);overflow:hidden}
.regional-choice[data-variant="6"] .rc-price{align-self:flex-start;display:inline-flex;align-items:baseline;gap:6px;padding:6px 14px;border-radius:999px;background:var(--green-dark);color:#fff}
.regional-choice[data-variant="6"] .rc-price strong[data-price-service]{color:#fff;font-family:var(--font-head);font-weight:800;font-size:1.05rem}
.regional-choice[data-variant="6"] .rc-price span{font-size:.8rem;font-weight:600;opacity:.85}
.regional-choice[data-variant="6"] .rc-c4 h3{margin:6px 0 0;font-size:1.6rem;font-weight:800;line-height:1.2}
.regional-choice[data-variant="6"] .rc-c4 p{margin:0;padding:0;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}
.regional-choice[data-variant="6"] .rc-c4 p:last-child{margin:0;padding:0}
.regional-choice[data-variant="6"] .rc-cta{margin-top:auto;font-weight:700;font-size:.95rem;color:var(--green-dark)}
.regional-choice[data-variant="6"] .rc-img{position:absolute;right:8px;bottom:8px;width:200px;height:200px;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
.regional-choice[data-variant="6"] .rc-c4--custom{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:0;padding:20px 32px 20px 20px;background:#fff;border:2px dashed var(--mint-3)}
.regional-choice[data-variant="6"] .rc-visual{width:180px;height:180px;border-radius:22px;background:var(--sand);display:flex;align-items:center;justify-content:center}
.regional-choice[data-variant="6"] .rc-c4--custom .rc-img{position:static;width:160px;height:160px}
.regional-choice[data-variant="6"] .rc-copy{display:flex;flex-direction:column;gap:8px}
.regional-choice[data-variant="6"] .rc-c4--custom h3{margin:0;font-size:1.75rem}
.regional-choice[data-variant="6"] .rc-cta--pill{margin:0;display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--green-dark);color:#fff;white-space:nowrap}
.regional-choice[data-variant="6"] .rc-c4:hover .rc-cta--pill{background:var(--green)}
.regional-choice[data-variant="6"] .rc-c4.is-selected{border-color:var(--green)}
.regional-choice[data-variant="6"] .rc-c4--custom.is-selected{border-style:solid}
@media(max-width:900px){
  .regional-choice[data-variant="6"]{grid-template-columns:1fr;gap:16px}
  .regional-choice[data-variant="6"] .rc-c4--custom{grid-template-columns:120px minmax(0,1fr)}
  .regional-choice[data-variant="6"] .rc-c4--custom .rc-cta--pill{grid-column:1/-1;justify-self:start}
  .regional-choice[data-variant="6"] .rc-visual{width:120px;height:120px}
  .regional-choice[data-variant="6"] .rc-c4--custom .rc-img{width:108px;height:108px}
}
@media(max-width:560px){
  .regional-choice[data-variant="6"] .rc-c4{min-height:0;padding:22px 128px 22px 20px;border-radius:22px}
  .regional-choice[data-variant="6"] .rc-c4 h3{font-size:1.25rem}
  .regional-choice[data-variant="6"] .rc-c4 p{font-size:.88rem}
  .regional-choice[data-variant="6"] .rc-img{width:116px;height:116px;right:4px;bottom:4px}
  .regional-choice[data-variant="6"] .rc-c4--custom{padding:18px;gap:16px;grid-template-columns:88px minmax(0,1fr)}
  .regional-choice[data-variant="6"] .rc-visual{width:88px;height:88px;border-radius:16px}
  .regional-choice[data-variant="6"] .rc-c4--custom .rc-img{width:80px;height:80px}
  .regional-choice[data-variant="6"] .rc-c4--custom h3{font-size:1.2rem}
}
.regional-choice[data-variant="6"] .rc-c4.rc-c4--custom{background:#fff!important;border:2px dashed var(--mint-3)!important}
.regional-choice[data-variant="6"] .rc-c4.rc-c4--custom.is-selected{border-style:solid!important;border-color:var(--green)!important}

/* karta „Nie widzisz swojego typu nieruchomości?” pod kaflami (styl C4, decyzja Marka 2026-10-05) */
.odd-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:24px;padding:20px 32px 20px 20px;background:#fff;border:2px dashed var(--mint-3);border-radius:28px;text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}
.odd-card:hover{border-color:var(--green);border-style:solid;box-shadow:var(--shadow)}
.odd-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.odd-card__visual{width:180px;height:180px;border-radius:22px;background:var(--sand);display:flex;align-items:center;justify-content:center}
.odd-card__visual img{width:160px;height:160px;object-fit:contain;mix-blend-mode:multiply}
.odd-card__copy{display:flex;flex-direction:column;gap:8px}
.odd-card__title{font-family:var(--font-head);font-weight:800;font-size:1.75rem;line-height:1.2}
.odd-card__text{font-size:1rem;line-height:1.55;color:var(--ink-soft)}
.odd-card__cta{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--green-dark);color:#fff;font-weight:700;white-space:nowrap}
.odd-card:hover .odd-card__cta{background:var(--green)}
@media(max-width:900px){
  .odd-card{grid-template-columns:120px minmax(0,1fr)}
  .odd-card__cta{grid-column:1/-1;justify-self:start}
  .odd-card__visual{width:120px;height:120px}
  .odd-card__visual img{width:108px;height:108px}
}
@media(max-width:560px){
  .odd-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}
  .odd-card__visual{width:88px;height:88px;border-radius:16px}
  .odd-card__visual img{width:80px;height:80px}
  .odd-card__title{font-size:1.2rem}
  .odd-card__text{font-size:.9rem}
  .odd-card__cta{white-space:normal;padding:10px 20px;width:100%;box-sizing:border-box;justify-content:center;text-align:center;font-size:.95rem}
}

/* Dla biur 2026-10-08 (decyzje Marka): blok CTA, kroki nad formularzem, przeplot teł.
   Selektory przeplotu zawężone do /dla-biur/ (sąsiedztwo sekcji występujących tylko tam), żeby nie zmienić /dla-deweloperow/. */
/* Blok CTA „Karta kodu” (wariant C, decyzja Marka 2026-10-08) */
.b2b-offer{padding:72px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.b2b-offer__box{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:"copy coupon" "action coupon";column-gap:72px;row-gap:28px;align-items:end}
.b2b-offer__copy{grid-area:copy;display:flex;flex-direction:column;gap:20px}
.b2b-offer__copy .lp-kicker{margin:0}
.b2b-offer__copy h2{margin:0;font-family:var(--font-head);font-weight:800;font-size:44px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.b2b-offer__copy>p:not(.lp-kicker){margin:0;max-width:580px;font-size:18px;line-height:1.6;color:var(--ink-soft)}
.b2b-offer__action{grid-area:action;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.b2b-offer__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;background:var(--green-dark);color:#fff;font-weight:700;font-size:16px;box-shadow:none}
.b2b-offer__note{margin:0;max-width:340px;font-size:14px;line-height:1.5;color:#67766D}
.b2b-offer__coupon{grid-area:coupon;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) 140px;background:var(--sand);border:1px solid var(--sand-line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(-2deg)}
.b2b-offer__coupon-main{display:flex;flex-direction:column;gap:14px;padding:28px 26px;min-width:0}
.b2b-offer__coupon-label{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A6A1F}
.b2b-offer__coupon-code{font-family:var(--font-head);font-weight:800;font-size:28px;line-height:1.2;letter-spacing:.04em;color:var(--ink)}
.b2b-offer__coupon-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45;color:var(--ink-soft)}
.b2b-offer__coupon-scale{display:block;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--green),var(--lime),var(--amber),var(--orange),var(--red))}
.b2b-offer__coupon-value{display:flex;align-items:center;justify-content:center;background:var(--green-dark);border-left:2px dashed var(--sand-line);font-family:var(--font-head);font-weight:800;font-size:46px;line-height:1;letter-spacing:-.02em;color:#fff}
@media (max-width:980px){
  .b2b-offer{padding:48px 0}
  .b2b-offer__box{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "coupon" "action";row-gap:32px}
  .b2b-offer__copy{gap:16px}
  .b2b-offer__copy h2{font-size:30px;line-height:1.15;text-wrap:balance}
  .b2b-offer__copy>p:not(.lp-kicker){font-size:16px}
  .b2b-offer__coupon{transform:none;max-width:440px;width:100%;grid-template-columns:minmax(0,1fr) 104px;border-radius:18px;box-shadow:var(--shadow)}
  .b2b-offer__coupon-main{gap:10px;padding:20px 18px}
  .b2b-offer__coupon-label{font-size:11px}
  .b2b-offer__coupon-code{font-size:21px}
  .b2b-offer__coupon-meta{font-size:13px}
  .b2b-offer__coupon-scope{display:none}
  .b2b-offer__coupon-scale{height:4px;border-radius:2px}
  .b2b-offer__coupon-value{font-size:32px}
  .b2b-offer__action{flex-direction:column;align-items:stretch;gap:14px}
  .b2b-offer__btn{width:100%;padding:0 20px}
  .b2b-offer__note{max-width:none;text-align:center}
}
@media (max-width:360px){
  .b2b-offer__coupon{grid-template-columns:minmax(0,1fr) 88px}
  .b2b-offer__coupon-main{padding:18px 14px}
  .b2b-offer__coupon-code{font-size:18px}
  .b2b-offer__coupon-value{font-size:27px}
  .b2b-offer__copy h2{font-size:27px}
}
.b2b-offer + .b2b-data{background:transparent;border-bottom:0}
.b2b-agency-order + .b2b-faq{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* Kroki nad formularzem „Jeden pasek” (wariant E, decyzja Marka 2026-10-08) */
.b2b-steps-bar{max-width:1040px;margin:0 auto 28px;background:#fff;border:1px solid var(--mint-2);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;color:var(--ink)}
.b2b-steps-bar__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.b2b-steps-bar__list li{display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-right:1px solid var(--line-2)}
.b2b-steps-bar__list li:last-child{border-right:0}
.b2b-steps-bar__list li.is-highlight{background:#F3F9F5}
.b2b-steps-bar__head{display:flex;align-items:center;gap:10px}
.b2b-steps-bar__num{font-family:var(--font-head);font-weight:800;font-size:34px;line-height:1;color:var(--mint-3)}
.is-highlight .b2b-steps-bar__num{color:var(--green)}
.b2b-steps-bar__badge{padding:4px 10px;border-radius:999px;background:var(--green-dark);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.3}
.b2b-steps-bar__text{font-family:var(--font-head);font-weight:700;font-size:17px;line-height:1.35;color:var(--ink)}
.b2b-steps-bar__foot{display:flex;align-items:flex-start;gap:12px;padding:20px 28px;border-top:1px solid var(--line-2);background:var(--surface);color:var(--green-dark)}
.b2b-steps-bar__foot svg{flex:none;margin-top:2px}
.b2b-partner-signup .b2b-steps-bar__foot p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft);text-align:left}
@media (max-width:760px){
  .b2b-steps-bar{border-radius:20px;margin-bottom:18px}
  .b2b-steps-bar__list{display:flex;flex-direction:column}
  .b2b-steps-bar__list li{flex-direction:row;align-items:center;gap:14px;padding:11px 18px;border-right:0;border-bottom:1px solid var(--line-2)}
  .b2b-steps-bar__list li:last-child{border-bottom:0}
  .b2b-steps-bar__head{display:contents}
  .b2b-steps-bar__num{flex:none;width:32px;font-size:22px}
  .b2b-steps-bar__text{font-size:15px;line-height:1.3;flex:1;min-width:0}
  .b2b-steps-bar__badge{order:3;flex:none;padding:4px 9px;font-size:12px}
  .b2b-steps-bar__foot{gap:10px;padding:12px 18px}
  .b2b-partner-signup .b2b-steps-bar__foot p{font-size:13.5px;line-height:1.5}
}
@media (max-width:360px){
  .b2b-steps-bar__list li{gap:10px;padding:10px 14px}
  .b2b-steps-bar__num{width:28px;font-size:20px}
  .b2b-steps-bar__foot{padding:12px 14px}
}

/* Blok lokalny miasta („[Miasto] w liczbach”), partia 1 – z makiety MAKIETY/2026-10-15_blok-lokalny-miasta */
.city-local{padding:72px 0;background:var(--card,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.city-local__head{max-width:760px;margin-bottom:32px}
.city-local__head h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:8px 0 12px}
.city-local__head p:last-child{color:var(--ink-soft)}
.city-local__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.city-stat{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:8px}
.city-local .city-stat p.city-stat__value{font-family:var(--font-head);font-weight:800;font-size:clamp(2.1rem,3.6vw,2.8rem);line-height:1;color:var(--green-dark);letter-spacing:-.02em;margin:0}
.city-stat h3{font-size:1.02rem;margin:0}
.city-stat p{margin:0;color:var(--ink-soft);font-size:.95rem}
.city-stat p.city-stat__src{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-soft)}
.city-local__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:28px}
.city-local__box,.city-local__prices{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--card,#fff)}
.city-local__prices{background:var(--mint);border-color:var(--mint-2)}
.city-local__box h3,.city-local__prices h3{margin:0 0 12px;font-size:1.2rem}
.city-local__box ul{margin:0;padding-left:1.1rem;display:grid;gap:10px;color:var(--ink-soft)}
.city-local__box li strong{color:var(--ink)}
.city-local__lead{color:var(--ink-soft);margin:0 0 14px;font-size:.95rem}
.city-price-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:18px}
.city-price-table th,.city-price-table td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--mint-3)}
.city-price-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.city-price-table td:nth-child(2){white-space:nowrap}
.city-price-table td:last-child{text-align:right;white-space:nowrap}
.city-local__cta{display:inline-block;background:var(--green-dark);color:#fff;border-radius:999px;padding:.75rem 1.3rem;font-weight:600;text-decoration:none}
.city-local__cta:hover,.city-local__cta:focus-visible{background:var(--green);color:#fff}
.city-local__method{margin:18px 0 0;font-size:.8rem;color:var(--ink-soft)}
@media (max-width:860px){.city-local{padding:48px 0}.city-local__stats,.city-local__grid{grid-template-columns:1fr}.city-price-table{font-size:.88rem}.city-price-table th,.city-price-table td{padding:8px 4px}}
@media (max-width:480px){.city-local__prices{padding:18px 14px}.city-price-table td:nth-child(2){white-space:normal}.city-price-table thead th:nth-child(2),.city-price-table td:nth-child(2){width:34%}}
.city-local__stats,.city-local__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.city-local__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.city-local__box,.city-local__prices,.city-stat{min-width:0}
@media (max-width:860px){.city-local__stats,.city-local__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:380px){.city-price-table thead th{font-size:.68rem;letter-spacing:.02em}.city-price-table{font-size:.82rem}.city-price-table th,.city-price-table td{padding:7px 3px}.city-price-table td:last-child{white-space:normal}}
@media (max-width:1080px){.city-local__grid{grid-template-columns:minmax(0,1fr)}}
