/* =========================================================================
   Grunt to Odszkodowanie - CSS produkcyjny (redesign)
   Oparte na design systemie GTO. Fonty lokalne (RODO). Ton: urzędowy,
   ludzki, dostępny. Papierowe tło, obrys zamiast cieni, złoto tylko na CTA.
   ========================================================================= */
@import url("fonts/fonts.css");

:root{
  /* Zieleń - marka */
  --green-950:#06271d; --green-900:#0b3d2e; --green-800:#14513c; --green-700:#1b6b4c;
  --green-600:#1f8a5f; --green-500:#27a36e; --green-400:#52be87; --green-300:#8ad6ac;
  --green-200:#bde9d0; --green-100:#ddf3e7; --green-50:#f0f9f3;
  /* Złoto - tylko CTA / akcent pieniądza */
  --gold-700:#8a6208; --gold-600:#b5820b; --gold-500:#e0a30f; --gold-400:#f4c04e;
  --gold-300:#f9d788; --gold-100:#fdf2d6;
  /* Neutralne - ciepły papier */
  --ink:#0e1b14; --text:#26332c; --muted:#4d5d54; --line:#d7e3db; --line-strong:#b7c9bf;
  --paper:#faf9f5; --bg:#ffffff; --bg-soft:#f0f9f3; --bg-mint:#e6f5ec;
  --danger:#a4231b; --danger-bg:#fbeceb; --success:#1f8a5f; --success-bg:#e2f4ea;
  --info:#1b6b4c; --info-bg:#e0efe8; --warning:#8a6208; --warning-bg:#fdf2d6;
  --accent-ink:#3a2a00;

  --font-sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,'Noto Sans',sans-serif;
  --font-display:'Source Serif 4',Georgia,'Times New Roman',serif;

  /* Skala - baza NORMALNA (root 17px), skala rem */
  --fs-xs:.8125rem; --fs-sm:.9375rem; --fs-base:1rem; --fs-lg:1.15rem; --fs-xl:1.4rem;
  --fs-2xl:1.75rem; --fs-3xl:2.15rem; --fs-4xl:2.7rem; --fs-5xl:3.2rem;
  --lh-tight:1.15; --lh-snug:1.35; --lh-body:1.6;
  --fw-medium:500; --fw-semibold:600; --fw-bold:700; --fw-extra:800;
  --tracking-tight:-.015em; --tracking-eyebrow:.12em;

  --radius-sm:4px; --radius:8px; --radius-lg:14px; --radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(6,39,29,.06);
  --shadow:0 2px 8px rgba(6,39,29,.07),0 1px 2px rgba(6,39,29,.05);
  --shadow-lg:0 14px 34px rgba(6,39,29,.12);
  --focus-ring:var(--gold-500); --focus-width:3px; --focus-offset:2px;
  --link:var(--green-700); --link-hover:var(--green-900);

  --maxw:1120px; --maxw-narrow:760px; --maxw-prose:68ch;
  --gutter:clamp(1rem,4vw,2rem);
  --section-pad:clamp(2.6rem,5.5vw,4.4rem);
  --tap-min:48px;
  --ease:cubic-bezier(.2,.6,.3,1); --dur-fast:120ms; --dur:200ms;
}

/* Rozmiar tekstu: normalny / większy / największy (przełącznik dla starszych) */
html{font-size:106.25%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html[data-fs="lg"]{font-size:118.75%}
html[data-fs="xl"]{font-size:131.25%}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);
  color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:var(--lh-tight);
  letter-spacing:var(--tracking-tight);font-weight:var(--fw-bold);margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.4vw,var(--fs-5xl))}
