:root{
  --green:#367F45;--green-dark:#255830;--green-deep:#1a3d23;--green-light:#4a9a5a;
  --green-pale:#eaf4ec;--teal:#16C5F2;--teal-dark:#0fa8d1;--teal-bg:#16C5F2;
  --cyan:#16C5F2;--pink:#FF006E;--cream:#FDEABC;--cream-light:#fdf8ef;
  --white:#fff;--black:#231F20;
  --text:#231F20;--text-mid:#3d5040;--text-muted:#6b7f6e;
  --border:#dde5de;--shadow-sm:0 2px 8px rgba(35,31,32,.06);
  --shadow:0 6px 28px rgba(35,31,32,.10);--shadow-lg:0 16px 52px rgba(35,31,32,.15);
  --r:12px;--r-sm:8px;--r-lg:20px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;line-height:1.6;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .3s;}
nav.scrolled{box-shadow:var(--shadow);}
.nav-wrap{max-width:1360px;margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;gap:8px;}
.logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;cursor:pointer;}
.logo-link:hover{opacity:.85;}
.nav-menu{display:flex;align-items:center;gap:2px;list-style:none;flex:1;justify-content:center;}
.nav-menu>li{position:relative;}
.nav-menu>li>a{display:block;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;border-radius:var(--r-sm);transition:all .2s;white-space:nowrap;cursor:pointer;}
.nav-menu>li>a:hover,.nav-menu>li>a.on{color:var(--green);background:var(--green-pale);}
.drop{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:var(--white);border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s;}
.nav-menu>li:hover .drop{opacity:1;visibility:visible;transform:none;}
.drop a{display:block;padding:10px 16px;font-size:12px;font-weight:600;color:var(--text-mid);text-decoration:none;transition:all .15s;cursor:pointer;}
.drop a:hover{background:var(--green-pale);color:var(--green);padding-left:20px;}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-social{display:flex;align-items:center;gap:6px;}
.nav-social a{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;text-decoration:none;}
.nav-social a:hover{background:var(--green);color:#fff;}
.nav-social svg{width:14px;height:14px;}
.btn-nav{padding:9px 18px;background:var(--green);color:#fff;border-radius:100px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:all .2s;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.btn-nav:hover{background:var(--green-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,149,60,.3);}

/* PAGES */
.pg{display:none;}
.pg.on{display:block;}

/* HERO - FULLSCREEN W FOTO */
.hero{position:relative;height:100vh;min-height:600px;max-height:900px;overflow:hidden;padding-top:68px;display:flex;align-items:flex-end;}
.hero-bg{position:absolute;inset:0;background:#0d1f14;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.65;}
.hero-badge-pill{position:absolute;top:88px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);font-size:10.5px;font-weight:800;color:#fff;letter-spacing:.12em;text-transform:uppercase;}
.hero-badge-pill i{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.6);}}
.hero-content{position:relative;z-index:2;padding:0 2rem 64px;max-width:1360px;margin:0 auto;width:100%;}
.hero h1{font-size:clamp(2.8rem,5.5vw,5rem);font-weight:900;line-height:1.04;color:#fff;letter-spacing:-.03em;margin-bottom:16px;}
.hero h1 span{color:var(--teal);}
.hero-quote{border-left:3px solid rgba(255,255,255,.4);padding-left:18px;margin:0 0 22px;font-family:'Dancing Script',cursive;font-size:1.25rem;color:rgba(255,255,255,.8);line-height:1.5;}
.hero-quote cite{display:block;font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-style:normal;}
.hero p.lead{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.75;max-width:520px;margin-bottom:28px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:44px;}
.btn-green{padding:13px 28px;background:var(--green);color:#fff;border-radius:100px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:all .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;}
.btn-green:hover{background:var(--green-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,149,60,.4);}
.btn-blue{padding:13px 28px;background:var(--teal);color:#fff;border-radius:100px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:all .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;}
.btn-blue:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(22,197,242,.4);}
.btn-outline-white{padding:13px 28px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:100px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
.btn-outline-white:hover{background:rgba(255,255,255,.15);border-color:#fff;}
.hero-stats{display:flex;gap:0;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg);overflow:hidden;max-width:560px;}
.hstat{flex:1;padding:18px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.1);}
.hstat:last-child{border-right:none;}
.hstat .num{font-size:1.8rem;font-weight:900;color:#fff;line-height:1;}
.hstat .lbl{font-size:9.5px;font-weight:700;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;}
.scroll-hint{position:absolute;bottom:24px;right:2rem;color:rgba(255,255,255,.5);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.scroll-hint::before{content:'';width:1px;height:40px;background:rgba(255,255,255,.3);}

/* SECTION STYLES */
.section{padding:96px 2rem;}
.inner{max-width:1280px;margin:0 auto;}
.sec-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;}
.sec-label::before{content:'';width:28px;height:2px;background:var(--green);}
h2.sec-title{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px;color:var(--black);}
h2.sec-title span{color:var(--green);}
p.sec-lead{font-size:1rem;color:var(--text-mid);line-height:1.75;max-width:580px;}

/* ABOUT SPLIT */
.bg-cream{background:var(--cream-light);}
.split-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-img-wrap{position:relative;}
.about-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;}
.about-img img{width:100%;height:100%;object-fit:cover;}
.about-chip{position:absolute;bottom:-16px;right:-16px;background:var(--green);color:#fff;border-radius:var(--r);padding:20px 24px;text-align:center;box-shadow:var(--shadow-lg);}
.about-chip .big{font-size:2rem;font-weight:900;line-height:1;}
.about-chip .sm{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;opacity:.8;}
.about-badge{position:absolute;top:20px;left:-20px;max-width:calc(100% - 20px);background:var(--white);border-radius:var(--r);padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:var(--text);line-height:1.4;}
.about-badge-ic{width:32px;height:32px;background:var(--green-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0;}
.about-badge-ic svg{width:16px;height:16px;}
.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;}
.acard{background:var(--white);border-radius:var(--r);padding:20px;border:1px solid var(--border);display:flex;gap:14px;align-items:flex-start;}
.acard-ic{width:38px;height:38px;border-radius:8px;background:var(--green-pale);display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0;}
.acard-ic svg{width:18px;height:18px;}
.acard h4{font-size:13px;font-weight:700;margin-bottom:4px;}
.acard p{font-size:11.5px;color:var(--text-muted);line-height:1.55;}

/* HERO STATS LABEL + LINKABLE STAT */
.hero-stats-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px;}
.hstat-link{cursor:pointer;transition:background .2s;}
.hstat-link:hover{background:rgba(255,255,255,.1);}

/* PLANY ROZWOJOWE */
.plany-rozwojowe{margin-top:36px;}
.plany-rozwojowe h4{font-size:15px;font-weight:800;color:var(--black);margin-bottom:16px;}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pr-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .25s;}
.pr-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow-sm);}
.pr-age{font-size:1.5rem;font-weight:900;color:var(--green);margin-bottom:2px;}
.pr-card p{font-size:11.5px;color:var(--text-muted);line-height:1.5;}
.pr-more{font-size:11.5px;font-weight:700;color:var(--green);cursor:pointer;margin-top:8px;text-decoration:none;}
.pr-more:hover{text-decoration:underline;}

