/* CDS brand refresh — navy #062d52, green #39a91c. Original program and process images untouched. */
:root { --bs-primary:#0a4679; --bs-primary-rgb:10,70,121; --bs-link-color:#0a4679; --bs-link-hover-color:#258f2c; --cds-navy:#062d52; --cds-blue:#0a4679; --cds-green:#39a91c; --cds-ink:#142b40; }
html {scroll-padding-top:90px} body{padding-top:77px;color:var(--cds-ink);background:#f7fafc;line-height:1.65}
.cds-navbar{min-height:77px;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 25px rgba(5,45,82,.09)!important;border-bottom:1px solid #e5eef2;backdrop-filter:blur(12px)}
.cds-brand{display:inline-flex;align-items:center;gap:11px;color:var(--cds-navy)!important;font-size:1.04rem!important;line-height:1.1;letter-spacing:-.025em;white-space:normal;max-width:280px}.cds-brand img{width:51px;height:51px;object-fit:contain;flex-shrink:0}.cds-brand span{display:block}.cds-brand strong{display:block;font-size:1.13em}
.cds-navbar .nav-link{font-size:.91rem;color:#31465a;padding:.65rem .68rem!important;border-radius:10px;transition:background .2s,color .2s,transform .2s}.cds-navbar .nav-link:hover,.cds-navbar .nav-link.active{color:var(--cds-blue)!important;background:#edf5f9}.cds-navbar .nav-link.active{font-weight:750}.cds-navbar .cds-nav-contact{color:#fff!important;background:var(--cds-green);padding:.64rem .94rem!important;margin-left:8px}.cds-navbar .cds-nav-contact:hover,.cds-navbar .cds-nav-contact.active{color:white!important;background:#258b20}
.btn-primary,.bg-primary{background-color:var(--cds-blue)!important;border-color:var(--cds-blue)!important}.btn-primary:hover{background-color:var(--cds-navy)!important;border-color:var(--cds-navy)!important}.btn-outline-primary{color:var(--cds-blue);border-color:var(--cds-blue)}.btn-outline-primary:hover{background-color:var(--cds-blue);border-color:var(--cds-blue)}.text-primary,.contact-link{color:var(--cds-blue)!important}.btn{font-weight:650;border-radius:12px;transition:all .25s ease}.btn:focus-visible,.nav-link:focus-visible,a:focus-visible{outline:3px solid var(--cds-green);outline-offset:3px}
h1,h2,h3,h4,h5{color:var(--cds-navy);letter-spacing:-.025em}.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,h1.text-white,h2.text-white,h3.text-white,h4.text-white,h5.text-white{color:#fff}.text-muted{color:#5f7180!important}
.card,.contact-card,.program-card,.single-card{border-radius:17px;box-shadow:0 8px 28px rgba(5,46,83,.065);border-color:#e5eef2}.card:hover,.contact-card:hover{box-shadow:0 14px 35px rgba(5,46,83,.12)}.feature-icon.bg-white{color:var(--cds-blue)!important}.icon-circle{background:linear-gradient(135deg,var(--cds-blue),var(--cds-green));color:#fff}.custom-accordion .accordion-button:not(.collapsed){background:#eaf5ee;color:var(--cds-navy)}.accordion-button:focus{box-shadow:0 0 0 .25rem rgba(57,169,28,.15)}
.portfolio .portfolio-item .portfolio-item-caption{background:rgba(6,45,82,.72)}
.cds-footer{background:var(--cds-navy)!important;border-top:5px solid var(--cds-green)}
header.bg-white{background:linear-gradient(145deg,#fff 45%,#edf7f4)!important}header img.img-fluid{border-radius:24px!important;box-shadow:0 16px 45px rgba(6,45,82,.14)!important}
.cds-contact-page{background:radial-gradient(ellipse at 10% 5%,#e6f5e9 0,transparent 34%),linear-gradient(180deg,#f9fcfe,#f3f8fb 65%,#fff)}.cds-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#237e2e;background:#e4f4e5;padding:.35rem 1rem;border-radius:40px;font-size:.83rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cds-green{color:#2b9929}.cds-lead{max-width:740px}.cds-apply-card{padding:clamp(1.7rem,4vw,3rem);background:linear-gradient(145deg,#092f55,#0b4d7e);border-radius:25px;color:#e9f2f8;box-shadow:0 20px 45px rgba(6,45,82,.16);position:relative;overflow:hidden}.cds-apply-card:after{content:"";position:absolute;right:-90px;top:-100px;width:250px;height:250px;border:40px solid rgba(70,181,51,.12);border-radius:50%;pointer-events:none}.cds-apply-card h2{color:white}.cds-apply-icon{width:65px;height:65px;border-radius:17px;background:#fff;color:#289a2d;display:grid;place-items:center;font-size:1.8rem}.cds-apply-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;max-width:100%;white-space:normal;text-align:center;padding:.85rem 1.3rem;background:var(--cds-green);color:white;border:1px solid var(--cds-green);box-shadow:0 8px 25px rgba(20,91,23,.25)}.cds-apply-button:hover{background:#2b8c20;border-color:#2b8c20;color:white;transform:translateY(-2px)}.cds-form-hint{color:#c8dfeb;font-size:.87rem}.cds-contact-side{padding:clamp(1.6rem,3vw,2.5rem);border-radius:25px;background:#fff;border:1px solid #e1eaf0;box-shadow:0 12px 35px rgba(6,45,82,.07)}.cds-contact-side p{color:#657784}.cds-contact-logo{object-fit:contain}.cds-contact-steps{display:grid;gap:.7rem;margin:1.5rem 0}.cds-contact-steps i{color:var(--cds-green);margin-right:.5rem}.cds-more-link{font-weight:750;color:var(--cds-blue);text-decoration:none}.cds-more-link:hover{color:var(--cds-green)}.cds-contact-page .contact-card{min-height:124px;background:#fff}.cds-contact-page .contact-link{font-weight:600;text-decoration:none}.cds-contact-page .contact-link:hover{text-decoration:underline}
@media(max-width:1199px){.cds-navbar .nav-link{padding:.5rem .48rem!important;font-size:.84rem}.cds-navbar .cds-nav-contact{margin-left:0}}
@media(max-width:991px){body{padding-top:76px}.cds-navbar .navbar-collapse{padding:12px 0}.cds-navbar .nav-link{font-size:1rem;padding:.7rem .9rem!important}.cds-navbar .cds-nav-contact{display:inline-flex;margin:8px 0;max-width:max-content}.cds-brand{font-size:.95rem!important}}
@media(max-width:575px){.cds-brand img{width:43px;height:43px}.cds-brand{font-size:.88rem!important;gap:7px;max-width:245px}.cds-apply-button{width:100%;font-size:.97rem}.cds-contact-page h1{font-size:2.05rem}}


/* CDS visual system v3 — applies contact-page design language sitewide. */
.cds-icon-svg{display:block;width:34px;height:34px}
.cds-redesigned{background:#f6fafc}
.cds-redesigned .cds-page-hero{background:radial-gradient(ellipse at 8% 8%,rgba(57,169,28,.13),transparent 42%),linear-gradient(145deg,#fbfefe 35%,#edf5fa)!important;position:relative;padding-top:clamp(3.2rem,6vw,5.5rem)!important;padding-bottom:clamp(3rem,5.5vw,5rem)!important}
.cds-redesigned .cds-page-hero .container{position:relative;z-index:1}
.cds-redesigned .cds-page-eyebrow{margin-bottom:1.2rem}
.cds-redesigned .cds-page-title{font-weight:800!important;letter-spacing:-.045em;line-height:1.12;max-width:930px;text-wrap:balance}
.cds-redesigned .cds-page-hero .lead{color:#526a7b!important;line-height:1.8;max-width:850px}
.cds-redesigned .cds-page-hero img.img-fluid{border-radius:26px!important;box-shadow:0 20px 55px rgba(6,45,82,.14)!important}
.cds-redesigned .cds-section-label{display:table;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#258a30;font-weight:800;background:#e5f5e7;border-radius:99px;padding:.36rem .84rem;margin:0 auto 1rem}
.cds-redesigned .cds-page-hero .cds-section-label{display:none}
.cds-redesigned .text-lg-start .cds-section-label,.cds-redesigned .col-lg-6 .cds-section-label{margin-left:0}
.cds-redesigned section:not(.cds-cta-section):not(.cds-page-hero){position:relative}
.cds-redesigned section.bg-light{background:linear-gradient(180deg,#edf5f8,#f6fafc)!important}
.cds-redesigned section.bg-white{background:#fff!important}
.cds-redesigned section h2{font-weight:800;letter-spacing:-.04em}
.cds-redesigned .card,.cds-redesigned .program-card,.cds-redesigned .accordion-item{border-radius:22px!important;border:1px solid #e0eaf0!important;background:white;box-shadow:0 12px 32px rgba(6,45,82,.07)!important;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.cds-redesigned .card:hover,.cds-redesigned .program-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(6,45,82,.13)!important;border-color:#c9e0df!important}
.cds-redesigned .accordion-item{margin-bottom:14px}
.cds-redesigned .accordion-button{font-weight:700;color:#092f55;background:#fff;border-radius:18px!important;padding:1.45rem}
.cds-redesigned .accordion-button:not(.collapsed){color:#0b4777;background:#edf8ed}
.cds-redesigned .accordion-body{line-height:1.8;color:#465c6d}
.cds-redesigned .feature-icon.bg-primary{background:linear-gradient(135deg,#082f54,#0d5b84)!important;box-shadow:0 8px 20px rgba(6,45,82,.2)}
.cds-redesigned .feature-icon.bg-white{background:#fff!important;box-shadow:0 10px 26px rgba(1,25,49,.17)}
.cds-redesigned .btn-primary{background:#39a91c!important;border-color:#39a91c!important;color:#fff!important;box-shadow:0 8px 20px rgba(38,128,26,.16)}
.cds-redesigned .btn-primary:hover{background:#2d8b20!important;border-color:#2d8b20!important}
.cds-redesigned .btn-outline-primary:hover{background:#0a4679!important;color:#fff!important}
.cds-redesigned .program-logo{background:#fff}
.cds-redesigned .program-card .card-body{border-top-color:#e7edf1}
.cds-redesigned .modal-content{border:0;border-radius:23px;overflow:hidden}
.cds-redesigned .modal-header{background:#edf6f9}
.cds-redesigned .row.align-items-center.mb-5:has(.fst-italic){background:#fff;border:1px solid #e1ebf0;border-radius:23px;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 12px 32px rgba(6,45,82,.06)}
.cds-redesigned .row.align-items-center.mb-5:has(.fst-italic) h5{font-size:1.3rem}
.cds-redesigned .row.align-items-center.mb-5:has(.fst-italic) .fst-italic{font-style:normal!important;line-height:1.85}
.cds-cta-section{background:linear-gradient(180deg,#f6fafc,#edf5f8)}
.cds-cta-panel{border-radius:28px;background:linear-gradient(120deg,#072d52 0%,#0a4679 80%,#0d5a6a 100%);color:#e8f3f8;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(6,45,82,.14)}
.cds-cta-panel:after{content:"";pointer-events:none;position:absolute;width:300px;height:300px;border:48px solid rgba(64,183,48,.12);border-radius:50%;right:-110px;top:-130px}
.cds-cta-panel .cds-cta-copy{max-width:640px;position:relative;z-index:1}
.cds-cta-panel h2{color:#fff;line-height:1.14;margin:.6rem 0 1rem;font-size:clamp(1.65rem,3vw,2.35rem)}
.cds-cta-panel p{color:#d5e7ee;margin-bottom:0}
.cds-cta-kicker{font-size:.81rem;letter-spacing:.08em;text-transform:uppercase;color:#a6edaa;font-weight:800}
.cds-cta-panel>.btn{flex-shrink:0;position:relative;z-index:1}
.cds-page-index .cds-page-hero .cds-page-eyebrow,.cds-page-jak-dzialamy .cds-page-hero .cds-page-eyebrow{display:inline-flex}
.cds-page-dotacje-sportowe .program-card img,.cds-page-jak-dzialamy img{filter:none!important}
@media(max-width:767px){.cds-cta-panel{display:block;text-align:center}.cds-cta-panel>.btn{margin-top:1.6rem;width:100%}.cds-redesigned .cds-page-title{font-size:clamp(2rem,8vw,2.7rem)}.cds-redesigned .cds-page-hero{padding-top:3rem!important;padding-bottom:3rem!important}}


/* v4: centered page headings, introductions and grids */
.cds-page-dla-kogo .cds-page-hero .text-center,
.cds-page-dotacje-sportowe .cds-page-hero .text-center {
  width:100%; text-align:center!important;
}
.cds-page-dla-kogo .cds-page-hero .cds-page-title,
.cds-page-dotacje-sportowe .cds-page-hero .cds-page-title {
  margin-left:auto!important; margin-right:auto!important;
}
.cds-page-dla-kogo .cds-page-hero .text-center > .lead,
.cds-page-dotacje-sportowe .cds-page-hero .text-center > .lead {
  margin-left:auto!important; margin-right:auto!important;
  text-align:center!important;
}
.cds-page-dla-kogo .cds-page-hero .row,
.cds-page-dotacje-sportowe .cds-page-hero .row {
  justify-content:center;
}
.cds-page-dla-kogo .modern-accordion {margin-left:auto;margin-right:auto}
@media(max-width:575px){
  .cds-page-dla-kogo .cds-page-hero .text-center > .lead br {display:none}
  .cds-page-dla-kogo .cds-page-hero .text-center > .lead {line-height:1.65}
}