h2{font-size:clamp(1.6rem,3.2vw,var(--fs-3xl))}
h3{font-size:clamp(1.2rem,2vw,var(--fs-xl))}
h4{font-size:var(--fs-lg)}
p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}
a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease)}
a:hover{color:var(--link-hover)}
strong,b{color:var(--ink);font-weight:var(--fw-bold)}
small{font-size:var(--fs-sm)}
img,svg{max-width:100%;display:block}
:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Układ */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--maxw-narrow)}
.band{padding-block:var(--section-pad)}
.band--paper{background:var(--paper)}
.band--soft{background:var(--bg-soft)}
.band--mint{background:var(--bg-mint)}
.band--dark{background:var(--green-950);color:#cfe7d9}
.band--dark h2,.band--dark h3{color:#fff}
.band--tight{padding-block:clamp(2rem,4vw,3rem)}

.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-sans);
  text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--fs-sm);
  font-weight:var(--fw-extra);color:var(--green-700);margin:0 0 .9rem}
.eyebrow::before{content:"";width:1.6rem;height:2px;background:var(--gold-500)}
.band--dark .eyebrow{color:var(--green-200)}
.lede{font-size:var(--fs-lg);color:var(--muted);max-width:var(--maxw-prose);line-height:var(--lh-snug)}
.band--dark .lede{color:#bcd8c8}
.sec-head{max-width:var(--maxw-prose);margin-bottom:2rem}
.fineprint{font-size:var(--fs-xs);color:var(--muted)}
.mt-sm{margin-top:1rem}.mt-md{margin-top:1.6rem}
.hl{color:var(--green-700)}
.skip{position:absolute;left:-999px;top:0;z-index:999;background:var(--green-800);color:#fff;
  padding:.8rem 1.2rem;font-weight:700;border-radius:0 0 var(--radius) 0}
.skip:focus{left:0}

/* Przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);
  font-weight:var(--fw-bold);font-size:1rem;line-height:1;min-height:var(--tap-min);padding:.85rem 1.4rem;
  border:1.5px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;
  transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.btn--lg{min-height:56px;padding:1rem 1.7rem;font-size:1.08rem}
.btn--sm{min-height:42px;padding:.6rem 1rem;font-size:.95rem}
.btn--block{width:100%}
.btn--primary{background:var(--gold-500);color:var(--accent-ink);border-color:var(--gold-500)}
.btn--primary:hover{background:var(--gold-400);border-color:var(--gold-400);color:var(--accent-ink)}
.btn--green{background:var(--green-600);color:#fff;border-color:var(--green-600)}
.btn--green:hover{background:var(--green-700);border-color:var(--green-700);color:#fff}
.btn--ghost{background:transparent;color:var(--green-800);border-color:var(--line-strong)}
.btn--ghost:hover{background:var(--green-50);color:var(--green-900)}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.textlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--fw-bold);text-decoration:none;color:var(--green-700)}
.textlink:hover{color:var(--green-900);gap:.55rem}
.textlink svg{transition:transform var(--dur-fast) var(--ease)}
.textlink:hover svg{transform:translateX(2px)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);
  backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px}
.nav__logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}
.nav__logo img{width:40px;height:40px;flex:none}
.nav__logo strong{display:block;font-family:var(--font-display);color:var(--ink);font-size:.98rem;line-height:1.1;white-space:nowrap}
.nav__logo small{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.02em}
.nav__links{display:flex;align-items:center;gap:.95rem}
.nav__links a{color:var(--ink);text-decoration:none;font-weight:var(--fw-semibold);font-size:.94rem;white-space:nowrap;line-height:1.15}
.nav__links a:hover{color:var(--green-700)}
.nav__burger{display:none;background:none;border:0;padding:.4rem;cursor:pointer}
.a11y{display:inline-flex;gap:.25rem;margin-left:.3rem}
.a11y button{min-width:38px;min-height:38px;border:1px solid var(--line-strong);background:#fff;color:var(--green-800);
  border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-size:.85rem}
.a11y button[aria-pressed="true"]{background:var(--green-600);color:#fff;border-color:var(--green-600)}
@media (max-width:980px){
  .nav__burger{display:block}
  .nav__links{position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem var(--gutter);display:none}
  .nav__links[data-open="true"]{display:flex}
  .nav__links a{padding:.55rem 0;width:100%;border-bottom:1px solid var(--line)}
  .a11y{margin:.5rem 0}
}

/* Hero z kalkulatorem */
.hero{background:linear-gradient(180deg,#fff, var(--bg-soft));border-bottom:1px solid var(--line);
  padding-block:clamp(2rem,4.5vw,3.6rem)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}
.hero__copy h1{margin-bottom:.5em}
.hero__lede{margin-bottom:1.4rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;align-items:center;margin-bottom:1.6rem}
.hero__stats{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.hero__stat{display:flex;flex-direction:column}
.hero__stat b{font-family:var(--font-display);font-size:1.45rem;color:var(--green-800);line-height:1.1}
.hero__stat b.gold{color:var(--gold-600)}
.hero__stat span{font-size:.85rem;color:var(--muted);max-width:20ch}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr}}

/* Kalkulator (panel narzędziowy - wyraźny, jak formularz) */
.calc{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);padding:clamp(1.2rem,2.5vw,1.7rem)}
.calc__badge{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  color:var(--gold-700);background:var(--gold-100);padding:.28rem .6rem;border-radius:var(--radius-pill);margin-bottom:.7rem}
.calc h2{font-size:1.35rem;margin-bottom:.2rem}
.calc__intro{font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.calc label{display:block;font-weight:var(--fw-bold);color:var(--ink);font-size:.92rem;margin-bottom:.3rem}
.calc .hint{font-weight:500;color:var(--muted);font-size:.82rem}
.calc select,.calc input[type=number]{width:100%;font:inherit;font-size:.98rem;padding:.7rem .8rem;
  border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink)}