/* VALUES — DARK GREEN */
.section-dark{background:#1a3d23;padding:96px 2rem;}
.section-dark .sec-label{color:var(--teal);}
.section-dark .sec-label::before{background:var(--teal);}
.section-dark h2.sec-title{color:#fff;}
.section-dark p.sec-lead{color:rgba(255,255,255,.65);}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07);border-radius:var(--r-lg);overflow:hidden;margin-top:56px;}
.vcard{background:rgba(255,255,255,.04);padding:40px 28px;position:relative;}
.vcard:hover{background:rgba(255,255,255,.08);}
.vnum{font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.06);line-height:1;margin-bottom:20px;}
.vcard-ic{color:var(--teal);margin-bottom:16px;}
.vcard-ic svg{width:28px;height:28px;}
.vcard h3{font-size:15px;font-weight:800;color:#fff;margin-bottom:10px;}
.vcard p{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.65;}

/* TRAINING CARDS */
.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.tcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .3s;cursor:pointer;}
.tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.tcard-header{padding:28px 28px 0;display:flex;justify-content:space-between;align-items:flex-start;}
.tdate{width:52px;height:52px;background:var(--green);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.tdate .d{font-size:1.4rem;font-weight:900;line-height:1;}
.tdate .m{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
.ttype{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:100px;}
.ttype.szkolenie{background:rgba(37,149,60,.1);color:var(--green);}
.ttype.konferencja{background:rgba(0,196,196,.1);color:var(--teal-dark);}
.ttype.warsztaty{background:rgba(255,60,130,.1);color:#FF006E;}
.tcard-body{padding:20px 28px 28px;}
.tcard-body h3{font-size:15.5px;font-weight:800;margin-bottom:8px;line-height:1.35;}
.tcard-body p{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-bottom:16px;}
.tcard-meta{display:flex;gap:16px;font-size:11.5px;color:var(--text-muted);}
.tcard-meta span{display:flex;align-items:center;gap:5px;}
.tcard-meta svg{width:12px;height:12px;}
.tcard-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green);margin-top:16px;text-decoration:none;}
.tcard-link::after{content:'→';transition:transform .2s;}
.tcard:hover .tcard-link::after{transform:translateX(4px);}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:5fr 3fr;gap:20px;margin-top:48px;}
.blog-main{background:var(--white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;display:block;transition:all .3s;}
.blog-main:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.blog-img{height:240px;overflow:hidden;}
.blog-img img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .4s;}
.blog-main:hover .blog-img img{transform:scale(1.04);}
.cat-pill{display:inline-block;padding:4px 10px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:#fff;margin-bottom:12px;}
.blog-body{padding:24px 26px;}
.blog-body h3{font-size:16px;font-weight:800;margin-bottom:8px;line-height:1.4;}
.blog-body p{font-size:12.5px;color:var(--text-muted);line-height:1.65;margin-bottom:14px;}
.blog-meta{display:flex;gap:16px;font-size:11px;color:var(--text-muted);}
.blog-mini-list{display:flex;flex-direction:column;gap:12px;}
.blog-mini{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit;}
.blog-mini:hover{border-color:var(--green);box-shadow:var(--shadow-sm);}
.blog-mini-thumb{width:72px;height:60px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--green-pale);}
.blog-mini-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 15%;}
.blog-mini h4{font-size:12.5px;font-weight:700;margin-bottom:4px;line-height:1.4;}
.blog-mini p{font-size:11px;color:var(--text-muted);}
.blog-mini .bm-tag{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:100px;margin-bottom:6px;display:inline-block;}
.bm-tag.pedagogika{background:rgba(37,149,60,.1);color:var(--green);}
.bm-tag.rodzic{background:rgba(255,60,130,.1);color:#FF006E;}
.bm-tag.materialy{background:rgba(255,180,0,.15);color:#9a7020;}
.row-between{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;}
.btn-outline{padding:10px 22px;border:2px solid var(--green);color:var(--green);border-radius:100px;font-size:12px;font-weight:700;background:transparent;cursor:pointer;transition:all .25s;text-decoration:none;}
.btn-outline:hover{background:var(--green);color:#fff;}

/* CTA TEAL */
.section-cta{background:linear-gradient(135deg,#16C5F2 0%,#367F45 100%);padding:96px 2rem;text-align:center;}
.section-cta h2{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;color:#fff;margin-bottom:16px;letter-spacing:-.02em;}
.section-cta p{font-size:1rem;color:rgba(255,255,255,.8);max-width:560px;margin:0 auto 36px;line-height:1.75;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-dark-solid{padding:14px 30px;background:#1a3d23;color:#fff;border-radius:100px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s;cursor:pointer;}
.btn-dark-solid:hover{background:var(--green-dark);transform:translateY(-2px);}
.btn-white-outline{padding:14px 30px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:100px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s;cursor:pointer;}
.btn-white-outline:hover{background:rgba(255,255,255,.15);border-color:#fff;}

/* FOOTER */
footer{background:#0d1f14;padding:72px 2rem 32px;}
.foot-inner{max-width:1280px;margin:0 auto;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.foot-brand p{font-size:12.5px;color:rgba(255,255,255,.45);line-height:1.75;margin:14px 0 20px;}
.foot-contact{list-style:none;}
.foot-contact li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:rgba(255,255,255,.45);margin-bottom:8px;}
.foot-contact svg{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:var(--green-light);}
.foot-col h4{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:18px;}
.foot-col ul{list-style:none;}
.foot-col li{margin-bottom:9px;}
.foot-col a{font-size:12.5px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s;cursor:pointer;}
.foot-col a:hover{color:var(--green-light);}
.foot-bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:rgba(255,255,255,.3);}
.foot-social{display:flex;gap:8px;}
.foot-social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:all .2s;text-decoration:none;}
.foot-social a:hover{border-color:var(--green);color:var(--green);}
.foot-social svg{width:14px;height:14px;}

/* UTILS */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.pg.on .anim{animation:fadeUp .5s ease forwards;}

/* ══ PAGE HERO ══ */
.page-hero{padding:108px 2rem 56px;position:relative;}
.page-hero-bg{position:absolute;inset:0;}
.page-hero-inner{position:relative;}
.breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:20px;cursor:pointer;}
.breadcrumb span{cursor:pointer;color:var(--text-muted);}
.breadcrumb span:hover{color:var(--green);}
.page-h1{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:var(--black);margin-bottom:16px;}
.page-h1 span{color:var(--green);}
.page-lead{font-size:1rem;color:var(--text-mid);line-height:1.75;}

/* STATS ROW */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;text-align:center;transition:all .3s;}
.stat-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow);}
.stat-num{font-size:2.2rem;font-weight:900;color:var(--green);line-height:1;}
.stat-lbl{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;}

/* ABOUT CONTENT */
.about-content-grid{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:start;}
.check-list-new{list-style:none;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;}
.check-list-new li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-mid);line-height:1.6;}
.check-list-new li::before{content:'✓';flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.duty-box{display:flex;gap:14px;align-items:flex-start;background:var(--cream);border-left:3px solid var(--green);border-radius:var(--r);padding:18px 20px;color:var(--text);margin-top:4px;}
.duty-box svg{flex-shrink:0;margin-top:2px;color:var(--green);}
.duty-box strong{font-size:13px;font-weight:700;display:block;margin-bottom:4px;}
.duty-box p{font-size:12.5px;color:var(--text-mid);line-height:1.6;margin:0;}
.duty-box a{color:var(--green);text-decoration:none;font-weight:600;}

/* MEMBERSHIP CARD */
.about-side-col{position:relative;}
.membership-card{background:var(--green);border-radius:var(--r-lg);padding:36px 32px;color:#fff;}
.membership-card h3{font-size:1.25rem;font-weight:800;margin-bottom:12px;color:#fff;}
.membership-card>p{font-size:13px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:24px;}
.membership-rows{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);overflow:hidden;margin-bottom:20px;}
.membership-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);}
.membership-row:last-child{border-bottom:none;}
.mr-label{font-size:12px;color:rgba(255,255,255,.65);}
.mr-val{font-size:15px;font-weight:800;color:#fff;}
.membership-account{background:rgba(0,0,0,.15);border-radius:var(--r-sm);padding:14px 16px;}
.ma-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:5px;}
.ma-num{font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em;}
.year-badge-about{position:absolute;bottom:-20px;right:-16px;background:var(--white);border-radius:var(--r);padding:18px 22px;box-shadow:var(--shadow-lg);text-align:center;}
.yb-num{font-size:2rem;font-weight:900;color:var(--green);line-height:1;}
.yb-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:3px;}

/* BOARD */
.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.board-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 20px;text-align:center;transition:all .3s;}
.board-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow);}
.board-card.featured{border-color:var(--green);background:var(--green-pale);}
.board-avatar{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.board-card.featured .board-avatar{width:64px;height:64px;font-size:17px;box-shadow:0 4px 16px rgba(54,127,69,.35);}
.board-card h4{font-size:13.5px;font-weight:700;margin-bottom:5px;line-height:1.3;}
.board-role{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:4px;}
.board-detail{font-size:11px;color:var(--text-muted);}
.rev-section{margin-top:40px;background:var(--green-pale);border-radius:var(--r-lg);padding:28px 32px;}
.rev-title{font-size:14.5px;font-weight:800;color:var(--green);margin-bottom:20px;}
.rev-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.rev-item{background:var(--white);border-radius:var(--r);padding:14px 16px;border:1px solid var(--border);}
.rev-item strong{display:block;font-size:13px;font-weight:700;margin-bottom:3px;}
.rev-item span{font-size:11.5px;color:var(--text-muted);}


/* PREZES CARD WITH PHOTO */
.prezes-card{grid-column: span 1;}
.prezes-photo-wrap{width:72px;height:72px;border-radius:50%;overflow:hidden;margin:0 auto 14px;border:3px solid var(--green);box-shadow:0 4px 16px rgba(54,127,69,.3);}
.prezes-photo{width:100%;height:100%;object-fit:cover;object-position:center 15%;}


/* ABOUT HERO 2-COL */
.about-hero{overflow:hidden;}
.about-hero-inner{display:grid;grid-template-columns:1fr 500px;gap:48px;align-items:center;padding-top:108px;padding-bottom:72px;position:relative;}
.about-hero-text{}
.about-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.about-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(54,127,69,.12);border:1px solid rgba(54,127,69,.25);border-radius:100px;font-size:11.5px;font-weight:700;color:var(--green);}
.about-hero-photo{position:relative;}
.about-hero-img-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 60px rgba(35,31,32,.18);position:relative;}
.about-hero-img-wrap img{width:100%;display:block;object-fit:cover;}
.about-hero-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(35,31,32,.65),transparent);padding:24px 18px 16px;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em;}


