:root{
  --th-color-primary:#1C4B42;      /* forest green Finovate (heading/button) */
  --th-color-primary-dark:#143a33;
  --th-color-accent:#c3e84c;       /* lime akcent */
  --th-color-ink:#1C4B42;
  --th-color-muted:#6b7280;
  --th-color-bg:#f4f1ea;
  --th-radius:16px;
  --th-font-sans:inherit;
}

/* Sekcja: Bank vs Ekspert (porównanie, NIE testimonial) */
.th-bve{max-width:1140px;margin:0 auto;padding:1rem 0}
.th-bve-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--th-color-muted);margin:0 0 .6rem}
.th-bve-h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;color:var(--th-color-ink)!important;margin:0 0 1rem;max-width:24ch}
.th-bve-lead{font-size:1.05rem;line-height:1.6;color:#4b5563;max-width:60ch;margin:0 0 2.25rem}
.th-bve-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}
@media(max-width:768px){.th-bve-cols{grid-template-columns:1fr}}
.th-bve-card{border-radius:var(--th-radius);padding:2rem;display:flex;flex-direction:column}
.th-bve-tag{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;margin:0 0 .4rem}
.th-bve-card h3{margin:0 0 1.25rem!important;font-size:1.35rem!important;line-height:1.2}
.th-bve-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.th-bve-card li{position:relative;padding-left:1.9rem;line-height:1.45;font-size:1.02rem}
.th-bve-bank{background:#fff;border:1px solid #e5e7eb;color:#4b5563}
.th-bve-bank .th-bve-tag{color:#9ca3af}
.th-bve-bank h3{color:#6b7280!important}
.th-bve-bank li::before{content:"–";position:absolute;left:.4rem;top:-.05rem;color:#c0c4cb;font-weight:700;font-size:1.1rem}
.th-bve-ekspert{background:var(--th-color-primary);color:#eefdf4;box-shadow:0 18px 40px rgba(28,75,66,.22)}
.th-bve-ekspert .th-bve-tag{color:var(--th-color-accent)}
.th-bve-ekspert h3{color:#ffffff!important}
.th-bve-ekspert li::before{content:"✓";position:absolute;left:.15rem;top:0;color:var(--th-color-accent);font-weight:700}
.th-bve-ctarow{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem}
.th-bve-cta{display:inline-block;background:var(--th-color-primary)!important;color:#ffffff!important;padding:1rem 2rem;border-radius:999px;text-decoration:none!important;font-weight:600;font-size:1.02rem;transition:background .15s}
.th-bve-cta:hover{background:var(--th-color-primary-dark)!important}
.th-bve-ctahint{color:#6b7280;font-size:.95rem}

/* CTA ebook (na zielonym panelu) */
.th-ebook{max-width:520px}
.th-ebook-text{color:#eefdf4;font-size:1.05rem;line-height:1.55;margin:0 0 1.75rem}
.th-ebook-btn{display:inline-block;background:var(--th-color-accent)!important;color:var(--th-color-primary)!important;font-weight:700;padding:1rem 2rem;border-radius:999px;text-decoration:none!important;font-size:1.05rem;transition:transform .12s,filter .12s}
.th-ebook-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* Sekcja Zasięg: karta + mapa */
.th-zasieg{display:grid;grid-template-columns:minmax(300px,1fr) 1.5fr;gap:1.5rem;align-items:stretch}
@media(max-width:900px){.th-zasieg{grid-template-columns:1fr}}
.th-zasieg-card{background:var(--th-color-primary);color:#eefdf4;border-radius:var(--th-radius);padding:2.5rem;display:flex;flex-direction:column}
.th-zasieg-pill{align-self:flex-start;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.35rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#eefdf4}
.th-zasieg-title{color:#fff!important;font-size:1.8rem!important;margin:1.75rem 0 .75rem!important;line-height:1.1}
.th-zasieg-lead{color:var(--th-color-accent);font-weight:600;font-size:1.15rem;margin:0 0 .5rem}
.th-zasieg-sub{color:#cfe6d8;line-height:1.55;margin:0 0 auto}
.th-zasieg-link{margin-top:1.75rem;align-self:flex-start;background:var(--th-color-accent)!important;color:var(--th-color-primary)!important;font-weight:700;padding:.85rem 1.6rem;border-radius:999px;text-decoration:none!important;transition:transform .12s,filter .12s}
.th-zasieg-link:hover{filter:brightness(1.06);transform:translateY(-1px)}
.th-zasieg-map{border:1px solid #e5e7eb;border-radius:var(--th-radius);overflow:hidden;min-height:420px;display:flex}
.th-zasieg-map > *{flex:1;width:100%}

/* province experts */
.th-experts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0}
.th-expert-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:var(--th-radius,12px);text-decoration:none;color:var(--th-color-ink,#0f172a);background:#fff;transition:box-shadow .15s,transform .15s}
.th-expert-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.th-expert-photo{width:100%;height:auto;border-radius:8px;margin-bottom:.5rem}
.th-expert-name{font-weight:700;font-size:1.1rem}
.th-expert-woj{color:var(--th-color-muted,#64748b);font-size:.9rem}
.th-expert-spec{font-size:.85rem;color:var(--th-color-primary,#0b5cff)}

/* expert single details */
.th-expert-details{margin-top:2rem}
.th-expert-details h2{font-size:1.25rem;margin:1.5rem 0 .5rem}
.th-expert-meta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}

/* de-testimonial: ukryj Google "G" logo w sekcji "Bank czy ekspert" */
img[src*="Google__G__logo"]{display:none!important}