.calc select:focus,.calc input:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px var(--green-100)}
.calc__field{margin-bottom:.85rem}
.calc__row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
@media (max-width:420px){.calc__row{grid-template-columns:1fr}}
.calc input[type=range]{width:100%;accent-color:var(--green-600)}
.calc__out{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.calc__amount{font-family:var(--font-display);font-size:clamp(1.7rem,5vw,2.2rem);font-weight:800;color:var(--green-800);letter-spacing:-.02em;line-height:1.1}
.calc__break{font-size:.88rem;color:var(--muted);margin-top:.5rem}
.calc__break b{color:var(--green-700)}
.calc__note{font-size:.76rem;color:var(--muted);margin-top:.7rem}
.calc .btn{margin-top:1rem}

/* Lista numerowana (roszczenia) */
.numlist{display:grid;gap:1.4rem;max-width:900px}
.numrow{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;
  padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.numrow:last-child{border-bottom:0;padding-bottom:0}
.numrow__n{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold-500);line-height:1;min-width:2.2rem}
.numrow__t{margin-bottom:.25rem}
.numrow__d{color:var(--text);margin:0}
.numrow__basis{display:block;font-size:.85rem;color:var(--muted);margin-top:.4rem}

/* Infrastruktura */
.infra{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media (max-width:820px){.infra{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.infra{grid-template-columns:1fr}}
.infra__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.3rem}
.infra__ico{color:var(--green-600);margin-bottom:.7rem}
.infra__t{font-size:1.1rem;margin-bottom:.3rem}
.infra__d{font-size:.92rem;color:var(--text);margin:0}
.infra__item--cta{background:var(--green-50);border-color:var(--green-200)}

/* Kwoty - dwie listy */
.kwoty-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem)}
@media (max-width:720px){.kwoty-grid{grid-template-columns:1fr}}
.deflist{margin:0;border-top:1px solid var(--line)}
.deflist>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line)}
.deflist dt{color:var(--text)}
.deflist dd{margin:0;font-family:var(--font-display);font-weight:700;color:var(--green-800);white-space:nowrap;font-size:1.05rem}

/* Statement / wyrok TK z tłem foto */
.statement{max-width:var(--maxw-narrow)}
.statement__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.4rem;font-size:.92rem;color:#bcd8c8}
.statement__meta b{color:#fff}

/* Kroki procedury */
.steps{display:grid;gap:1.1rem;counter-reset:step;max-width:900px}
.step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.step__num{width:42px;height:42px;border-radius:50%;background:var(--green-600);color:#fff;
  font-family:var(--font-display);font-weight:700;display:grid;place-items:center;font-size:1.05rem}
.step__t{margin-bottom:.2rem}
.step__d{color:var(--text);margin:0}

/* Współpraca / trust */
.trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media (max-width:820px){.trust-cards{grid-template-columns:1fr}}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem}
.trust-card .ico{color:var(--green-600);margin-bottom:.6rem}