/* ══ COURSE CARDS ══ */
.course-group-header{margin-bottom:36px;}
.course-group-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:10px;}
.course-group-label.dyplomowy{background:#1a3d23;color:#fff;}
.course-group-label.doskonalacy{background:var(--green);color:#fff;}
.course-group-label.specjalne{background:#16C5F2;color:#fff;}
.course-group-desc{font-size:.9rem;color:var(--text-muted);}

.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

.course-thumb{width:100%;height:180px;overflow:hidden;border-radius:0;background:#f5f3ee;}
.course-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .4s;}
.course-card:hover .course-thumb img{transform:scale(1.04);}
.course-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:0;overflow:hidden;display:flex;flex-direction:column;transition:all .3s;position:relative;cursor:pointer;}
.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.course-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.course-card.dyplomowy::before{background:linear-gradient(90deg,#1a3d23,#367F45);}
.course-card.doskonalacy::before{background:linear-gradient(90deg,#367F45,#4a9a5a);}
.course-card.specjalne::before{background:linear-gradient(90deg,#16C5F2,#0fa8d1);}
.course-card.featured-course{border-color:var(--green);}

.course-top{padding:24px 24px 16px;flex:1;}
.course-tag{display:inline-block;padding:4px 10px;border-radius:100px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;}
.course-tag.dyplomowy{background:rgba(26,61,35,.08);color:#1a3d23;}
.course-tag.doskonalacy{background:rgba(54,127,69,.1);color:var(--green);}
.course-tag.specjalne{background:rgba(22,197,242,.12);color:#0fa8d1;}
.course-top h3{font-size:16px;font-weight:800;margin-bottom:8px;line-height:1.3;color:var(--black);}
.course-top p{font-size:12.5px;color:var(--text-muted);line-height:1.6;}

.course-meta{padding:0 24px 16px;border-top:1px solid var(--border);margin-top:16px;padding-top:16px;}
.cm-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:11.5px;}
.cm-row span:first-child{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;}
.cm-row span:last-child{font-weight:600;color:var(--text);}

.course-footer{padding:16px 24px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--cream-light);border-top:1px solid var(--border);}
.course-price{font-size:1.5rem;font-weight:900;color:#1a3d23;}
.course-price span{font-size:.9rem;font-weight:600;color:var(--text-muted);}
.price-alt{font-size:12px!important;font-weight:500!important;color:var(--text-muted)!important;}

.contact-box{display:flex;gap:16px;align-items:flex-start;background:var(--green-pale);border:1px solid rgba(54,127,69,.2);border-radius:var(--r-lg);padding:24px 28px;margin-top:40px;color:var(--text);}
.contact-box svg{flex-shrink:0;margin-top:2px;color:var(--green);}
.contact-box strong{font-size:13.5px;font-weight:700;display:block;margin-bottom:5px;}
.contact-box p{font-size:13px;color:var(--text-mid);line-height:1.65;margin:0;}
.contact-box a{color:var(--green);text-decoration:none;font-weight:600;}
.contact-box a:hover{text-decoration:underline;}


/* SZKOLENIA HERO */
.szkolenia-hero{background:linear-gradient(160deg,#eaf4ec 0%,#f5f3ee 55%,#FDEABC 100%);overflow:hidden;}
.szkolenia-hero-inner{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:flex-end;padding-top:108px;padding-bottom:0;position:relative;}
.szkolenia-hero-text{padding-bottom:64px;}
.szkolenia-quote{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px 20px;background:rgba(54,127,69,.07);border-left:3px solid var(--green);border-radius:var(--r);}
.szkolenia-quote p{font-size:13px;color:var(--text-mid);line-height:1.65;margin:0;font-style:italic;}
.szkolenia-hero-photo{position:relative;align-self:flex-end;}
.szkolenia-photo-wrap{position:relative;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;box-shadow:var(--shadow-lg);}
.szkolenia-photo-wrap img{width:100%;display:block;object-fit:cover;object-position:center top;}
.szkolenia-photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,61,35,.88),transparent);padding:28px 20px 18px;}
.spl-name{font-size:14px;font-weight:800;color:#fff;margin-bottom:3px;}
.spl-role{font-size:11px;color:rgba(255,255,255,.7);font-weight:600;}


/* ══ PLACÓWKI ══ */
.placowki-hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;}
.ph-stat{display:flex;flex-direction:column;gap:1px;}
.ph-stat .num{font-size:1.7rem;font-weight:900;color:var(--green);line-height:1;}
.ph-stat .lbl{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;}

.placowki-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.pl-leg{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:100px;font-size:11.5px;font-weight:700;box-shadow:0 1px 2px rgba(35,31,32,.04);}
.pl-leg::before{content:'';width:8px;height:8px;border-radius:50%;}
.pl-leg.patronat{background:rgba(26,61,35,.08);color:#1a3d23;}
.pl-leg.patronat::before{background:#1a3d23;}
.pl-leg.rekomendacja{background:rgba(54,127,69,.1);color:var(--green);}
.pl-leg.rekomendacja::before{background:var(--green);}
.pl-leg.wspolpraca{background:rgba(22,197,242,.1);color:#0a8aad;}
.pl-leg.wspolpraca::before{background:#16C5F2;}

/* Placówki — blok CTA o patronacie */
.page-hero.has-side-cta .page-hero-inner{display:flex;gap:44px;align-items:flex-start;justify-content:space-between;}
.page-hero.has-side-cta .ph-text{flex:1;min-width:0;}
.patronat-cta{flex-shrink:0;width:340px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:0 10px 34px rgba(35,31,32,.10);}
.patronat-cta-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0a8aad;margin-bottom:10px;}
.patronat-cta h3{font-size:1.05rem;font-weight:900;line-height:1.3;color:var(--black);margin-bottom:8px;}
.patronat-cta p{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-bottom:18px;}
.patronat-cta-btns{display:flex;flex-direction:column;gap:10px;}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:100px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .22s;cursor:pointer;}
.pc-btn-primary{background:#16C5F2;color:#fff;}
.pc-btn-primary:hover{background:#0fa8d1;transform:translateY(-2px);box-shadow:0 8px 22px rgba(22,197,242,.35);}
.pc-btn-ghost{background:transparent;color:#0a8aad;border:1.5px solid rgba(22,197,242,.4);}
.pc-btn-ghost:hover{border-color:#16C5F2;background:rgba(22,197,242,.06);transform:translateY(-2px);}
@media(max-width:1020px){
  .page-hero.has-side-cta .page-hero-inner{flex-direction:column;gap:32px;}
  .patronat-cta{width:100%;max-width:460px;}
}

.placowki-filter-bar{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:68px;z-index:100;}
.placowki-filter-bar .inner{display:flex;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;}
.pf-label{font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;}
.pf-btns{display:flex;gap:8px;flex-wrap:wrap;}
.pf-btn{padding:7px 16px;border:1.5px solid var(--border);border-radius:100px;font-size:12px;font-weight:700;background:transparent;color:var(--text-mid);cursor:pointer;transition:all .2s;font-family:'Montserrat',sans-serif;}
.pf-btn:hover{border-color:var(--green);color:var(--green);}
.pf-btn.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 14px rgba(37,149,60,.28);}
.pf-count{margin-left:auto;font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap;}

.city-section{margin-bottom:52px;}
.city-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.city-name{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:8px;}
.city-name::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;}
.city-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);}
.city-count{font-size:11px;color:var(--text-muted);font-weight:700;white-space:nowrap;background:var(--green-pale);padding:3px 10px;border-radius:100px;}

.placowki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.placowka-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:14px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;}
.placowka-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.placowka-card[data-type="patronat"]::before{background:linear-gradient(90deg,#1a3d23,#2d6b3e);}
.placowka-card[data-type="rekomendacja"]::before{background:linear-gradient(90deg,#367F45,#4a9a5a);}
.placowka-card[data-type="wspolpraca"]::before{background:linear-gradient(90deg,#0a8aad,#16C5F2);}
.placowka-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent;}
.placowka-card.hidden{display:none;}

.pk-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.pk-type{display:inline-block;padding:3px 10px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:fit-content;}
.pk-type.patronat{background:rgba(26,61,35,.08);color:#1a3d23;}
.pk-type.rekomendacja{background:rgba(54,127,69,.1);color:var(--green);}
.pk-type.wspolpraca{background:rgba(22,197,242,.12);color:#0a8aad;}

.pk-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;}
.placowka-card[data-type="patronat"] .pk-icon{background:rgba(26,61,35,.08);}
.placowka-card[data-type="rekomendacja"] .pk-icon{background:rgba(54,127,69,.1);}
.placowka-card[data-type="wspolpraca"] .pk-icon{background:rgba(22,197,242,.12);}
.pk-svg-icon{width:22px;height:22px;flex-shrink:0;}
.placowka-card[data-type="patronat"] .pk-svg-icon{color:#1a3d23;}
.placowka-card[data-type="rekomendacja"] .pk-svg-icon{color:var(--green);}
.placowka-card[data-type="wspolpraca"] .pk-svg-icon{color:#0a8aad;}
.pk-content{flex:1;}
.pk-content h4{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:7px;color:var(--black);}
.pk-address{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--text-muted);line-height:1.4;}
.pk-address svg{flex-shrink:0;margin-top:2px;}
.pk-note{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:4px;}
.pk-link{font-size:12px;font-weight:700;color:var(--green);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s;padding-top:10px;border-top:1px solid var(--border);margin-top:auto;}
.pk-link:hover{gap:8px;}


/* ══ MATERIAŁY ══ */
.materialy-hero{background:linear-gradient(160deg,#fff8ec 0%,#f5f3ee 55%,#ecf4ea 100%);}
.mat-stats{display:flex;gap:32px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);}
.mat-stat{display:flex;flex-direction:column;gap:2px;}
.ms-num{font-size:1.8rem;font-weight:900;color:var(--green);line-height:1;}
.ms-lbl{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;}

.mat-group{margin-bottom:60px;}
.mat-group-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--r-lg);margin-bottom:24px;}
.mat-group-header.lekcje{background:linear-gradient(135deg,#1a3d23,#2d6b3e);}
.mat-group-header.instruktaz{background:linear-gradient(135deg,#0a7a9a,#16C5F2);}
.mat-group-header.dodatki{background:linear-gradient(135deg,#7a4f1a,#c8852a);}
.mgh-icon{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.mgh-title{font-size:16px;font-weight:800;color:#fff;margin-bottom:3px;}
.mgh-desc{font-size:12px;color:rgba(255,255,255,.7);}
.mgh-count{margin-left:auto;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:100px;white-space:nowrap;}

.mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}

.mat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:0;display:flex;flex-direction:column;transition:all .3s;position:relative;overflow:hidden;}
.mc-thumb{width:100%;height:200px;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:#f5f3ee;}
.mc-thumb img{width:100%;height:100%;object-fit:cover;object-position:center bottom;transition:transform .4s;}
.mat-card:hover .mc-thumb img{transform:scale(1.04);}
.mc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.mat-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.mat-card.lekcje::after{background:linear-gradient(90deg,#1a3d23,#367F45);}
.mat-card.instruktaz::after{background:linear-gradient(90deg,#0a7a9a,#16C5F2);}
.mat-card.dodatki::after{background:linear-gradient(90deg,#7a4f1a,#c8852a);}
.mat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.mat-card:hover::after{transform:scaleX(1);}
.mat-card.featured-mat{background:linear-gradient(160deg,#f0f7f1,#fff);}

.mc-header{display:flex;align-items:center;gap:10px;}
.mc-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mc-icon-wrap.lekcje{background:rgba(26,61,35,.1);color:#1a3d23;}
.mc-icon-wrap.instruktaz{background:rgba(22,197,242,.12);color:#0a8aad;}
.mc-icon-wrap.dodatki{background:rgba(200,133,42,.12);color:#9a6020;}

.mc-type{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.mc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.mat-card.lekcje .mc-type{color:#1a3d23;}
.mat-card.instruktaz .mc-type{color:#0a8aad;}
.mat-card.dodatki .mc-type{color:#9a6020;}

.mat-card h4{font-size:15px;font-weight:800;line-height:1.3;color:var(--black);}
.mat-card p{font-size:12px;color:var(--text-muted);line-height:1.55;flex:1;}
.mc-city{font-style:italic;}

.mc-link{font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s;margin-top:4px;}
.mc-link.lekcje{color:#1a3d23;}
.mc-link.instruktaz{color:#0a8aad;}
.mc-link.dodatki{color:#9a6020;}
.mc-link:hover{gap:8px;}


/* ══ CZYTELNIA ══ */
.blog-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;}
.blog-filter-btn{padding:7px 16px;border:1.5px solid var(--border);border-radius:100px;font-size:12px;font-weight:700;background:transparent;color:var(--text-mid);cursor:pointer;transition:all .2s;font-family:'Montserrat',sans-serif;}
.blog-filter-btn:hover{border-color:var(--green);color:var(--green);}
.blog-filter-btn.active{background:var(--green);border-color:var(--green);color:#fff;}

/* FEATURED */
.blog-featured{display:grid;grid-template-columns:1.2fr 1fr;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);}
.blog-featured.hidden{display:none;}
.bf-img{position:relative;overflow:hidden;}
.bf-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-featured:hover .bf-img img{transform:scale(1.04);}
.bf-cat{position:absolute;top:16px;left:16px;padding:5px 12px;border-radius:100px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;}
.bf-body{padding:40px;background:var(--white);display:flex;flex-direction:column;justify-content:center;gap:16px;}
.bf-meta{display:flex;gap:16px;font-size:11.5px;color:var(--text-muted);}
.bf-body h2{font-size:1.6rem;font-weight:900;line-height:1.2;color:var(--black);}
.bf-body p{font-size:.9rem;color:var(--text-mid);line-height:1.7;}
.bf-link{font-size:13px;font-weight:700;color:var(--green);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s;}
.bf-link:hover{gap:10px;}

/* GRID */
.blog-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-article-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .3s;cursor:pointer;}
.blog-article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.blog-article-card.hidden{display:none;}
.bac-img{height:200px;overflow:hidden;position:relative;}
.bac-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-article-card:hover .bac-img img{transform:scale(1.06);}
.bac-cat{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;}
.bac-body{padding:20px 22px 24px;}
.bac-meta{font-size:11px;color:var(--text-muted);margin-bottom:10px;}
.bac-body h3{font-size:15px;font-weight:800;line-height:1.35;margin-bottom:8px;color:var(--black);}
.bac-body p{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-bottom:14px;}
.bac-link{font-size:12px;font-weight:700;color:var(--green);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s;}
.bac-link:hover{gap:8px;}

/* CATEGORY COLORS */
.filozofia{background:#367F45;}
.wychowanie{background:#16C5F2;}
.srodowisko{background:#8BB58B;}
.historia{background:#231F20;}
.badania{background:#EDBC63;color:#7a5a00!important;}


/* ══ SEKCJA DYREKTORÓW ══ */
.sd-hero{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;}
.sd-hero-bg{position:absolute;inset:0;background:#0f2d3d;}
.sd-hero-inner{display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:center;padding-top:100px;padding-bottom:56px;position:relative;z-index:2;}
.sd-breadcrumb{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:20px;cursor:pointer;}
.sd-breadcrumb span{cursor:pointer;}
.sd-breadcrumb span:hover{color:#63A5A4;}
.sd-breadcrumb strong{color:rgba(255,255,255,.8);}
.sd-logo-wrap{margin-bottom:24px;}
.sd-h1{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#fff;margin-bottom:14px;}
.sd-h1 span{color:#63A5A4;}
.sd-lead{font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.75;margin-bottom:28px;max-width:480px;}
.sd-btns{display:flex;gap:12px;flex-wrap:wrap;}
.sd-btn-primary{padding:12px 26px;background:#63A5A4;color:#fff;border-radius:100px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .25s;}
.sd-btn-primary:hover{background:#7ab8b7;transform:translateY(-2px);}
.sd-btn-ghost{padding:12px 26px;border:2px solid rgba(255,255,255,.5);color:#fff;border-radius:100px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .25s;}
.sd-btn-ghost:hover{border-color:#fff;}
.sd-photo-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;border:3px solid #63A5A4;}
.sd-photo-wrap img{width:100%;display:block;object-fit:cover;}
.sd-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(13,43,53,.8),transparent);padding:20px 16px 14px;color:rgba(255,255,255,.8);font-size:11px;font-weight:600;}

/* BENEFITS */
.sd-benefits{background:linear-gradient(135deg,#1a2336 0%,#1e2d42 100%);padding:48px 44px;margin:0;border-radius:20px;}
.sd-benefits-label{display:inline-block;padding:5px 14px;background:rgba(237,188,99,.25);border:1px solid rgba(237,188,99,.5);border-radius:6px;font-size:10px;font-weight:800;color:#EDBC63;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.sd-benefits-title{font-size:1.5rem;font-weight:900;color:#fff;margin-bottom:10px;}
.sd-benefits-desc{font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:520px;margin-bottom:32px;}

.sd-benefit-card{background:#1e2d42;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:22px 20px;transition:all .3s;text-align:center;}
.sd-benefit-card:hover{background:#253553;transform:translateY(-3px);}
.sd-bic{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);margin:0 auto 10px;}
.sd-benefit-card h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px;}
.sd-benefit-card p{font-size:11.5px;color:rgba(255,255,255,.45);line-height:1.5;}


/* SD BOARD */
.sd-sec-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;color:#408FA4;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
.sd-sec-label::before{content:'';width:24px;height:2px;background:#408FA4;}
.sd-sec-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;color:var(--black);margin-bottom:36px;}
.sd-sec-title span{color:#408FA4;}
.sd-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.sd-blog-articles{margin-bottom:0;}
.sd-blog-title{font-size:17px;font-weight:800;color:var(--black);margin-bottom:20px;}
.sd-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sd-article-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;}
.sd-article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.sd-article-thumb{width:100%;height:160px;overflow:hidden;background:#f5f3ee;}
.sd-article-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .4s;}
.sd-article-card:hover .sd-article-thumb img{transform:scale(1.04);}
.sd-article-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.sd-article-tag{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#63A5A4;background:rgba(99,165,164,.1);padding:3px 9px;border-radius:100px;display:inline-block;width:fit-content;}
.sd-article-body h4{font-size:13px;font-weight:700;line-height:1.4;color:var(--black);flex:1;}
.sd-board-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 24px;text-align:center;transition:all .3s;}
.sd-board-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.sd-board-card.featured{border-color:#63A5A4;background:linear-gradient(160deg,#f0f9f9,#fff);}
.sd-avatar{width:60px;height:60px;border-radius:50%;background:#63A5A4;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 16px rgba(99,165,164,.3);}
.sd-board-card.featured .sd-avatar{width:68px;height:68px;font-size:18px;}
.sd-board-card h4{font-size:14px;font-weight:700;margin-bottom:6px;}
.sd-role{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#408FA4;margin-bottom:4px;}
.sd-org{font-size:11.5px;color:var(--text-muted);}

/* SD INFO */
.sd-blog-box{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#f0f9f9,#e8f4f4);border:1px solid rgba(99,165,164,.2);border-left:4px solid #63A5A4;border-radius:var(--r-lg);padding:24px 28px;}
.sd-blog-icon{width:40px;height:40px;border-radius:8px;background:#63A5A4;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.sd-blog-box h4{font-size:14px;font-weight:700;margin-bottom:6px;}
.sd-blog-box p{font-size:13px;color:var(--text-mid);line-height:1.65;margin-bottom:10px;}
.sd-text-link{font-size:12.5px;font-weight:700;color:#408FA4;text-decoration:none;}
.sd-text-link:hover{text-decoration:underline;}
.sd-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sd-info-card{background:linear-gradient(160deg,#f4fafa,#fff);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:all .35s cubic-bezier(.2,.8,.2,1);}
.sd-info-card:hover{border-color:#63A5A4;transform:translateY(-5px);box-shadow:0 16px 36px rgba(64,143,164,.18);}
.sd-ic-icon{width:40px;height:40px;border-radius:8px;background:rgba(99,165,164,.12);display:flex;align-items:center;justify-content:center;color:#408FA4;margin-bottom:14px;transition:all .35s cubic-bezier(.2,.8,.2,1);}
.sd-info-card:hover .sd-ic-icon{background:#408FA4;color:#fff;transform:scale(1.08) rotate(-4deg);}
.sd-info-card h4{font-size:14px;font-weight:700;margin-bottom:8px;}
.sd-info-card p{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-bottom:12px;}

/* O SEKCJI — misja/wizja/co robimy */
.sd-about-lead{font-size:1rem;color:var(--text-mid);line-height:1.75;max-width:760px;margin-bottom:24px;}

/* mała kafelkowa misja */
.sd-mission-tile{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(90deg,rgba(99,165,164,.1),rgba(99,165,164,.03));border:1px solid rgba(99,165,164,.3);border-radius:100px;padding:10px 22px 10px 10px;margin-bottom:40px;max-width:100%;}
.sd-mission-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#408FA4;color:#fff;display:flex;align-items:center;justify-content:center;}
.sd-mission-text{font-size:13px;color:var(--text-mid);line-height:1.5;}
.sd-mission-text b{color:#0f2d3d;font-weight:800;margin-right:6px;}
@media(max-width:640px){.sd-mission-tile{display:flex;border-radius:var(--r-lg);}}

.sd-mv-grid{max-width:600px;margin-bottom:56px;}
.sd-mv-card{background:#0f2d3d;border-radius:var(--r-lg);padding:32px;position:relative;overflow:hidden;}
.sd-mv-card::before{content:'';position:absolute;top:-40%;right:-20%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(99,165,164,.25),transparent 70%);}
.sd-mv-icon{width:44px;height:44px;border-radius:10px;background:rgba(99,165,164,.18);color:#7ec9c8;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;}
.sd-mv-card h4{font-size:15px;font-weight:800;color:#fff;margin-bottom:10px;position:relative;}
.sd-mv-card p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.7;position:relative;margin:0;}
.sd-sub-title{font-size:1.2rem;font-weight:900;color:var(--black);margin-bottom:22px;}
.sd-sub-title span{color:#408FA4;}
.sd-groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:56px;}
.sd-group-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;transition:all .35s cubic-bezier(.2,.8,.2,1);}
.sd-group-card:hover{border-color:#63A5A4;transform:translateY(-5px);box-shadow:0 16px 36px rgba(64,143,164,.14);}
.sd-group-num{font-size:11px;font-weight:800;color:#7ec9c8;letter-spacing:.1em;margin-bottom:10px;}
.sd-group-card h4{font-size:14.5px;font-weight:800;margin-bottom:8px;color:var(--black);}
.sd-group-card p{font-size:12.5px;color:var(--text-muted);line-height:1.65;}
@media(max-width:900px){.sd-mv-grid,.sd-groups-grid{grid-template-columns:1fr;}}

/* DOŁĄCZ DO SEKCJI */
.sd-join-band{max-width:1200px;margin:0 auto;background:#162534;border-radius:20px;padding:44px 44px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.sd-join-badge{display:inline-block;padding:4px 12px;background:rgba(237,188,99,.2);border:1px solid rgba(237,188,99,.4);border-radius:6px;font-size:9.5px;font-weight:800;color:#EDBC63;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;}
.sd-join-band h2{font-size:1.5rem;font-weight:900;color:#fff;margin-bottom:12px;line-height:1.25;}
.sd-join-band>div:first-child>p{font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:24px;}
.sd-join-fees{display:flex;gap:12px;margin-bottom:26px;}
.sd-fee{background:#1e3347;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 20px;flex:1;}
.sd-fee-amount{display:block;font-size:1.3rem;font-weight:900;color:#7ec9c8;}
.sd-fee-label{display:block;font-size:11px;color:rgba(255,255,255,.55);margin-top:2px;}
.sd-join-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#63A5A4;color:#fff;border:2px solid #63A5A4;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s;}
.sd-join-btn:hover{background:#7ab8b7;border-color:#7ab8b7;transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,165,164,.35);}
@media(max-width:900px){.sd-join-band{grid-template-columns:1fr;padding:32px 24px;}}

.sd-top-wrapper{background:#fff;}
.sd-board-section{background:#fff!important;padding-top:56px!important;}

.sd-benefits>.inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:0;}
.sd-benefits-right{}
.sd-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}

.sd-benefits-left{}
.sd-benefits-right{}

/* Fix hero grid overlap on smaller screens */
@media(max-width:1100px){
  .sd-hero-inner{grid-template-columns:1fr;gap:32px;}
  .sd-hero-photo{display:none;}
  .sd-benefits>.inner{grid-template-columns:1fr;gap:32px;}
}

/* Fix board and info card grids */
@media(max-width:900px){
  .sd-board-grid{grid-template-columns:repeat(2,1fr);}
  .sd-cards-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .sd-board-grid{grid-template-columns:1fr;}
  .sd-cards-grid{grid-template-columns:1fr;}
  .sd-benefits-grid{grid-template-columns:1fr;}
}

/* Ensure benefit cards don't overflow */
.sd-benefit-card{min-width:0;word-break:break-word;}
.sd-blog-articles{margin-bottom:0;}
.sd-blog-title{font-size:17px;font-weight:800;color:var(--black);margin-bottom:20px;}
.sd-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sd-article-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;}
.sd-article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.sd-article-thumb{width:100%;height:160px;overflow:hidden;background:#f5f3ee;}
.sd-article-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .4s;}
.sd-article-card:hover .sd-article-thumb img{transform:scale(1.04);}
.sd-article-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.sd-article-tag{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#63A5A4;background:rgba(99,165,164,.1);padding:3px 9px;border-radius:100px;display:inline-block;width:fit-content;}
.sd-article-body h4{font-size:13px;font-weight:700;line-height:1.4;color:var(--black);flex:1;}
.sd-board-card{min-width:0;word-break:break-word;}
.sd-info-card{min-width:0;word-break:break-word;}
.sd-btn-benefits-primary{display:inline-block;padding:10px 22px;background:transparent;color:#fff;border-radius:100px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .25s;border:2px solid #fff;}
.sd-btn-benefits-primary:hover{background:rgba(255,255,255,.1);}
.sd-btn-benefits-ghost{display:inline-block;padding:10px 22px;border:2px solid rgba(255,255,255,.4);color:rgba(255,255,255,.8);border-radius:100px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .25s;}
.sd-btn-benefits-ghost:hover{border-color:rgba(255,255,255,.8);}

/* ===================================================================
   RWD / RESPONSYWNOŚĆ  (dodane)
   =================================================================== */

.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--text-mid);border-radius:2px;transition:transform .25s,opacity .2s;}
#nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#nav.nav-open .nav-toggle span:nth-child(2){opacity:0;}
#nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-collapse{display:contents;}

@media (max-width:1180px){
  .values-grid,.stats-row,.board-grid{grid-template-columns:repeat(2,1fr);}
  .training-grid,.course-grid,.placowki-grid,.mat-grid,.blog-articles-grid{grid-template-columns:repeat(2,1fr);}
  .about-content-grid{grid-template-columns:1fr 340px;gap:40px;}
  .split-about{gap:48px;}
}

@media (max-width:980px){
  /* NAV -> mobilne menu */
  .nav-wrap{padding:0 1.25rem;gap:12px;}
  .nav-toggle{display:flex;}
  .nav-collapse{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:6px;
    background:var(--white);border-bottom:1px solid var(--border);
    box-shadow:var(--shadow);padding:14px 1.25rem 20px;
    max-height:calc(100vh - 68px);overflow-y:auto;
  }
  #nav.nav-open .nav-collapse{display:flex;}
  .nav-menu{flex-direction:column;align-items:stretch;gap:2px;flex:none;}
  .nav-menu>li>a{padding:12px 10px;font-size:13px;border-radius:var(--r-sm);}
  .nav-right{flex-direction:column;align-items:stretch;gap:12px;margin-top:6px;}
  .nav-social{justify-content:center;}
  .btn-nav{justify-content:center;padding:12px 18px;font-size:13px;}

  /* siatki -> jedna kolumna */
  .split-about,.about-cards,.blog-grid,.about-content-grid,
  .about-hero-inner,.szkolenia-hero-inner,.blog-featured{grid-template-columns:1fr;}
  .split-about,.about-content-grid{gap:40px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}

  .about-hero-inner,.szkolenia-hero-inner{padding-top:96px;}
  .szkolenia-hero-text{padding-bottom:40px;}
  .about-hero-photo,.szkolenia-hero-photo{max-width:520px;margin-inline:auto;}

  .section,.section-dark,.section-cta{padding-left:1.25rem;padding-right:1.25rem;}
  .hero-content{padding-left:1.25rem;padding-right:1.25rem;}

  .hero{height:auto;min-height:560px;}
  .hero-badge-pill{display:none;}
  .placowki-filter-bar .inner{flex-wrap:wrap;}
  .pf-count{margin-left:0;width:100%;}
}

@media (max-width:680px){
  .values-grid,.training-grid,.course-grid,.placowki-grid,.mat-grid,
  .blog-articles-grid,.sd-articles-grid,
  .stats-row,.board-grid,.foot-grid,.rev-grid-new,.pr-grid{grid-template-columns:1fr;}

  .section,.section-dark,.section-cta{padding-top:64px;padding-bottom:64px;}

  .hero{height:auto;min-height:0;max-height:none;padding-bottom:0;}
  .hero-content{padding-top:110px;padding-bottom:52px;}
  .hero h1{font-size:clamp(1.9rem,8vw,3rem);word-break:break-word;}
  .hero-quote{font-size:1.08rem;}
  .hero-badge-pill{display:none;}
  .hero-stats{flex-direction:column;max-width:100%;}
  .hstat{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);}
  .hstat:last-child{border-bottom:none;}
  .scroll-hint{display:none;}
  .hero-btns .btn-green,.hero-btns .btn-outline-white{flex:1 1 auto;justify-content:center;}

  /* dekoracje wchodzące poza kadr -> z powrotem w ramce */
  .about-img-wrap,.about-side-col{margin-bottom:30px;}
  .about-chip{right:0;bottom:-14px;padding:14px 18px;}
  .about-badge{left:0;}
  .year-badge-about{right:0;bottom:-16px;}

  .bf-body{padding:28px 22px;}
  .bf-body h2{font-size:1.35rem;}
  .foot-bottom{flex-direction:column;gap:16px;text-align:center;}

  .sd-benefits{padding:32px 20px;}
  .placowki-filter-bar .inner{gap:10px;}
}

/* Placówki: nagłówek miasta nie mieści się w wąskim widoku */
@media (max-width:680px){
  .city-header{flex-wrap:wrap;gap:8px;}
  .city-line{order:3;flex-basis:100%;}
}

/* Sekcja Dyrektorów: baner CTA ma style inline -> nadpisujemy z !important */
@media (max-width:900px){
  .sd-cta-band{grid-template-columns:1fr !important;gap:32px !important;padding:32px 26px !important;}
}
@media (max-width:600px){
  .sd-cta-benefits{grid-template-columns:1fr !important;}
  .sd-cta-outer{padding-left:1.25rem !important;padding-right:1.25rem !important;}
}

@media (max-width:420px){
  .nav-wrap{padding:0 1rem;}
  .section,.section-dark,.section-cta{padding-left:1rem;padding-right:1rem;}
  .hero-content{padding-left:1rem;padding-right:1rem;}
  h2.sec-title{font-size:1.5rem;}
  .page-h1{font-size:1.9rem;}
  .hero h1{font-size:1.8rem;}
  .about-cards{gap:12px;}
  .hero-btns{gap:10px;}
}

/* ══ KURS — PODSTRONA SZCZEGÓŁÓW ══ */
.cd-hero{padding:104px 2rem 40px;}
.cd-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.cd-price-badge{margin-left:auto;text-align:right;}
.cd-price-badge .num{font-size:1.7rem;font-weight:900;color:var(--green);line-height:1;}
.cd-price-badge .lbl{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;}
.cd-symbol{font-size:11.5px;color:var(--text-muted);font-weight:600;}
.cd-h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;line-height:1.2;letter-spacing:-.02em;color:var(--black);margin-bottom:10px;}
.cd-subtitle{font-size:.95rem;color:var(--text-mid);line-height:1.6;max-width:760px;}

.cd-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;}
.cd-meta-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;}
.cd-meta-card .ic{color:var(--green);margin-bottom:8px;}
.cd-meta-card .ic svg{width:18px;height:18px;}
.cd-meta-card .lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;}
.cd-meta-card .val{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.45;}

.cd-section{padding:44px 2rem;}
.cd-section h2{font-size:1.3rem;font-weight:800;color:var(--black);margin-bottom:14px;}
.cd-section h2 span{color:var(--green);}
.cd-body-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
.cd-lead{font-size:.95rem;color:var(--text-mid);line-height:1.75;margin-bottom:8px;}

.cd-topic-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:6px;}
.cd-topic-list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--text-mid);line-height:1.6;}
.cd-topic-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:8px;}

.cd-hours-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.85rem;}
.cd-hours-table tr{border-bottom:1px solid var(--border);}
.cd-hours-table td{padding:9px 4px;color:var(--text-mid);}
.cd-hours-table td:last-child{text-align:right;font-weight:700;color:var(--text);white-space:nowrap;}
.cd-hours-table tr.total td{font-weight:800;color:var(--black);border-top:2px solid var(--border);border-bottom:none;}

.cd-side-card{background:var(--cream-light);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;position:sticky;top:88px;}
.cd-side-card h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin-bottom:14px;}
.cd-side-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12.5px;}
.cd-side-row:last-child{border-bottom:none;}
.cd-side-row span:first-child{color:var(--text-muted);}
.cd-side-row span:last-child{font-weight:700;color:var(--text);text-align:right;}
.cd-side-note{font-size:11px;color:var(--text-muted);line-height:1.55;margin-top:14px;}

.cd-terms-list{list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:cdstep;}
.cd-terms-list li{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--text-mid);line-height:1.6;}
.cd-terms-list li::before{counter-increment:cdstep;content:counter(cdstep);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--green-pale);color:var(--green);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px;}

.cd-refund-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.85rem;}
.cd-refund-table td{padding:9px 4px;border-bottom:1px solid var(--border);color:var(--text-mid);}
.cd-refund-table td:last-child{text-align:right;font-weight:700;color:var(--green);white-space:nowrap;}

.cd-back{padding:28px 2rem 0;}
.cd-back a{font-size:12.5px;font-weight:700;color:var(--text-mid);text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.cd-back a:hover{color:var(--green);}

@media(max-width:900px){
  .cd-body-grid{grid-template-columns:1fr;}
  .cd-side-card{position:static;}
  .cd-meta-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .cd-hero{padding-top:96px;}
  .cd-price-badge{margin-left:0;text-align:left;}
  .cd-meta-grid{grid-template-columns:1fr 1fr;}
}

/* ══ MODAL: DOŁĄCZ DO PSM ══ */
.psm-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(13,31,20,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .25s;}
.psm-modal-overlay.open{display:flex;}
.psm-modal-overlay.show{opacity:1;}
.psm-modal{background:var(--white);border-radius:var(--r-lg);max-width:440px;width:100%;padding:36px 32px 32px;position:relative;box-shadow:var(--shadow-lg);transform:translateY(14px) scale(.97);opacity:0;transition:all .3s cubic-bezier(.2,.8,.2,1);}
.psm-modal-overlay.show .psm-modal{transform:translateY(0) scale(1);opacity:1;}
.psm-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--green-pale);color:var(--green);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
.psm-modal-close:hover{background:var(--green);color:#fff;transform:rotate(90deg);}
.psm-modal-icon{width:56px;height:56px;border-radius:16px;background:var(--green-pale);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.psm-modal-icon svg{width:28px;height:28px;}
.psm-modal h3{font-size:1.35rem;font-weight:900;color:var(--black);margin-bottom:12px;letter-spacing:-.01em;}
.psm-modal p{font-size:13.5px;color:var(--text-mid);line-height:1.7;margin-bottom:8px;}
.psm-modal-steps{list-style:none;display:flex;flex-direction:column;gap:10px;margin:18px 0 22px;padding:16px 18px;background:var(--cream-light);border-radius:var(--r);}
.psm-modal-steps li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-mid);line-height:1.5;}
.psm-modal-steps li b{color:var(--green);flex-shrink:0;}
.psm-modal-btn{width:100%;justify-content:center;padding:14px 20px;font-size:13.5px;}
.psm-modal-note{font-size:11px;color:var(--text-muted);text-align:center;margin-top:14px;margin-bottom:0;}
.psm-modal-icon.blue{background:rgba(99,165,164,.14);color:#408FA4;}
.psm-modal-close.blue{background:rgba(99,165,164,.14);color:#408FA4;}
.psm-modal-close.blue:hover{background:#408FA4;color:#fff;}
.psm-modal-steps.blue li b{color:#408FA4;}
.psm-modal-fees{display:flex;gap:10px;margin:0 0 20px;}
.psm-modal-fees .fee{flex:1;background:var(--cream-light);border-radius:var(--r);padding:12px 14px;text-align:center;}
.psm-modal-fees .fee b{display:block;font-size:1.1rem;font-weight:900;color:#408FA4;}
.psm-modal-fees .fee span{display:block;font-size:10.5px;color:var(--text-muted);margin-top:2px;}

/* ══ CZYTELNIA — PODSTRONA ARTYKUŁU ══ */
.art-hero{padding:108px 2rem 0;}
.art-hero .inner{max-width:760px;}
.art-h1{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;line-height:1.16;letter-spacing:-.02em;color:var(--black);margin:14px 0 16px;}
.art-lead{font-size:1.05rem;color:var(--text-mid);line-height:1.7;margin-bottom:22px;}
.art-meta-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--text-muted);font-size:12.5px;font-weight:600;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:0;}
.art-meta-row span{display:flex;align-items:center;gap:6px;}
.art-meta-row svg{width:14px;height:14px;flex-shrink:0;}

.art-cover-wrap{max-width:900px;margin:0 auto;padding:32px 2rem 0;}
.art-cover-wrap img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:block;}

.art-body{max-width:720px;margin:0 auto;padding:44px 2rem 8px;}
.art-body h2{font-size:1.25rem;font-weight:800;color:var(--black);margin:34px 0 12px;}
.art-body h2:first-child{margin-top:0;}
.art-body p{font-size:1rem;color:var(--text-mid);line-height:1.85;margin-bottom:18px;}
.art-body ul{margin:0 0 18px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.art-body ul li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem;color:var(--text-mid);line-height:1.7;}
.art-body ul li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:9px;}

.art-author-box{max-width:720px;margin:8px auto 0;padding:0 2rem;}
.art-author-box .inner-card{display:flex;gap:14px;align-items:center;background:var(--cream-light);border-radius:var(--r-lg);padding:20px 24px;}
.art-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.art-author-box strong{display:block;font-size:13.5px;color:var(--black);}
.art-author-box span{font-size:12px;color:var(--text-muted);}

.art-source-note{max-width:720px;margin:24px auto 0;padding:0 2rem;font-size:12px;color:var(--text-muted);line-height:1.6;}
.art-source-note a{color:var(--green);font-weight:700;text-decoration:none;}
.art-source-note a:hover{text-decoration:underline;}

.art-back{padding:24px 2rem 0;max-width:760px;margin:0 auto;}
.art-back a{font-size:12.5px;font-weight:700;color:var(--text-mid);text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.art-back a:hover{color:var(--green);}

.art-footer-space{height:56px;}

@media(max-width:600px){
  .art-hero{padding-top:96px;}
  .art-back{padding-top:100px;}
  .art-meta-row{gap:12px 16px;}
}
