:root{--red:#C8102E;--red-dark:#9E0C22;--navy:#1C2B33;--cream:#FAF6EE;--white:#fff;--muted:#5d6a70;--line:#e4dccb;--maxw:960px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,system-ui,sans-serif;color:var(--navy);background:var(--cream);line-height:1.7}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:10;background:linear-gradient(90deg,rgba(250,246,238,.82),rgba(250,246,238,.68)),url('/assets/wybieram-landscape.webp') center 42% / cover no-repeat;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand-logo{display:block;width:190px;height:auto}
.menu{display:none;gap:1.1rem;align-items:center}
.menu a{font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:.85rem;white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Montserrat,system-ui,sans-serif;font-weight:700;border-radius:999px;padding:.82rem 1.35rem;border:2px solid var(--navy)}
.btn-red{background:var(--red);border-color:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark)}
@media(min-width:1080px){.menu{display:flex}}
.article-hero{
  position:relative;
  overflow:hidden;
  padding:58px 0 52px;
  background:
    linear-gradient(90deg, rgba(250,246,238,.99) 0%, rgba(250,246,238,.94) 54%, rgba(250,246,238,.72) 100%),
    url("/assets/wybieram-map.webp") right -130px center / 560px auto no-repeat,
    #FAF6EE;
}
.article-hero .inner{
  max-width:var(--maxw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr);
  gap:34px;
  align-items:center;
}
.campaign-logo{
  display:block;
  width:min(340px,100%);
  height:auto;
  padding:18px 20px;
  border-radius:8px;
  background:#1C2B33;
  box-shadow:0 18px 34px -24px rgba(28,43,51,.5);
}
.hero-copy{min-width:0}
.article-hero.no-campaign-logo .inner{display:block}
.article-hero.no-campaign-logo .hero-copy{max-width:760px}
.eyebrow{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
h1{font-family:Montserrat,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.02em;margin:.7rem 0 1.1rem}
.lead{font-size:1.14rem;color:var(--muted);max-width:68ch}
main{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article{max-width:var(--maxw);margin:0 auto;padding:54px 24px 72px}
.article p{font-size:1.04rem;margin:0 0 1.25rem;color:#263941}
.article h2{font-family:Montserrat,system-ui,sans-serif;font-size:1.55rem;line-height:1.22;margin:2.2rem 0 .8rem}
.article ol{padding-left:1.4rem;margin:1rem 0 1.5rem}
.article li{margin:0 0 1rem;font-size:1.03rem}
.note{border-left:3px solid var(--red);background:#FAF6EE;padding:18px 20px;font-family:Montserrat,system-ui,sans-serif;color:var(--muted);margin:1.4rem 0}
.myth-list{display:grid;gap:28px}
.myth-pair{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -28px rgba(28,43,51,.4)}
.myth-pair .side{padding:30px}
.myth-pair .mit{background:var(--navy);color:#fff}
.myth-pair .fakt{background:#fff;color:var(--navy)}
.myth-pair .mit p{color:rgba(255,255,255,.78)}
.myth-pair .fakt p{color:#263941}
.myth-pair .tag{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:1rem}
.myth-pair .mit .tag{color:#ff9aa8}
.myth-pair .fakt .tag{color:#2E7D32}
.myth-pair h2{margin:.2rem 0 .9rem;font-size:1.35rem}
.myth-pair p{margin-bottom:0}
@media(min-width:780px){.myth-pair{grid-template-columns:1fr 1fr}}
footer{background:#162127;color:#c4cfd4;padding:34px 0;font-size:.9rem}
.foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.foot a{color:#fff}
@media(max-width:760px){
  .article-hero{
    padding:42px 0 46px;
    background:
      linear-gradient(90deg, rgba(250,246,238,.99) 0%, rgba(250,246,238,.93) 100%),
      url("/assets/wybieram-map.webp") right -170px bottom -26px / 430px auto no-repeat,
      #FAF6EE;
  }
  .article-hero .inner{grid-template-columns:1fr;gap:18px}
  .article-hero.no-campaign-logo .inner{display:block}
  .campaign-logo{width:260px;max-width:100%;padding:15px 17px}
}


.site-footer{background:#fff;color:#26343b;padding:64px 0 28px;font-size:.9rem}
.site-footer-grid{display:grid;gap:40px;margin-bottom:40px;padding:0 40px}
.site-footer-logo{display:block;width:min(260px,100%);height:auto}
  .site-footer-sriw-logo{display:block;max-width:150px;max-height:118px;width:auto;height:auto}
.site-footer-kicker{font-family:Montserrat,system-ui,sans-serif;color:#ff9aa8;font-size:.8rem;margin:14px 0 22px;display:block;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.site-footer h4{font-family:Montserrat,system-ui,sans-serif;font-weight:700;color:#1C2B33;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.site-footer p{margin:14px 0 0;max-width:34ch;color:#5e6b72;font-size:.86rem}
.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.site-footer a{color:#26343b;text-decoration:none}
.site-footer a:hover{color:#C8102E}
.site-footer-socials{display:grid;grid-template-columns:repeat(6,34px);gap:.45rem;margin-top:0;width:max-content}
.site-footer-socials a{width:34px;height:34px;padding:0;border-radius:50%;background:#fff;border:1px solid rgba(28,43,51,.14);color:#1C2B33;display:grid;place-items:center;line-height:0;transition:.15s}
.site-footer-socials a:hover{background:#C8102E;border-color:#C8102E;color:#fff;transform:translateY(-2px)}
.site-footer-socials svg{display:block;flex:none}
.site-footer-contact-line{font-size:.88rem;color:rgba(28,43,51,.82);margin-bottom:10px;display:flex;gap:9px;align-items:flex-start}
.site-footer-contact-line b{color:#1C2B33;font-weight:700;min-width:48px}
  .site-footer-contact-text{font-size:.88rem;color:rgba(28,43,51,.82);line-height:1.65;max-width:34ch}
.site-footer-fundusze-logo{display:block;max-width:150px;max-height:118px;width:auto;height:auto}
  .site-footer-brand-socials h4{margin-bottom:12px}
  .site-footer-partner-logos{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.site-footer-bottom{border-top:1px solid rgba(28,43,51,.12);padding:22px 40px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.78rem;color:#6c777d}
.site-footer-bottom b{color:#C8102E;font-weight:600}
.site-footer-bottom a{color:#4d5960}
@media(min-width:900px){.site-footer-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,1fr) minmax(390px,1.25fr);align-items:start}}
@media(max-width:899px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-footer-grid{grid-template-columns:1fr;padding:0 0}.site-footer-bottom{padding-left:0;padding-right:0}.site-footer{padding:46px 0 24px}}