/* Media band (zdjęcie + tekst) */
.media{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media (max-width:820px){.media{grid-template-columns:1fr}}
.media__img{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.media__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}

/* Blog teaser + index */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:1.4rem}
.post-card.post-card--feat{grid-column:1/-1;flex-direction:row;align-items:stretch}
.post-card.post-card--feat .post-card__img{width:54%;flex:none;aspect-ratio:16/11}
.post-card.post-card--feat .post-card__body{justify-content:center;padding:clamp(1.2rem,3vw,2rem)}
.post-card.post-card--feat .post-card__t{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.post-card.post-card--feat .post-card__ex{font-size:1.02rem}
@media (max-width:720px){.post-card.post-card--feat{flex-direction:column}.post-card.post-card--feat .post-card__img{width:100%;aspect-ratio:16/9}}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.post-card__img{aspect-ratio:3/2;background:var(--green-100);overflow:hidden}
.post-card__img img{width:100%;height:100%;object-fit:cover}
.post-card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.post-card__cat{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green-600)}
.post-card__t{font-size:1.12rem;font-family:var(--font-display);color:var(--ink);line-height:1.25;margin:0}
.post-card__ex{font-size:.9rem;color:var(--muted);margin:0}
.post-card__more{margin-top:auto;font-weight:700;color:var(--green-700);font-size:.92rem}
.post-card__meta{font-size:.8rem;color:var(--muted)}

/* FAQ akordeon */
.faq-groups{display:grid;gap:1.6rem}
.faq-group__title{font-size:1.15rem;color:var(--green-800);margin-bottom:.5rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;overflow:hidden}
.faq details[open]{border-color:var(--green-300)}
.faq summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:var(--fw-bold);color:var(--ink);
  display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-display);font-size:1.5rem;color:var(--green-600);line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq__body{padding:0 1.1rem 1.1rem;color:var(--text)}
.faq__body p{margin-bottom:.7rem}
.faq__body a{font-weight:600}

/* Formularz leadowy - WYRAŹNY BOX (nie zlewa się z tłem) */
.form-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}
@media (max-width:860px){.form-grid{grid-template-columns:1fr}}
.checklist{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.7rem}
.checklist li{display:flex;gap:.6rem;align-items:flex-start;font-weight:var(--fw-semibold);color:var(--ink)}
.checklist .chk{color:var(--green-600);flex:none;margin-top:1px}
.lead-box{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);padding:clamp(1.3rem,3vw,2rem)}
.lead-box__head{margin-bottom:1.1rem}
.lead-box__head h3{margin-bottom:.2rem}
.field{margin-bottom:.9rem}
.field label{display:block;font-weight:var(--fw-bold);color:var(--ink);font-size:.92rem;margin-bottom:.3rem}
.field .req{color:var(--danger)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.75rem .85rem;
  border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:480px){.two-col{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:.4rem 0 1rem}
.consent input{margin-top:.2rem;width:20px;height:20px;flex:none}
.form-msg{display:none;padding:.85rem 1rem;border-radius:var(--radius);font-weight:600;margin-top:.9rem}
.form-msg.ok{display:block;background:var(--success-bg);color:var(--green-800)}
.form-msg.err{display:block;background:var(--danger-bg);color:var(--danger)}

/* Alert / notka */
.alert{display:flex;gap:.7rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);font-size:.95rem}
.alert--info{background:var(--info-bg);color:var(--green-900)}
.alert--warning{background:var(--warning-bg);color:var(--warning)}
.alert__ico{flex:none}

/* Artykuł (blog) */
.article{padding-block:var(--section-pad)}
.article__head{max-width:var(--maxw-prose);margin-bottom:1.6rem}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.breadcrumbs a{color:var(--green-700);text-decoration:none}
.article__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;color:var(--muted);margin-top:.6rem}
.article__cat{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green-600);font-size:.78rem}
.article__hero{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);margin-bottom:1.8rem}
.article__hero img{width:100%;aspect-ratio:16/7;object-fit:cover}
.prose{max-width:var(--maxw-prose);font-size:1.05rem}
.prose h2{margin-top:1.8rem}
.prose h3{margin-top:1.4rem}
.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3rem}
.prose li{margin-bottom:.4rem}
.prose blockquote{margin:1.4rem 0;padding:1rem 1.2rem;background:var(--bg-soft);border-radius:var(--radius);
  font-size:1.05rem;color:var(--ink)}
.prose .callout{background:var(--green-50);border:1px solid var(--green-200);border-radius:var(--radius-lg);padding:1.2rem 1.3rem;margin:1.6rem 0}
.prose .callout h3{margin-top:0}
.article__cta{max-width:var(--maxw-prose);margin-top:2rem;background:var(--green-950);color:#dff1e7;
  border-radius:var(--radius-lg);padding:1.6rem 1.7rem}
.article__cta h3{color:#fff;margin-bottom:.4rem}
.related{max-width:var(--maxw-prose);margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.related h3{font-size:1.1rem}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.related a{font-weight:600}

/* Filtr kategorii bloga */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}
.chip{border:1px solid var(--line-strong);background:#fff;color:var(--green-800);border-radius:var(--radius-pill);
  padding:.4rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}
.chip:hover,.chip.is-active{background:var(--green-600);color:#fff;border-color:var(--green-600)}

/* Footer */
.site-footer{background:var(--green-950);color:#bcd8c8;padding-block:3rem 1.6rem;font-size:.94rem}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
.footer__brand img{width:210px;margin-bottom:.8rem;filter:brightness(0) invert(1);opacity:.92}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:.7rem}
.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.site-footer a{color:#d7ecdf;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.disclaimer{font-size:.82rem;color:#9ec2ac;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);max-width:none}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.2rem;color:#9ec2ac;font-size:.85rem}

/* Cookie banner */
.cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;max-width:640px;margin-inline:auto;
  background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  padding:1.1rem 1.2rem;display:none}
.cookie[data-show="true"]{display:block}
.cookie p{font-size:.9rem;margin-bottom:.8rem}
.cookie__btns{display:flex;flex-wrap:wrap;gap:.6rem}


/* ===== Poprawki v4 ===== */
/* Artykul: jedna spojna kolumna - tekst i zdjecie tej samej szerokosci */
.article .wrap{max-width:840px}
.article .prose,.article .article__head,.article .article__cta,.article .related{max-width:100%}
.article__hero img{aspect-ratio:16/8}

/* Przycisk na ciemnym tle (CTA w artykule, sekcje dark) */
.btn--on-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn--on-dark:hover{background:#fff;color:var(--green-900);border-color:#fff}

/* Roszczenia: dwie kolumny + zdjecie */
.split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}
@media(max-width:880px){.split{grid-template-columns:1fr}.split__media{order:-1}}
.split__media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.split__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;display:block}
@media(max-width:880px){.split__media img{aspect-ratio:16/9}}

/* Kwoty: karty przykladow "z zycia" */
.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
@media(max-width:720px){.examples{grid-template-columns:1fr}}
.example-card{background:var(--green-950);color:#dff1e7;border-radius:var(--radius-lg);padding:1.3rem 1.35rem}
.example-card b{display:block;font-family:var(--font-display);font-size:1.7rem;color:var(--gold-400);line-height:1.05;margin-bottom:.35rem}
.example-card span{font-size:.9rem;color:#bcd8c8}
.kwoty-head{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;justify-content:space-between;margin-top:1.6rem;margin-bottom:.2rem}
.kwoty-head h3{margin:0}
.kwoty-head span{font-size:.85rem;color:var(--muted)}

/* Hero: outline slupa w tle naglowka */
.hero__copy{position:relative}
.hero__bg{position:absolute;top:0;left:8px;width:min(30%,205px);opacity:.07;color:var(--green-900);pointer-events:none;z-index:0;filter:blur(.5px)}
.hero__copy>*{position:relative;z-index:1}
@media(max-width:900px){.hero__bg{width:150px;opacity:.055;left:0}}
