:root{
  --rap-navy:#03152e;
  --rap-navy-2:#071b3b;
  --rap-red:#e30613;
  --rap-red-dark:#c8000b;
  --rap-white:#fff;
  --rap-text:#07162f;
  --rap-muted:#687188;
  --rap-green:#18944a;
  --rap-line:rgba(6,21,47,.13);
  --rap-shell:1390px;
}
html{scroll-behavior:smooth}
body.rap2010-home-template{margin:0!important;padding:0!important;background:#fff;color:var(--rap-text);overflow-x:hidden}
body.rap2010-home-template #wpadminbar{z-index:99999}
body.admin-bar .rap-site-header{top:32px}
.rap-home,.rap-home *{box-sizing:border-box}
.rap-home{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#fff;color:var(--rap-text);font-family:Montserrat,Arial,sans-serif;line-height:1.4;overflow:hidden}
.rap-home img{display:block;max-width:100%;height:auto}
.rap-home a{color:inherit;text-decoration:none}
.rap-home ul{margin:0;padding:0}
.rap-shell{width:min(var(--rap-shell),calc(100% - 78px));margin-inline:auto}
.rap-display,.rap-title,.rap-btn,.rap-brand-copy,.rap-site-header,.rap-footer h3,.rap-trust h2,.rap-cta h2,.rap-partners-title h2{font-family:"Barlow Condensed",Impact,"Arial Black",sans-serif}
.rap-display,.rap-title{font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.01em}
.rap-kicker{display:block;color:var(--rap-red);font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.rap-title{margin:.35rem 0 .7rem;font-size:2.85rem;line-height:.92}
.rap-copy{margin:0;color:var(--rap-muted);font-size:.78rem;line-height:1.55}
.rap-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:0 21px;border:1px solid transparent;background:transparent;color:inherit;font-weight:900;text-transform:uppercase;font-style:italic;font-size:.72rem;letter-spacing:.025em;transition:.2s ease;white-space:nowrap}
.rap-btn:hover{transform:translateY(-1px)}
.rap-btn-red,.rap-btn-red:visited{background:var(--rap-red);color:#fff!important;box-shadow:0 10px 22px rgba(227,6,19,.18)}
.rap-btn-red:hover,.rap-btn-red:focus{background:var(--rap-red-dark);color:#fff!important}
.rap-btn-outline,.rap-btn-light{border-color:rgba(255,255,255,.75);color:#fff!important}
.rap-btn-outline:hover,.rap-btn-light:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff!important}
.rap-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px}
.rap-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75}
[data-rap-reveal]{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
[data-rap-reveal].is-visible{opacity:1;transform:none}

/* Header */
.rap-site-header{position:relative;z-index:1000;height:80px;color:#fff;background:#03152e;border-bottom:1px solid rgba(255,255,255,.12)}
.rap-header-row{height:80px;display:flex;align-items:center;gap:22px}
.rap-brand{display:flex;align-items:center;gap:12px;flex:0 0 205px;height:100%}
.rap-brand-mark{display:grid;place-items:center;width:72px;height:76px;overflow:visible}
.rap-home .rap-brand-mark img{display:block!important;width:72px!important;height:72px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.rap-brand-copy{position:relative;color:#fff;font-size:1.72rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}
.rap-brand-copy::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--rap-red)}
.rap-primary-nav{margin-left:auto}
.rap-nav-list{display:flex;align-items:center;gap:24px;list-style:none}
.rap-nav-list a{position:relative;display:block;padding:31px 0 27px;color:#fff!important;font-size:.63rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.rap-nav-list a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--rap-red);transition:right .2s ease}
.rap-nav-list a:hover::after{right:0}
.rap-header-cta{min-height:50px;margin-left:4px;padding-inline:25px}
.rap-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff}
.rap-menu-toggle span,.rap-menu-toggle::before,.rap-menu-toggle::after{content:"";display:block;width:21px;height:2px;margin:5px auto;background:currentColor}

/* Hero */
.rap-hero{position:relative;color:#fff;background:var(--rap-navy);overflow:hidden}
.rap-hero-bg{position:absolute;inset:0 0 66px;background-size:cover;background-position:center 45%}
.rap-hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,31,.99) 0%,rgba(1,12,31,.97) 28%,rgba(1,12,31,.78) 43%,rgba(1,12,31,.18) 66%,rgba(1,12,31,.24) 100%)}
.rap-hero-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:11px 11px;mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,#000 60%,transparent 94%)}
.rap-hero-lines{position:absolute;z-index:1;left:-65px;top:145px;width:250px;height:130px;transform:rotate(-40deg)}
.rap-hero-lines i{display:block;height:4px;margin:17px 0;background:var(--rap-red)}
.rap-hero-lines i:nth-child(2){width:78%;opacity:.7}.rap-hero-lines i:nth-child(3){width:56%;opacity:.42}
.rap-hero-inner{position:relative;z-index:2;min-height:318px;padding:26px 0 0;display:grid;grid-template-columns:43% 57%;gap:28px;align-items:end}
.rap-hero-copy{align-self:center;max-width:520px;padding-bottom:18px}
.rap-hero-title{margin:0;font-size:3.72rem;line-height:.88;white-space:nowrap}
.rap-hero-title span{color:var(--rap-red)}
.rap-hero-lead{max-width:360px;margin:15px 0 0;color:rgba(255,255,255,.9);font-size:.78rem;line-height:1.55}
.rap-hero-actions{display:flex;gap:13px;margin-top:18px}
.rap-credentials{width:430px;align-self:end;justify-self:end;display:grid;grid-template-columns:1fr 1fr;color:var(--rap-text);background:#fff;border:2px solid var(--rap-red);border-bottom:0;border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.rap-credential{height:192px;padding:13px 12px 10px;text-align:center;background:#fff}
.rap-credential+.rap-credential{border-left:1px solid #dfe3ea}
.rap-credential-label{display:block;color:var(--rap-green);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.rap-credential.is-widzew .rap-credential-label{color:var(--rap-red)}
.rap-credential h3{margin:2px 0 5px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.12rem;line-height:1;text-transform:uppercase}
.rap-credential-logo{height:94px;display:grid;place-items:center;background:#fff}
.rap-credential-logo img{width:88px;height:88px;object-fit:contain}
.rap-credential p{margin:1px 0 0;font-size:.54rem;font-weight:900;line-height:1.22;text-transform:uppercase}
.rap-stars{margin-top:2px;color:#209a3f;font-size:.68rem;letter-spacing:.14em}
.rap-stats{position:relative;z-index:3;height:66px;background:rgba(3,15,37,.96);border-top:1px solid rgba(255,255,255,.13)}
.rap-stats-grid{height:66px;display:grid;grid-template-columns:repeat(4,1fr)}
.rap-stat{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:7px 24px;border-right:1px solid rgba(255,255,255,.14)}
.rap-stat:last-child{border-right:0}
.rap-stat .rap-icon{color:#fff;width:31px;height:31px;flex-basis:31px}
.rap-stat strong{display:block;font-family:"Barlow Condensed",Impact,sans-serif;font-size:1.42rem;line-height:.9;text-transform:uppercase}
.rap-stat small{display:block;margin-top:4px;color:rgba(255,255,255,.75);font-size:.54rem;font-weight:800;line-height:1;text-transform:uppercase}

/* Benefits */
.rap-benefits{position:relative;height:205px;background:#fff}
.rap-benefits::before,.rap-benefits::after{content:"";position:absolute;inset-block:0;width:125px;background-image:radial-gradient(rgba(6,21,47,.1) 1px,transparent 1px);background-size:9px 9px;pointer-events:none}
.rap-benefits::before{left:0;mask-image:linear-gradient(90deg,#000,transparent)}.rap-benefits::after{right:0;transform:scaleX(-1);mask-image:linear-gradient(90deg,#000,transparent)}
.rap-benefits-grid{height:205px;display:grid;grid-template-columns:32% 68%;gap:58px;align-items:center}
.rap-benefits-copy{max-width:355px}
.rap-benefits-copy .rap-title{font-size:2.55rem}
.rap-benefits-copy .rap-copy{max-width:330px}
.rap-benefits-copy .rap-btn{margin-top:13px}
.rap-benefit-list{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
.rap-benefit{height:74px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px;padding:9px 16px;border-left:1px solid var(--rap-line);border-bottom:1px solid var(--rap-line);background:#fff;text-align:left}
.rap-benefit:nth-child(-n+3){border-top:1px solid var(--rap-line)}
.rap-benefit:nth-child(3n){border-right:1px solid var(--rap-line)}
.rap-benefit .rap-icon{width:32px;height:32px;margin:0;color:var(--rap-navy)}
.rap-benefit h3{margin:0;font-size:.68rem;line-height:1.25}

/* Groups */
.rap-groups{height:176px;color:#fff;background:var(--rap-navy)}
.rap-groups-grid{height:176px;display:grid;grid-template-columns:39% 61%}
.rap-groups-photo{position:relative;background-size:cover;background-position:center 43%;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.rap-groups-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,47,.05),rgba(6,21,47,.14) 72%,var(--rap-navy) 100%)}
.rap-groups-copy{position:relative;display:grid;grid-template-columns:58% 42%;gap:24px;align-items:center;padding:18px max(39px,calc((100vw - var(--rap-shell))/2)) 18px 4vw;overflow:hidden}
.rap-groups-copy::after{content:"RAP 2010";position:absolute;right:28px;bottom:-19px;color:rgba(255,255,255,.035);font-family:Impact,sans-serif;font-size:6rem;white-space:nowrap}
.rap-groups-text,.rap-age-list{position:relative;z-index:2}
.rap-groups-copy .rap-title{font-size:2.65rem;margin-bottom:.45rem}
.rap-groups-copy .rap-copy{max-width:480px;margin-bottom:12px;color:rgba(255,255,255,.76);font-size:.68rem}
.rap-groups-copy .rap-btn{min-height:35px;padding-inline:17px;font-size:.62rem}
.rap-age-list{display:grid;grid-template-columns:1fr;gap:7px;padding-left:23px;border-left:1px solid rgba(255,255,255,.35)}
.rap-age{display:flex;align-items:center;gap:10px}
.rap-age-icon{color:var(--rap-red);font-size:.85rem}
.rap-age strong{display:block;font-size:.7rem;line-height:1}.rap-age small{display:block;margin-top:3px;color:rgba(255,255,255,.8);font-size:.62rem;line-height:1}

/* Trust */
.rap-trust{height:176px}
.rap-trust-grid{height:176px;display:grid;grid-template-columns:36% 26% 38%}
.rap-trust-card{position:relative;display:grid;align-items:center;gap:18px;padding:20px 2.6vw;color:#fff;overflow:hidden}
.rap-trust-card::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:10px 10px;mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}
.rap-trust-card.green{grid-template-columns:104px 1fr;background:linear-gradient(135deg,#072e25,#0d6a39)}
.rap-trust-card.red{grid-template-columns:1fr 120px;background:linear-gradient(135deg,#96141b,#cf2630)}
.rap-trust-photo{position:relative;background-size:cover;background-position:center}
.rap-trust-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,106,57,.2),transparent 40%,rgba(150,20,27,.2))}
.rap-trust-logo{position:relative;z-index:2;width:98px;height:98px;display:grid;place-items:center;padding:8px;background:#fff;border-radius:20px;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.rap-trust-card.red .rap-trust-logo{width:112px;height:112px}
.rap-trust-logo img{width:100%;height:100%;object-fit:contain}
.rap-trust-content{position:relative;z-index:2}
.rap-trust-content .rap-kicker{color:#aef0bd}.rap-trust-card.red .rap-kicker{color:#ffd4a0}
.rap-trust-content h2{margin:.22rem 0 .45rem;font-size:2.2rem;font-style:italic;font-weight:900;line-height:.92;text-transform:uppercase}
.rap-trust-content p{margin:0 0 6px;font-size:.67rem;line-height:1.35}
.rap-checks{list-style:none}
.rap-checks li{position:relative;margin:3px 0;padding-left:14px;font-size:.62rem;line-height:1.25}
.rap-checks li::before{content:"✓";position:absolute;left:0;color:#fff;font-weight:900}

/* Coaches */
.rap-coaches{height:214px;padding:16px 0;background:#fff}
.rap-coaches-layout{height:182px;display:grid;grid-template-columns:245px 1fr;gap:34px;align-items:center}
.rap-coaches-intro .rap-title{font-size:2.65rem}
.rap-coaches-intro .rap-copy{font-size:.67rem}
.rap-coaches-intro .rap-btn{min-height:36px;margin-top:12px;padding-inline:17px;font-size:.62rem}
.rap-coaches-stage{min-width:0}
.rap-coaches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rap-coach-card{height:154px;overflow:hidden;background:#f5f6f8;border:1px solid var(--rap-line);border-radius:7px}
.rap-coach-card img{width:100%;height:112px;object-fit:cover;object-position:center top}
.rap-coach-info{height:42px;padding:6px 7px;text-align:center;background:#fff}
.rap-coach-info h3{margin:0 0 2px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:.75rem;line-height:1;text-transform:uppercase}
.rap-coach-info p{margin:0;color:var(--rap-muted);font-size:.52rem;line-height:1.1}
.rap-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.rap-dots span{width:6px;height:6px;border-radius:50%;background:#d4d7dd}.rap-dots span:first-child{background:var(--rap-red)}

/* Projects */
.rap-projects{height:101px;background:#f7f8fa;border-top:1px solid #eef0f4;border-bottom:1px solid #e9ebef}
.rap-projects-row{height:101px;display:grid;grid-template-columns:205px 1fr 175px;gap:25px;align-items:center}
.rap-projects-heading .rap-title{margin:.25rem 0 0;font-size:2rem}
.rap-project-list{display:grid;grid-template-columns:repeat(4,1fr)}
.rap-project{min-height:66px;display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;padding:6px 14px;border-left:1px solid var(--rap-line)}
.rap-project:last-child{border-right:1px solid var(--rap-line)}
.rap-project-icon{display:grid;place-items:center;width:31px;height:31px;color:var(--rap-red);font-size:1.15rem}
.rap-project h3{margin:0 0 2px;color:var(--rap-text);font-size:.63rem;line-height:1.15}.rap-project p{margin:0;color:var(--rap-muted);font-size:.52rem;line-height:1.25}
.rap-btn-projects{min-height:36px;padding-inline:14px;border:1px solid var(--rap-red);color:var(--rap-red)!important;font-size:.58rem}
.rap-btn-projects:hover{background:var(--rap-red);color:#fff!important}

/* Partners + CTA */
.rap-partners-cta{height:129px;display:grid;grid-template-columns:63% 37%}
.rap-partners-panel{background:#fff}
.rap-partners-inner{height:129px;display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:center;padding:16px 20px 16px max(39px,calc((100vw - var(--rap-shell))/2))}
.rap-partners-title h2{margin:.18rem 0 0;font-size:1.55rem;font-style:italic;line-height:.95;text-transform:uppercase}
.rap-partners-row{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
.rap-partner{height:78px;display:grid;place-items:center;padding:8px 12px;border-left:1px solid var(--rap-line)}
.rap-partner img{max-width:104px;max-height:56px;object-fit:contain}
.rap-cta{position:relative;overflow:hidden;color:#fff;background:var(--rap-red)}
.rap-cta-bg{position:absolute;inset:0;background-size:cover;background-position:right center;opacity:.75}
.rap-cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--rap-red) 0%,rgba(227,6,19,.88) 48%,rgba(227,6,19,.2) 100%)}
.rap-cta-inner{position:relative;z-index:2;height:129px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px max(39px,calc((100vw - var(--rap-shell))/2)) 15px 34px}
.rap-cta h2{margin:0;font-size:2.5rem;font-style:italic;font-weight:900;line-height:.92;text-transform:uppercase}
.rap-cta p{max-width:245px;margin:.3rem 0 0;font-size:.61rem}
.rap-cta .rap-btn{min-height:38px;padding-inline:14px;font-size:.58rem}

/* Footer */
.rap-footer{height:133px;padding:17px 0 9px;color:#fff;background:#03152e}
.rap-footer-grid{display:grid;grid-template-columns:1.4fr .72fr .92fr 1fr .68fr;gap:26px;align-items:start}
.rap-footer-brand{display:flex;align-items:flex-start;gap:12px}
.rap-home .rap-footer-brand img{width:57px!important;height:57px!important;max-width:none!important;object-fit:contain!important;flex:0 0 57px}
.rap-footer-monogram{height:68px;display:flex;align-items:center;justify-content:flex-end}
.rap-footer-monogram img{width:min(150px,100%);max-height:68px;object-fit:contain;opacity:.17}
.rap-footer p,.rap-footer li,.rap-footer a{color:rgba(255,255,255,.72)!important;font-size:.54rem;line-height:1.45}
.rap-footer p{margin:0}.rap-footer h3{margin:0 0 7px;color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase}.rap-footer ul{list-style:none}
.rap-footer-bottom{margin-top:13px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.5);font-size:.5rem}

@media(max-width:1450px){
  :root{--rap-shell:1280px}
  .rap-shell{width:min(var(--rap-shell),calc(100% - 52px))}
  .rap-brand{flex-basis:185px}.rap-nav-list{gap:18px}.rap-nav-list a{font-size:.59rem}.rap-header-cta{padding-inline:20px}
  .rap-hero-title{font-size:3.5rem}.rap-credentials{width:405px}
  .rap-trust-content h2{font-size:1.95rem}
  .rap-projects-row{grid-template-columns:185px 1fr 165px;gap:18px}.rap-project{padding-inline:9px}
}
@media(max-width:1180px){
  .rap-site-header,.rap-header-row{height:74px}.rap-header-cta{display:none}.rap-brand{flex-basis:180px}.rap-nav-list{gap:14px}.rap-nav-list a{font-size:.56rem;padding-block:28px 24px}
  .rap-hero-inner{min-height:430px;grid-template-columns:1fr;padding-top:38px}.rap-hero-copy{padding:0}.rap-hero-title{font-size:4rem}.rap-credentials{justify-self:start}.rap-hero-bg{inset:0 0 132px}.rap-stats,.rap-stats-grid{height:132px}.rap-stats-grid{grid-template-columns:repeat(2,1fr)}.rap-stat{height:66px;border-bottom:1px solid rgba(255,255,255,.14)}
  .rap-benefits{height:auto;padding:40px 0}.rap-benefits-grid{height:auto;grid-template-columns:1fr;gap:28px}.rap-benefits-copy{max-width:580px}.rap-benefit-list{max-width:900px}
  .rap-groups,.rap-groups-grid{height:auto}.rap-groups-grid{grid-template-columns:1fr}.rap-groups-photo{min-height:280px;clip-path:none}.rap-groups-copy{min-height:220px;padding:32px}.rap-trust,.rap-trust-grid{height:auto}.rap-trust-grid{grid-template-columns:1fr 34% 1fr}.rap-trust-card{min-height:250px;grid-template-columns:1fr!important;text-align:center}.rap-trust-logo{margin:auto}.rap-trust-card.red .rap-trust-content{order:2}.rap-trust-card.red .rap-trust-logo{order:1}
  .rap-coaches{height:auto;padding:40px 0}.rap-coaches-layout{height:auto;grid-template-columns:1fr}.rap-coaches-intro{max-width:600px}.rap-coach-card{height:auto}.rap-coach-card img{height:auto;aspect-ratio:1/.95}
  .rap-projects{height:auto;padding:26px 0}.rap-projects-row{height:auto;grid-template-columns:1fr}.rap-project-list{grid-template-columns:repeat(2,1fr)}.rap-btn-projects{justify-self:start}
  .rap-partners-cta{height:auto;grid-template-columns:1fr}.rap-partners-inner,.rap-cta-inner{height:auto;min-height:130px;padding-left:32px;padding-right:32px}
  .rap-footer{height:auto}.rap-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.rap-footer-monogram{grid-column:3;justify-content:flex-start}
}
@media(max-width:900px){
  body.admin-bar .rap-site-header{top:46px}
  .rap-menu-toggle{display:block}.rap-primary-nav{position:fixed;left:0;right:0;top:74px;display:none;padding:18px 26px;background:#03152e;box-shadow:0 28px 50px rgba(0,0,0,.34)}body.admin-bar .rap-primary-nav{top:120px}.rap-primary-nav.is-open{display:block}.rap-nav-list{display:block}.rap-nav-list a{padding:11px 0;font-size:.78rem}.rap-brand{flex-basis:auto}
  .rap-hero-inner{min-height:470px}.rap-hero-bg{background-position:63% center}.rap-hero-bg::before{background:linear-gradient(rgba(3,14,34,.82),rgba(3,14,34,.94))}.rap-hero-title{font-size:clamp(3.2rem,10vw,4.4rem);white-space:normal}.rap-credentials{width:min(520px,100%)}
  .rap-benefit-list{grid-template-columns:repeat(2,1fr)}.rap-benefit:nth-child(-n+3){border-top:0}.rap-benefit:nth-child(-n+2){border-top:1px solid var(--rap-line)}.rap-benefit:nth-child(3n){border-right:0}.rap-benefit:nth-child(2n){border-right:1px solid var(--rap-line)}
  .rap-groups-copy{grid-template-columns:1fr}.rap-age-list{grid-template-columns:repeat(2,1fr);padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.3)}
  .rap-trust-grid{grid-template-columns:1fr}.rap-trust-photo{min-height:260px}.rap-trust-card{min-height:220px;grid-template-columns:115px 1fr!important;text-align:left}.rap-trust-card.red{grid-template-columns:1fr 120px!important}.rap-trust-card.red .rap-trust-content{order:1}.rap-trust-card.red .rap-trust-logo{order:2}
  .rap-coaches-grid{grid-template-columns:repeat(2,1fr)}
  .rap-project-list{grid-template-columns:1fr}.rap-project{border-right:1px solid var(--rap-line)}
  .rap-partners-inner{grid-template-columns:1fr}.rap-partners-row{grid-template-columns:repeat(3,1fr)}
  .rap-footer-grid{grid-template-columns:1.3fr 1fr}.rap-footer-monogram{grid-column:auto}
}
@media(max-width:650px){
  .rap-shell{width:min(100% - 28px,var(--rap-shell))}.rap-site-header,.rap-header-row{height:68px}.rap-primary-nav{top:68px}body.admin-bar .rap-primary-nav{top:114px}.rap-brand-copy{display:none}.rap-brand-mark,.rap-home .rap-brand-mark img{width:56px!important;height:56px!important}
  .rap-hero-inner{min-height:520px;padding-top:34px}.rap-hero-title{font-size:3.2rem}.rap-hero-lead{font-size:.76rem}.rap-hero-actions{flex-direction:column;align-items:flex-start}.rap-credentials{grid-template-columns:1fr;border-radius:18px 18px 0 0}.rap-credential{height:auto;min-height:175px}.rap-credential+.rap-credential{border-left:0;border-top:1px solid #dfe3ea}.rap-stats,.rap-stats-grid{height:auto}.rap-stats-grid{grid-template-columns:1fr}.rap-stat{height:62px;border-right:0}
  .rap-benefit-list{grid-template-columns:1fr}.rap-benefit,.rap-benefit:nth-child(n){border:1px solid var(--rap-line);border-top:0}.rap-benefit:first-child{border-top:1px solid var(--rap-line)}
  .rap-groups-photo{min-height:240px}.rap-groups-copy{padding:32px 20px}.rap-age-list{grid-template-columns:1fr}
  .rap-trust-card,.rap-trust-card.red{grid-template-columns:1fr!important;text-align:center;padding:32px 22px}.rap-trust-logo,.rap-trust-card.red .rap-trust-logo{margin:auto;order:1}.rap-trust-card.red .rap-trust-content{order:2}
  .rap-coaches-grid{grid-template-columns:1fr}.rap-project-list{grid-template-columns:1fr}.rap-partners-row{grid-template-columns:repeat(2,1fr)}.rap-cta-inner{display:block}.rap-cta .rap-btn{margin-top:15px}
  .rap-footer-grid{grid-template-columns:1fr}.rap-footer-monogram{justify-content:flex-start}.rap-footer-bottom{flex-direction:column}
}

/* v1.3 — twarde zabezpieczenie przed stylami motywu nadrzędnego */
body.rap2010-home-template .rap-home main,
body.rap2010-home-template .rap-home header,
body.rap2010-home-template .rap-home footer,
body.rap2010-home-template .rap-home section{max-width:none!important;margin:0!important}
body.rap2010-home-template .rap-home h1,
body.rap2010-home-template .rap-home h2,
body.rap2010-home-template .rap-home h3,
body.rap2010-home-template .rap-home p{font-weight:inherit}
body.rap2010-home-template .rap-home .rap-btn-red{color:#fff!important}
.rap-projects-heading{align-self:center}
.rap-projects-heading .rap-kicker{margin-bottom:5px}
.rap-projects-heading .rap-title{font-size:1.78rem;line-height:.86;margin:0}

/* ======================================================================
   v1.4 / ETAP 1 — HEADER + HERO + PANEL PZPN/WIDZEW + STATYSTYKI
   Korekta desktopowa odwzorowująca zaakceptowaną wizualizację.
   ====================================================================== */

/* Header nie może być odsuwany od góry przy zalogowanym użytkowniku.
   Poprzednie top:32px przy position:relative tworzyło pusty biały pas. */
body.admin-bar .rap-site-header,
body.rap2010-home-template .rap-site-header{
  top:0!important;
}

@media (min-width:1181px){
  /* Szeroki układ jak w zaakceptowanej makiecie — bez wąskiego kontenera
     pośrodku ekranu. */
  .rap-header-row,
  .rap-hero-inner{
    width:min(1840px,calc(100% - 80px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  /* HEADER */
  .rap-site-header,
  .rap-header-row{
    height:88px!important;
  }
  .rap-site-header{
    background:#03152e!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .rap-header-row{
    gap:24px!important;
  }
  .rap-brand{
    flex:0 0 250px!important;
    gap:15px!important;
  }
  .rap-brand-mark{
    width:82px!important;
    height:86px!important;
  }
  .rap-home .rap-brand-mark img{
    width:82px!important;
    height:82px!important;
  }
  .rap-brand-copy{
    font-size:2rem!important;
    letter-spacing:-.015em!important;
  }
  .rap-brand-copy::after{
    bottom:-15px!important;
    height:3px!important;
  }
  .rap-primary-nav{
    margin-left:auto!important;
  }
  .rap-nav-list{
    gap:27px!important;
  }
  .rap-nav-list a{
    padding:34px 0 30px!important;
    font-size:.72rem!important;
    line-height:1!important;
  }
  .rap-nav-list a::after{
    bottom:20px!important;
  }
  .rap-header-cta{
    min-height:58px!important;
    margin-left:13px!important;
    padding-inline:30px!important;
    font-size:.78rem!important;
  }

  /* HERO — cały blok razem ze statystykami. */
  .rap-hero{
    height:468px!important;
    min-height:468px!important;
  }
  .rap-hero-bg{
    inset:0!important;
    background-position:center 43%!important;
  }
  .rap-hero-bg::before{
    background:linear-gradient(90deg,
      rgba(1,12,31,.995) 0%,
      rgba(1,12,31,.98) 25%,
      rgba(1,12,31,.86) 39%,
      rgba(1,12,31,.42) 55%,
      rgba(1,12,31,.13) 73%,
      rgba(1,12,31,.23) 100%)!important;
  }
  .rap-hero-bg::after{
    background-size:12px 12px!important;
    opacity:.9!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,#000 57%,transparent 96%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,#000 57%,transparent 96%)!important;
  }
  .rap-hero-lines{
    left:-58px!important;
    top:142px!important;
    width:260px!important;
  }
  .rap-hero-inner{
    height:468px!important;
    min-height:468px!important;
    padding:0 0 78px!important;
    grid-template-columns:58% 42%!important;
    gap:0!important;
    align-items:center!important;
  }
  .rap-hero-copy{
    align-self:center!important;
    max-width:680px!important;
    padding:8px 0 0 27px!important;
  }
  .rap-hero-title{
    margin:0!important;
    font-size:clamp(4.45rem,4.45vw,5.35rem)!important;
    line-height:.87!important;
    letter-spacing:-.018em!important;
    white-space:nowrap!important;
  }
  .rap-hero-lead{
    max-width:485px!important;
    margin:20px 0 0!important;
    font-size:.96rem!important;
    line-height:1.55!important;
  }
  .rap-hero-actions{
    gap:16px!important;
    margin-top:24px!important;
  }
  .rap-hero-actions .rap-btn{
    min-height:52px!important;
    padding-inline:25px!important;
    font-size:.76rem!important;
  }

  /* Panel kończy się równo z dołem hero i przykrywa prawą część paska
     statystyk — jak na zatwierdzonej wizualizacji. */
  .rap-credentials{
    position:absolute!important;
    z-index:5!important;
    right:0!important;
    bottom:0!important;
    width:42%!important;
    max-width:none!important;
    height:258px!important;
    align-self:auto!important;
    justify-self:auto!important;
    border:2px solid var(--rap-red)!important;
    border-bottom:0!important;
    border-radius:30px 30px 0 0!important;
  }
  .rap-credential{
    height:256px!important;
    padding:18px 16px 12px!important;
  }
  .rap-credential-label{
    font-size:.68rem!important;
  }
  .rap-credential h3{
    margin:4px 0 8px!important;
    font-size:1.42rem!important;
  }
  .rap-credential-logo{
    height:121px!important;
  }
  .rap-credential-logo img{
    width:112px!important;
    height:112px!important;
  }
  .rap-credential p{
    font-size:.63rem!important;
    line-height:1.2!important;
  }
  .rap-stars{
    margin-top:4px!important;
    font-size:.82rem!important;
  }

  /* PASEK STATYSTYK — tylko pod lewą częścią hero. */
  .rap-stats{
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:78px!important;
    background:rgba(3,15,37,.97)!important;
  }
  .rap-stats-grid{
    width:58%!important;
    max-width:1068px!important;
    height:78px!important;
    margin-left:max(40px,calc((100vw - 1840px)/2))!important;
    margin-right:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .rap-stat{
    height:78px!important;
    gap:13px!important;
    padding:10px 18px!important;
  }
  .rap-stat .rap-icon{
    width:37px!important;
    height:37px!important;
    flex-basis:37px!important;
  }
  .rap-stat strong{
    font-size:1.66rem!important;
  }
  .rap-stat small{
    margin-top:5px!important;
    font-size:.59rem!important;
  }
}

/* Desktop pośredni: zachowaj proporcje, ale ogranicz szerokość menu i fontu. */
@media (min-width:1181px) and (max-width:1500px){
  .rap-header-row,
  .rap-hero-inner{
    width:calc(100% - 52px)!important;
  }
  .rap-brand{flex-basis:210px!important}
  .rap-brand-mark,
  .rap-home .rap-brand-mark img{width:72px!important;height:72px!important}
  .rap-brand-copy{font-size:1.72rem!important}
  .rap-nav-list{gap:17px!important}
  .rap-nav-list a{font-size:.61rem!important}
  .rap-header-cta{padding-inline:20px!important;font-size:.68rem!important}
  .rap-hero-title{font-size:4.15rem!important}
  .rap-hero-copy{padding-left:8px!important}
  .rap-credentials{width:41%!important}
  .rap-stats-grid{
    width:59%!important;
    margin-left:26px!important;
  }
}


/* ================================================================
   RAP'2010 — ETAP 1.1
   HEADER + HERO + PANEL PZPN/WIDZEW + STATYSTYKI
   Wklej NA KOŃCU: Wygląd → Dostosuj → Dodatkowy CSS
   ================================================================ */

@media (min-width:1181px){

  /* Wspólna oś headera i hero — bliżej zaakceptowanej wizualizacji. */
  body.rap2010-home-template .rap-home .rap-header-row,
  body.rap2010-home-template .rap-home .rap-hero-inner{
    width:min(1660px,calc(100% - 96px))!important;
    max-width:1660px!important;
    margin-inline:auto!important;
  }

  /* ================= HEADER ================= */
  body.rap2010-home-template .rap-home .rap-site-header,
  body.rap2010-home-template .rap-home .rap-header-row{
    height:80px!important;
    min-height:80px!important;
  }

  body.rap2010-home-template .rap-home .rap-header-row{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }

  body.rap2010-home-template .rap-home .rap-brand{
    flex:0 0 250px!important;
    width:250px!important;
    gap:13px!important;
  }

  body.rap2010-home-template .rap-home .rap-brand-mark,
  body.rap2010-home-template .rap-home .rap-brand-mark img{
    width:72px!important;
    height:72px!important;
  }

  body.rap2010-home-template .rap-home .rap-brand-copy{
    font-size:1.78rem!important;
    line-height:1!important;
  }

  body.rap2010-home-template .rap-home .rap-brand-copy::after{
    bottom:-13px!important;
    height:2px!important;
  }

  /* Menu zaczyna się zaraz za brandingiem zamiast przyklejać do prawej. */
  body.rap2010-home-template .rap-home .rap-primary-nav{
    flex:1 1 auto!important;
    margin-left:38px!important;
    margin-right:24px!important;
  }

  body.rap2010-home-template .rap-home .rap-nav-list{
    display:flex!important;
    justify-content:flex-start!important;
    gap:24px!important;
  }

  body.rap2010-home-template .rap-home .rap-nav-list a{
    padding:30px 0 27px!important;
    font-size:.70rem!important;
    line-height:1!important;
  }

  body.rap2010-home-template .rap-home .rap-nav-list a::after{
    bottom:18px!important;
  }

  body.rap2010-home-template .rap-home .rap-header-cta{
    flex:0 0 auto!important;
    min-height:52px!important;
    margin-left:auto!important;
    padding-inline:27px!important;
    font-size:.73rem!important;
  }

  /* ================= HERO ================= */
  body.rap2010-home-template .rap-home .rap-hero{
    height:382px!important;
    min-height:382px!important;
    overflow:hidden!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-bg{
    inset:0 0 70px!important;
    background-position:center 46%!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-bg::before{
    background:linear-gradient(90deg,
      rgba(2,14,35,.99) 0%,
      rgba(2,14,35,.98) 25%,
      rgba(2,14,35,.88) 39%,
      rgba(2,14,35,.52) 52%,
      rgba(2,14,35,.16) 72%,
      rgba(2,14,35,.22) 100%)!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-lines{
    left:-78px!important;
    top:123px!important;
    width:235px!important;
    height:118px!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-inner{
    position:relative!important;
    z-index:6!important; /* panel ma być NAD paskiem statystyk */
    height:382px!important;
    min-height:382px!important;
    padding:0 0 70px!important;
    display:grid!important;
    grid-template-columns:minmax(0,57%) minmax(0,43%)!important;
    gap:0!important;
    align-items:center!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-copy{
    align-self:center!important;
    max-width:610px!important;
    padding:0!important;
    margin-top:-2px!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-title{
    margin:0!important;
    font-size:4.35rem!important;
    line-height:.87!important;
    letter-spacing:-.018em!important;
    white-space:nowrap!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-lead{
    max-width:420px!important;
    margin:16px 0 0!important;
    font-size:.88rem!important;
    line-height:1.5!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-actions{
    gap:14px!important;
    margin-top:20px!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-actions .rap-btn{
    min-height:48px!important;
    padding-inline:23px!important;
    font-size:.72rem!important;
  }

  /* ================= PANEL PZPN / WIDZEW ================= */
  body.rap2010-home-template .rap-home .rap-credentials{
    position:absolute!important;
    z-index:20!important;
    right:0!important;
    bottom:0!important;
    width:min(640px,38vw)!important;
    height:205px!important;
    max-width:640px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    border:2px solid var(--rap-red)!important;
    border-bottom:0!important;
    border-radius:25px 25px 0 0!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 16px 38px rgba(0,0,0,.20)!important;
  }

  body.rap2010-home-template .rap-home .rap-credential{
    height:203px!important;
    min-height:203px!important;
    padding:12px 14px 8px!important;
    background:#fff!important;
  }

  body.rap2010-home-template .rap-home .rap-credential-label{
    font-size:.62rem!important;
    line-height:1!important;
  }

  body.rap2010-home-template .rap-home .rap-credential h3{
    margin:4px 0 3px!important;
    font-size:1.20rem!important;
    line-height:1!important;
  }

  body.rap2010-home-template .rap-home .rap-credential-logo{
    height:94px!important;
    background:#fff!important;
  }

  body.rap2010-home-template .rap-home .rap-credential-logo img{
    width:88px!important;
    height:88px!important;
    object-fit:contain!important;
  }

  body.rap2010-home-template .rap-home .rap-credential p{
    margin-top:1px!important;
    font-size:.56rem!important;
    line-height:1.18!important;
  }

  body.rap2010-home-template .rap-home .rap-stars{
    margin-top:2px!important;
    font-size:.70rem!important;
  }

  /* ================= STATYSTYKI ================= */
  body.rap2010-home-template .rap-home .rap-stats{
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:70px!important;
    background:rgba(3,15,37,.985)!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
  }

  body.rap2010-home-template .rap-home .rap-stats-grid{
    width:min(1010px,57%)!important;
    max-width:1010px!important;
    height:70px!important;
    margin-left:max(48px,calc((100vw - 1660px)/2))!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  body.rap2010-home-template .rap-home .rap-stat{
    height:70px!important;
    gap:11px!important;
    padding:8px 17px!important;
  }

  body.rap2010-home-template .rap-home .rap-stat .rap-icon{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }

  body.rap2010-home-template .rap-home .rap-stat strong{
    font-size:1.45rem!important;
    line-height:.92!important;
  }

  body.rap2010-home-template .rap-home .rap-stat small{
    margin-top:4px!important;
    font-size:.54rem!important;
  }
}

/* Węższy desktop / notebook — bez rozjeżdżania menu. */
@media (min-width:1181px) and (max-width:1500px){
  body.rap2010-home-template .rap-home .rap-header-row,
  body.rap2010-home-template .rap-home .rap-hero-inner{
    width:calc(100% - 56px)!important;
  }

  body.rap2010-home-template .rap-home .rap-brand{
    flex-basis:205px!important;
    width:205px!important;
  }

  body.rap2010-home-template .rap-home .rap-primary-nav{
    margin-left:22px!important;
    margin-right:16px!important;
  }

  body.rap2010-home-template .rap-home .rap-nav-list{
    gap:16px!important;
  }

  body.rap2010-home-template .rap-home .rap-nav-list a{
    font-size:.61rem!important;
  }

  body.rap2010-home-template .rap-home .rap-header-cta{
    padding-inline:20px!important;
    font-size:.66rem!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-title{
    font-size:3.95rem!important;
  }

  body.rap2010-home-template .rap-home .rap-credentials{
    width:min(550px,40vw)!important;
  }

  body.rap2010-home-template .rap-home .rap-stats-grid{
    width:58%!important;
    margin-left:28px!important;
  }
}


/* ======================================================================
   RAP'2010 — ETAP 1.2
   Doprecyzowanie hero/statystyk + menu/przyciski + sekcja "Dlaczego RAP"
   Wklej NA KOŃCU: Wygląd → Dostosuj → Dodatkowy CSS
   ====================================================================== */

@media (min-width:1181px){

  /* ================================================================
     1. HEADER — czytelniejsze menu i przyciski
     ================================================================ */
  body.rap2010-home-template .rap-home .rap-nav-list a,
  body.rap2010-home-template .rap-home .rap-header-cta,
  body.rap2010-home-template .rap-home .rap-btn{
    font-family:Montserrat,Arial,sans-serif!important;
    font-style:normal!important;
    font-weight:800!important;
    letter-spacing:.015em!important;
    text-rendering:geometricPrecision!important;
    -webkit-font-smoothing:antialiased!important;
  }

  body.rap2010-home-template .rap-home .rap-nav-list a{
    font-size:.76rem!important;
    line-height:1.1!important;
  }

  body.rap2010-home-template .rap-home .rap-header-cta{
    font-size:.78rem!important;
    padding-inline:30px!important;
  }

  body.rap2010-home-template .rap-home .rap-btn{
    font-size:.76rem!important;
  }

  /* ================================================================
     2. HERO — większy oddech między menu i treścią
     ================================================================ */
  body.rap2010-home-template .rap-home .rap-hero{
    height:405px!important;
    min-height:405px!important;
  }

  /* Zdjęcie i gradient dochodzą do samego dołu hero — statystyki są
     częścią banera, a nie osobnym boxem. */
  body.rap2010-home-template .rap-home .rap-hero-bg{
    inset:0!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-inner{
    height:405px!important;
    min-height:405px!important;
    padding-bottom:70px!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-copy{
    transform:translateY(18px)!important;
  }

  /* ================================================================
     3. PANEL PZPN / WIDZEW
     ================================================================ */
  body.rap2010-home-template .rap-home .rap-credentials{
    bottom:0!important;
    height:220px!important;
  }

  body.rap2010-home-template .rap-home .rap-credential{
    height:218px!important;
    min-height:218px!important;
    padding:12px 15px 9px!important;
  }

  body.rap2010-home-template .rap-home .rap-credential-logo{
    height:112px!important;
  }

  /* Zielony Certyfikat większy i mocniej wyeksponowany. */
  body.rap2010-home-template .rap-home .rap-credential:first-child .rap-credential-logo img{
    width:110px!important;
    height:110px!important;
  }

  body.rap2010-home-template .rap-home .rap-credential.is-widzew .rap-credential-logo img{
    width:94px!important;
    height:94px!important;
  }

  /* Tymczasowa wizualna podmiana tekstu bez edycji PHP. */
  body.rap2010-home-template .rap-home .rap-credential.is-widzew .rap-credential-label{
    font-size:0!important;
  }
  body.rap2010-home-template .rap-home .rap-credential.is-widzew .rap-credential-label::after{
    content:"Klub partnerski";
    display:block;
    color:var(--rap-red);
    font-family:Montserrat,Arial,sans-serif;
    font-size:.64rem;
    font-weight:900;
    line-height:1;
    letter-spacing:.05em;
    text-transform:uppercase;
  }

  /* To samo w dużej sekcji Widzewa niżej na stronie. */
  body.rap2010-home-template .rap-home .rap-trust-card.red .rap-kicker{
    font-size:0!important;
  }
  body.rap2010-home-template .rap-home .rap-trust-card.red .rap-kicker::after{
    content:"Klub partnerski";
    display:block;
    color:inherit;
    font-family:Montserrat,Arial,sans-serif;
    font-size:.66rem;
    font-weight:900;
    line-height:1;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  /* ================================================================
     4. STATYSTYKI — część wspólna hero, bez osobnego pełnego boxa
     ================================================================ */
  body.rap2010-home-template .rap-home .rap-stats{
    background:transparent!important;
    border-top:0!important;
  }

  /* Ciemne podbicie wyłącznie pod statystykami, płynnie połączone
     z gradientem banera. Prawa część pozostaje wolna dla panelu. */
  body.rap2010-home-template .rap-home .rap-stats::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:61%;
    background:linear-gradient(90deg,
      rgba(2,14,35,.97) 0%,
      rgba(2,14,35,.91) 72%,
      rgba(2,14,35,.62) 91%,
      rgba(2,14,35,0) 100%);
    border-top:1px solid rgba(255,255,255,.10);
    pointer-events:none;
  }

  body.rap2010-home-template .rap-home .rap-stats-grid{
    position:relative!important;
    z-index:2!important;
  }

  body.rap2010-home-template .rap-home .rap-stat{
    background:transparent!important;
    border-right:1px solid rgba(255,255,255,.16)!important;
  }

  body.rap2010-home-template .rap-home .rap-stat:last-child{
    border-right:0!important;
  }

  /* ================================================================
     5. DLACZEGO RAP'2010 — większy margines, przesunięcie w lewo
     ================================================================ */
  body.rap2010-home-template .rap-home .rap-benefits{
    height:235px!important;
  }

  body.rap2010-home-template .rap-home .rap-benefits-grid{
    width:min(1660px,calc(100% - 96px))!important;
    max-width:1660px!important;
    height:235px!important;
    margin-inline:auto!important;
    padding-top:30px!important;
    grid-template-columns:31% 69%!important;
    gap:30px!important;
    align-items:start!important;
  }

  body.rap2010-home-template .rap-home .rap-benefits-copy{
    max-width:410px!important;
    margin:0!important;
  }

  body.rap2010-home-template .rap-home .rap-benefits-copy .rap-kicker{
    margin-top:0!important;
    margin-bottom:9px!important;
  }

  body.rap2010-home-template .rap-home .rap-benefits-copy .rap-title{
    margin-top:0!important;
    font-size:2.72rem!important;
  }

  body.rap2010-home-template .rap-home .rap-benefit-list{
    position:relative!important;
    margin-top:11px!important;
    background:transparent!important;
  }

  /* Bez pełnych ramek — tylko subtelne, częściowe separatory. */
  body.rap2010-home-template .rap-home .rap-benefit{
    position:relative!important;
    height:76px!important;
    padding:10px 22px!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  /* Pionowe, krótkie separatory między kolumnami. */
  body.rap2010-home-template .rap-home .rap-benefit:nth-child(3n+2)::before,
  body.rap2010-home-template .rap-home .rap-benefit:nth-child(3n)::before{
    content:"";
    position:absolute;
    left:0;
    top:22%;
    width:1px;
    height:56%;
    background:rgba(6,21,47,.22);
  }

  /* Krótkie poziome separatory pomiędzy dwoma rzędami. */
  body.rap2010-home-template .rap-home .rap-benefit:nth-child(-n+3)::after{
    content:"";
    position:absolute;
    left:14%;
    bottom:0;
    width:72%;
    height:1px;
    background:rgba(6,21,47,.18);
  }

  body.rap2010-home-template .rap-home .rap-benefit .rap-icon{
    color:var(--rap-red)!important;
    width:35px!important;
    height:35px!important;
  }

  body.rap2010-home-template .rap-home .rap-benefit h3{
    font-size:.72rem!important;
    line-height:1.28!important;
  }
}

/* Nieco ciaśniejszy wariant dla mniejszych laptopów. */
@media (min-width:1181px) and (max-width:1450px){
  body.rap2010-home-template .rap-home .rap-nav-list{
    gap:18px!important;
  }
  body.rap2010-home-template .rap-home .rap-nav-list a{
    font-size:.70rem!important;
  }
  body.rap2010-home-template .rap-home .rap-header-cta,
  body.rap2010-home-template .rap-home .rap-btn{
    font-size:.71rem!important;
  }
  body.rap2010-home-template .rap-home .rap-benefits-grid{
    width:min(1360px,calc(100% - 64px))!important;
  }
}


/* ======================================================================
   RAP'2010 — ETAP 1.3
   Wysokości hero i sekcji grup + marginesy przycisków
   Wklej NA SAMYM KOŃCU: Wygląd → Dostosuj → Dodatkowy CSS
   ====================================================================== */

@media (min-width:1181px){

  /* 1. GŁÓWNY BANER — wysokość większa o 50% względem 405 px */
  body.rap2010-home-template .rap-home .rap-hero{
    height:608px!important;
    min-height:608px!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-inner{
    height:608px!important;
    min-height:608px!important;
    padding-bottom:70px!important;
  }

  body.rap2010-home-template .rap-home .rap-hero-bg{
    inset:0!important;
    background-position:center 44%!important;
  }

  /* Więcej przestrzeni pod dwoma przyciskami hero. */
  body.rap2010-home-template .rap-home .rap-hero-actions{
    margin-top:24px!important;
    margin-bottom:38px!important;
  }

  /* Panel pozostaje zakotwiczony przy dole wydłużonego banera. */
  body.rap2010-home-template .rap-home .rap-credentials{
    bottom:0!important;
  }

  /* 2. DLACZEGO RAP — przestrzeń pod czerwonym przyciskiem */
  body.rap2010-home-template .rap-home .rap-benefits{
    height:278px!important;
    min-height:278px!important;
  }

  body.rap2010-home-template .rap-home .rap-benefits-grid{
    height:278px!important;
    min-height:278px!important;
    padding-top:38px!important;
    padding-bottom:34px!important;
    box-sizing:border-box!important;
  }

  body.rap2010-home-template .rap-home .rap-benefits-copy .rap-btn{
    margin-top:17px!important;
    margin-bottom:28px!important;
  }

  /* 3. GRUPY TRENINGOWE — sekcja nie może być zasłaniana przez kolejną. */
  body.rap2010-home-template .rap-home .rap-groups,
  body.rap2010-home-template .rap-home .rap-groups-grid{
    height:390px!important;
    min-height:390px!important;
  }

  body.rap2010-home-template .rap-home .rap-groups{
    position:relative!important;
    overflow:hidden!important;
  }

  body.rap2010-home-template .rap-home .rap-groups-photo{
    min-height:390px!important;
    height:390px!important;
  }

  body.rap2010-home-template .rap-home .rap-groups-copy{
    min-height:390px!important;
    height:390px!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
    grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }

  body.rap2010-home-template .rap-home .rap-groups-copy .rap-title{
    font-size:3.25rem!important;
    line-height:.92!important;
  }

  body.rap2010-home-template .rap-home .rap-groups-copy .rap-copy{
    max-width:520px!important;
    margin-bottom:20px!important;
    font-size:.78rem!important;
    line-height:1.45!important;
  }

  body.rap2010-home-template .rap-home .rap-groups-copy .rap-btn{
    min-height:44px!important;
    padding-inline:21px!important;
    font-size:.70rem!important;
  }

  /* 9 grup w dwóch czytelnych kolumnach. */
  body.rap2010-home-template .rap-home .rap-age-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:14px!important;
    align-content:center!important;
    padding:12px 0 12px 28px!important;
    border-left:1px solid rgba(255,255,255,.35)!important;
  }

  body.rap2010-home-template .rap-home .rap-age{
    min-height:38px!important;
    gap:10px!important;
  }

  body.rap2010-home-template .rap-home .rap-age-icon{
    font-size:.80rem!important;
  }

  body.rap2010-home-template .rap-home .rap-age strong{
    font-size:.78rem!important;
    line-height:1.05!important;
  }

  body.rap2010-home-template .rap-home .rap-age small{
    margin-top:4px!important;
    font-size:.66rem!important;
  }

  /* Następna sekcja zaczyna się dopiero po pełnej wysokości grup. */
  body.rap2010-home-template .rap-home .rap-trust{
    position:relative!important;
    clear:both!important;
  }
}

/* Wariant laptopowy — zachowanie dodatkowej wysokości bez ścisku. */
@media (min-width:1181px) and (max-width:1450px){
  body.rap2010-home-template .rap-home .rap-groups,
  body.rap2010-home-template .rap-home .rap-groups-grid,
  body.rap2010-home-template .rap-home .rap-groups-photo,
  body.rap2010-home-template .rap-home .rap-groups-copy{
    height:420px!important;
    min-height:420px!important;
  }

  body.rap2010-home-template .rap-home .rap-age-list{
    column-gap:18px!important;
    row-gap:12px!important;
  }
}


/* =========================================================
   RAP’2010 — ETAP 2.2
   Zielona Gwiazdka PZPN + zdjęcie + Klub partnerski Widzew
   Wklej NA SAMYM KOŃCU: Wygląd > Dostosuj > Dodatkowy CSS
   ========================================================= */

@media (min-width: 1101px) {

  /* 1. Sekcja wyższa o ok. 30% */
  body .rap-trust,
  body .rap-trust-grid {
    height: 230px !important;
    min-height: 230px !important;
  }

  body .rap-trust-grid {
    position: relative;
    display: grid !important;
    grid-template-columns: 36% 28% 36% !important;
    align-items: stretch !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  body .rap-trust-card,
  body .rap-trust-photo {
    height: 230px !important;
    min-height: 230px !important;
  }

  /* 2. Panele boczne — więcej przestrzeni i mocniejsze gradienty */
  body .rap-trust-card {
    position: relative;
    z-index: 2;
    align-items: center !important;
    gap: 24px !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    overflow: hidden !important;
  }

  body .rap-trust-card.green {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    padding-left: clamp(30px, 3vw, 58px) !important;
    padding-right: 66px !important;
    background:
      radial-gradient(circle at 8% 95%, rgba(103, 255, 143, .17) 0, transparent 28%),
      linear-gradient(120deg, #062c22 0%, #0a4e31 54%, #0d6b3a 100%) !important;
  }

  body .rap-trust-card.red {
    grid-template-columns: minmax(0, 1fr) 132px !important;
    padding-left: 66px !important;
    padding-right: clamp(30px, 3vw, 58px) !important;
    background:
      radial-gradient(circle at 80% 30%, rgba(255, 206, 56, .20) 0, transparent 27%),
      radial-gradient(circle at 96% 100%, rgba(255, 255, 255, .08) 0, transparent 34%),
      linear-gradient(120deg, #98141d 0%, #c3212d 56%, #d32a36 100%) !important;
  }

  /* 3. Wyraźniejsze patterny */
  body .rap-trust-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 1 !important;
  }

  body .rap-trust-card.green::after {
    background-image:
      radial-gradient(circle, rgba(183,255,200,.34) 1.35px, transparent 1.45px),
      linear-gradient(118deg, transparent 0 78%, rgba(255,255,255,.08) 78.4% 79%, transparent 79.4%);
    background-size: 10px 10px, auto;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.85) 28%, transparent 72%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.85) 28%, transparent 72%);
  }

  body .rap-trust-card.red::after {
    background-image:
      linear-gradient(112deg, transparent 0 72%, rgba(255,255,255,.16) 72.3% 72.8%, transparent 73.1%),
      linear-gradient(112deg, transparent 0 82%, rgba(255,214,90,.25) 82.3% 82.9%, transparent 83.2%),
      radial-gradient(circle, rgba(255,255,255,.25) 1.25px, transparent 1.4px);
    background-size: auto, auto, 10px 10px;
    -webkit-mask-image: linear-gradient(90deg, transparent 18%, rgba(0,0,0,.75) 58%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 18%, rgba(0,0,0,.75) 58%, #000 100%);
  }

  body .rap-trust-content,
  body .rap-trust-logo {
    position: relative !important;
    z-index: 6 !important;
  }

  /* 4. Logo i typografia dostosowane do wyższej sekcji */
  body .rap-trust-logo {
    width: 114px !important;
    height: 114px !important;
    padding: 10px !important;
  }

  body .rap-trust-card.red .rap-trust-logo {
    width: 128px !important;
    height: 128px !important;
  }

  body .rap-trust-content h2 {
    margin: .30rem 0 .65rem !important;
    font-size: clamp(2.15rem, 2.35vw, 3rem) !important;
    line-height: .93 !important;
  }

  body .rap-trust-content p {
    margin-bottom: 8px !important;
    font-size: .76rem !important;
    line-height: 1.40 !important;
  }

  body .rap-checks li {
    margin: 5px 0 !important;
    padding-left: 17px !important;
    font-size: .70rem !important;
    line-height: 1.25 !important;
  }

  /* 5. Środkowe zdjęcie — płynne, skośne wtopienie w oba panele */
  body .rap-trust-photo {
    position: relative !important;
    z-index: 5 !important;
    margin-left: -54px !important;
    margin-right: -54px !important;
    width: calc(100% + 108px) !important;
    background-size: cover !important;
    background-position: center 42% !important;
    overflow: hidden !important;
    clip-path: polygon(13% 0, 100% 0, 87% 100%, 0 100%) !important;
    -webkit-clip-path: polygon(13% 0, 100% 0, 87% 100%, 0 100%) !important;
    box-shadow: 0 0 30px rgba(0,0,0,.22) !important;
  }

  body .rap-trust-photo::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background:
      linear-gradient(90deg,
        rgba(10,78,49,.98) 0%,
        rgba(10,78,49,.78) 8%,
        rgba(10,78,49,.22) 20%,
        transparent 34%,
        transparent 66%,
        rgba(195,33,45,.22) 80%,
        rgba(195,33,45,.78) 92%,
        rgba(195,33,45,.98) 100%) !important;
  }

  body .rap-trust-photo::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    background:
      linear-gradient(110deg, transparent 0 12%, rgba(255,255,255,.13) 12.3% 12.9%, transparent 13.2%),
      linear-gradient(110deg, transparent 0 86%, rgba(255,255,255,.11) 86.3% 86.9%, transparent 87.2%),
      linear-gradient(to bottom, rgba(2,12,24,.06), rgba(2,12,24,.20)) !important;
  }
}

/* Tablet — bez nakładania, ale nadal wyższa i czytelniejsza */
@media (min-width: 768px) and (max-width: 1100px) {
  body .rap-trust,
  body .rap-trust-grid,
  body .rap-trust-card,
  body .rap-trust-photo {
    height: auto !important;
    min-height: 250px !important;
  }

  body .rap-trust-card {
    padding: 34px 28px !important;
  }
}


/* ======================================================================
   RAP'2010 — ETAP 2.3
   Nowe zdjęcie PZPN/Widzew + sekcja 350 px + transparentne logotypy
   + nowe czerwone ikony grup treningowych
   ====================================================================== */

/* Nowe ikony grup — spójne, lekkie i wyraźnie czerwone. */
html body.rap2010-home-template .rap-home .rap-age-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  color:#e3202f!important;
  background:rgba(227,32,47,.10)!important;
  border:1px solid rgba(227,32,47,.55)!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 0 3px rgba(227,32,47,.045)!important;
  font-size:0!important;
}

html body.rap2010-home-template .rap-home .rap-age-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body.rap2010-home-template .rap-home .rap-age{
  gap:12px!important;
  min-height:42px!important;
}

/* Logotypy w sekcji certyfikacji bez białych kafli. */
html body.rap2010-home-template .rap-home .rap-trust-logo,
html body.rap2010-home-template .rap-home .rap-trust-card.red .rap-trust-logo{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html body.rap2010-home-template .rap-home .rap-trust-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))!important;
}

@media (min-width:1101px){
  /* Docelowa wysokość sekcji. */
  html body.rap2010-home-template .rap-home .rap-trust,
  html body.rap2010-home-template .rap-home .rap-trust-grid,
  html body.rap2010-home-template .rap-home .rap-trust-card,
  html body.rap2010-home-template .rap-home .rap-trust-photo{
    height:350px!important;
    min-height:350px!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-grid{
    grid-template-columns:36% 28% 36%!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-card{
    gap:30px!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-card.green{
    grid-template-columns:150px minmax(0,1fr)!important;
    padding-left:clamp(34px,3.2vw,64px)!important;
    padding-right:76px!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-card.red{
    grid-template-columns:minmax(0,1fr) 142px!important;
    padding-left:76px!important;
    padding-right:clamp(34px,3.2vw,64px)!important;
  }

  /* Zielona Gwiazdka większa dokładnie o ok. 15% względem 114 px. */
  html body.rap2010-home-template .rap-home .rap-trust-card.green .rap-trust-logo{
    width:132px!important;
    height:auto!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-card.red .rap-trust-logo{
    width:128px!important;
    height:auto!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-content h2{
    margin:.38rem 0 .82rem!important;
    font-size:clamp(2.35rem,2.55vw,3.25rem)!important;
    line-height:.92!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-content p{
    margin-bottom:11px!important;
    font-size:.79rem!important;
    line-height:1.45!important;
  }

  html body.rap2010-home-template .rap-home .rap-checks li{
    margin:7px 0!important;
    padding-left:19px!important;
    font-size:.73rem!important;
    line-height:1.32!important;
  }

  /* Nowe zdjęcie pozostaje pełne i płynnie wtapia się w oba panele. */
  html body.rap2010-home-template .rap-home .rap-trust-photo{
    background-size:cover!important;
    background-position:center 44%!important;
  }
}

@media (min-width:768px) and (max-width:1100px){
  html body.rap2010-home-template .rap-home .rap-trust-logo,
  html body.rap2010-home-template .rap-home .rap-trust-card.green .rap-trust-logo{
    width:126px!important;
    height:auto!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-card.red .rap-trust-logo{
    width:120px!important;
    height:auto!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-photo{
    background-position:center 43%!important;
  }
}

@media (max-width:767px){
  html body.rap2010-home-template .rap-home .rap-age-icon{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-logo,
  html body.rap2010-home-template .rap-home .rap-trust-card.green .rap-trust-logo{
    width:124px!important;
    height:auto!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-card.red .rap-trust-logo{
    width:118px!important;
    height:auto!important;
  }
}

/* ======================================================================
   RAP'2010 v1.4.3 — oficjalne logotypy + separator sekcji
   ====================================================================== */
html body.rap2010-home-template .rap-home .rap-section-divider{
  display:block!important;
  width:100%!important;
  height:5px!important;
  min-height:5px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  line-height:0!important;
  position:relative!important;
  z-index:20!important;
}

/* Logotypy pozostają bez dodatkowych kafli — pliki mają własną przezroczystość. */
html body.rap2010-home-template .rap-home .rap-trust-logo img,
html body.rap2010-home-template .rap-home .rap-credential-logo img{
  object-fit:contain!important;
}

/* ======================================================================
   RAP'2010 v1.4.4 — większe logotypy w banerze i sekcji certyfikacji
   ====================================================================== */

/* Baner główny: herb Widzewa ma dokładnie ten sam wymiar co Zielona Gwiazdka. */
@media (min-width:1181px){
  html body.rap2010-home-template .rap-home .rap-credential:first-child .rap-credential-logo img,
  html body.rap2010-home-template .rap-home .rap-credential.is-widzew .rap-credential-logo img{
    width:110px!important;
    height:110px!important;
    max-width:110px!important;
    max-height:110px!important;
  }
}

/* Dolna sekcja Zielona Gwiazdka / Widzew: wizualne powiększenie o ok. 65%.
   Skalowanie nie zabiera miejsca tekstowi i zachowuje dotychczasowy układ kart. */
@media (min-width:1101px){
  html body.rap2010-home-template .rap-home .rap-trust-card.green .rap-trust-logo,
  html body.rap2010-home-template .rap-home .rap-trust-card.red .rap-trust-logo{
    transform:scale(1.65)!important;
    transform-origin:center center!important;
    pointer-events:none!important;
    z-index:4!important;
  }

  html body.rap2010-home-template .rap-home .rap-trust-content{
    position:relative!important;
    z-index:7!important;
  }
}



/* ======================================================================
   RAP'2010 v1.4.5 — 9 trenerów + wyższa sekcja i karuzela
   ====================================================================== */

.rap-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

html body.rap2010-home-template .rap-home .rap-coaches{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 15%,rgba(227,32,47,.045),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fbfbfc 100%)!important;
  border-top:1px solid #eef0f4!important;
  border-bottom:1px solid #e7e9ee!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-stage{
  --rap-coaches-visible:4;
  min-width:0!important;
  position:relative!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-viewport{
  min-width:0!important;
  overflow:hidden!important;
  padding:2px!important;
  margin:-2px!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-track{
  display:flex!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  transform:translate3d(0,0,0);
  transition:transform .48s cubic-bezier(.22,.8,.28,1)!important;
  will-change:transform;
}

html body.rap2010-home-template .rap-home .rap-coaches-track.is-resizing{
  transition:none!important;
}

html body.rap2010-home-template .rap-home .rap-coach-card{
  flex:0 0 calc((100% - (var(--rap-coaches-visible) - 1) * 18px) / var(--rap-coaches-visible))!important;
  min-width:0!important;
  height:282px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#f4f5f7!important;
  border:1px solid #dfe2e8!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(4,20,46,.065)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}

html body.rap2010-home-template .rap-home .rap-coach-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(227,32,47,.34)!important;
  box-shadow:0 16px 34px rgba(4,20,46,.12)!important;
}

html body.rap2010-home-template .rap-home .rap-coach-photo{
  position:relative!important;
  height:202px!important;
  flex:0 0 202px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#eef0f4,#dfe3e9)!important;
}

html body.rap2010-home-template .rap-home .rap-coach-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:36px;
  background:linear-gradient(to top,rgba(3,21,46,.18),transparent);
  pointer-events:none;
}

html body.rap2010-home-template .rap-home .rap-coach-card img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center top!important;
  transition:transform .35s ease!important;
}

html body.rap2010-home-template .rap-home .rap-coach-card:hover img{
  transform:scale(1.025)!important;
}

html body.rap2010-home-template .rap-home .rap-coach-info{
  min-height:80px!important;
  height:80px!important;
  flex:0 0 80px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:9px 10px 8px!important;
  text-align:center!important;
  background:#fff!important;
}

html body.rap2010-home-template .rap-home .rap-coach-info h3{
  margin:0 0 5px!important;
  color:#071a36!important;
  font-family:"Barlow Condensed",Impact,sans-serif!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
}

html body.rap2010-home-template .rap-home .rap-coach-info p{
  margin:0!important;
  font-family:Montserrat,Arial,sans-serif!important;
  line-height:1.25!important;
}

html body.rap2010-home-template .rap-home .rap-coach-role{
  color:#26364f!important;
  font-size:.61rem!important;
  font-weight:600!important;
}

html body.rap2010-home-template .rap-home .rap-coach-license{
  margin-top:3px!important;
  color:#657187!important;
  font-size:.58rem!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}

html body.rap2010-home-template .rap-home .rap-dots{
  min-height:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:14px!important;
}

html body.rap2010-home-template .rap-home .rap-dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:50%!important;
  background:#cfd3da!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:width .2s ease,border-radius .2s ease,background .2s ease!important;
}

html body.rap2010-home-template .rap-home .rap-dot:hover,
html body.rap2010-home-template .rap-home .rap-dot:focus-visible{
  background:#9ca4b0!important;
  outline:2px solid rgba(227,32,47,.24)!important;
  outline-offset:3px!important;
}

html body.rap2010-home-template .rap-home .rap-dot.is-active{
  width:24px!important;
  background:var(--rap-red)!important;
  border-radius:999px!important;
}

@media (min-width:1181px){
  /* Poprzednia wysokość wynosiła 214 px — zwiększenie o ok. 150 px. */
  html body.rap2010-home-template .rap-home .rap-coaches{
    height:364px!important;
    min-height:364px!important;
    padding:25px 0!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-layout{
    width:min(1840px,calc(100% - 80px))!important;
    max-width:none!important;
    height:314px!important;
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:38px!important;
    align-items:center!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-intro .rap-title{
    max-width:260px!important;
    margin-top:6px!important;
    font-size:3.15rem!important;
    line-height:.9!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-intro .rap-copy{
    max-width:255px!important;
    margin-top:13px!important;
    font-size:.72rem!important;
    line-height:1.45!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-intro .rap-btn{
    min-height:42px!important;
    margin-top:17px!important;
    padding-inline:21px!important;
    font-size:.66rem!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  html body.rap2010-home-template .rap-home .rap-coaches{
    height:auto!important;
    min-height:0!important;
    padding:46px 0 40px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-layout{
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-intro{
    max-width:680px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-stage{
    --rap-coaches-visible:3;
  }
}

@media (min-width:540px) and (max-width:767px){
  html body.rap2010-home-template .rap-home .rap-coaches{
    padding:40px 0 34px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-layout{
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:25px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-stage{
    --rap-coaches-visible:2;
  }

  html body.rap2010-home-template .rap-home .rap-coach-card{
    height:270px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coach-photo{
    height:190px!important;
    flex-basis:190px!important;
  }
}

@media (max-width:539px){
  html body.rap2010-home-template .rap-home .rap-coaches{
    padding:36px 0 30px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-layout{
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:23px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-stage{
    --rap-coaches-visible:1;
  }

  html body.rap2010-home-template .rap-home .rap-coaches-track{
    gap:14px!important;
  }

  html body.rap2010-home-template .rap-home .rap-coach-card{
    flex-basis:100%!important;
    height:auto!important;
  }

  html body.rap2010-home-template .rap-home .rap-coach-photo{
    height:auto!important;
    flex-basis:auto!important;
    aspect-ratio:1.15/1!important;
  }

  html body.rap2010-home-template .rap-home .rap-coach-info{
    min-height:82px!important;
    height:82px!important;
    flex-basis:82px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.rap2010-home-template .rap-home .rap-coaches-track,
  html body.rap2010-home-template .rap-home .rap-coach-card,
  html body.rap2010-home-template .rap-home .rap-coach-card img,
  html body.rap2010-home-template .rap-home .rap-dot{
    transition:none!important;
  }
}


/* ======================================================================
   RAP'2010 v1.4.6 — strzałki karuzeli + czytelna typografia trenerów
   ====================================================================== */

html body.rap2010-home-template .rap-home .rap-coaches-stage{
  overflow:visible!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-arrow{
  position:absolute!important;
  z-index:12!important;
  top:141px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(7,26,54,.12)!important;
  border-radius:50%!important;
  color:var(--rap-red)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 24px rgba(4,20,46,.16)!important;
  transform:translateY(-50%)!important;
  cursor:pointer!important;
  transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-arrow-prev{
  left:-21px!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-arrow-next{
  right:-21px!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-arrow svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-arrow:hover:not(:disabled),
html body.rap2010-home-template .rap-home .rap-coaches-arrow:focus-visible:not(:disabled){
  color:#fff!important;
  background:var(--rap-red)!important;
  border-color:var(--rap-red)!important;
  box-shadow:0 11px 28px rgba(227,32,47,.28)!important;
  transform:translateY(-50%) scale(1.06)!important;
  outline:none!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-arrow:focus-visible{
  outline:3px solid rgba(227,32,47,.22)!important;
  outline-offset:3px!important;
}

html body.rap2010-home-template .rap-home .rap-coaches-arrow:disabled{
  opacity:.32!important;
  cursor:default!important;
  box-shadow:0 5px 14px rgba(4,20,46,.09)!important;
}

/* Nazwy i opisy korzystają z Montserrat — tego samego fontu co treści
   w poprzednich sekcjach. */
html body.rap2010-home-template .rap-home .rap-coach-info h3{
  margin:0 0 5px!important;
  color:#071a36!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(.72rem,.68vw,.84rem)!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-wrap:balance;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

html body.rap2010-home-template .rap-home .rap-coach-info p{
  font-family:Montserrat,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

html body.rap2010-home-template .rap-home .rap-coach-role{
  color:#26364f!important;
  font-size:.62rem!important;
  font-weight:600!important;
  line-height:1.28!important;
}

html body.rap2010-home-template .rap-home .rap-coach-license{
  margin-top:3px!important;
  color:#657187!important;
  font-size:.59rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}

@media (max-width:1180px){
  html body.rap2010-home-template .rap-home .rap-coaches-arrow{
    top:141px!important;
  }
  html body.rap2010-home-template .rap-home .rap-coaches-arrow-prev{
    left:-12px!important;
  }
  html body.rap2010-home-template .rap-home .rap-coaches-arrow-next{
    right:-12px!important;
  }
}

@media (min-width:540px) and (max-width:767px){
  html body.rap2010-home-template .rap-home .rap-coaches-arrow{
    top:135px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
}

@media (max-width:539px){
  html body.rap2010-home-template .rap-home .rap-coaches-arrow{
    top:calc((100% - 98px) / 2)!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    background:rgba(255,255,255,.92)!important;
  }
  html body.rap2010-home-template .rap-home .rap-coaches-arrow-prev{
    left:8px!important;
  }
  html body.rap2010-home-template .rap-home .rap-coaches-arrow-next{
    right:8px!important;
  }
  html body.rap2010-home-template .rap-home .rap-coach-info h3{
    font-size:.86rem!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.rap2010-home-template .rap-home .rap-coaches-arrow{
    transition:none!important;
  }
}


/* ======================================================================
   RAP'2010 v1.4.7 — monogram w sekcji grup treningowych
   ====================================================================== */

/* Zastępuje dekoracyjny napis „RAP 2010” oficjalnym monogramem. */
.rap-home .rap-groups-copy::after{
  content:none!important;
  display:none!important;
}

.rap-home .rap-groups-monogram{
  position:absolute;
  right:clamp(18px,2.8vw,54px);
  bottom:-42px;
  z-index:0;
  width:clamp(180px,14vw,250px);
  pointer-events:none;
  user-select:none;
  opacity:.09;
  transform:rotate(-2deg);
}

.rap-home .rap-groups-monogram img{
  display:block;
  width:100%;
  height:auto;
  max-height:245px;
  object-fit:contain;
}

/* Tekst i lista grup pozostają nad monogramem. */
.rap-home .rap-groups-text,
.rap-home .rap-age-list{
  position:relative;
  z-index:2;
}

@media (min-width:768px) and (max-width:1100px){
  .rap-home .rap-groups-monogram{
    right:18px;
    bottom:-28px;
    width:190px;
    opacity:.07;
  }
}

@media (max-width:767px){
  .rap-home .rap-groups-monogram{
    display:none;
  }
}

/* ======================================================================
   RAP'2010 v1.4.8 — projekty, sponsorzy i CTA
   ====================================================================== */

/* Tekst przycisku nie może wychodzić poza jego obrys. */
.rap-home .rap-btn-projects{
  max-width:100%!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  text-align:center!important;
}

.rap-home .rap-btn-projects span{
  flex:0 0 auto!important;
}

/* Partnerzy mają własne etykiety, a logo zajmuje osobny, stabilny obszar. */
.rap-home .rap-partner{
  min-width:0;
}

.rap-home .rap-partner-label{
  display:block;
  color:#071a36;
  font-family:Montserrat,Arial,sans-serif;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.035em;
  text-align:center;
  text-transform:uppercase;
}

.rap-home .rap-partner-logo{
  min-width:0;
  display:grid;
  place-items:center;
}

.rap-home .rap-partner-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

@media (min-width:1181px){
  /* Oś sekcji odpowiada osi nagłówka „Ludzie, którzy inspirują”. */
  html body.rap2010-home-template .rap-home .rap-projects-row{
    width:min(1840px,calc(100% - 80px))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  /* „Nasze projekty” wyższe o ok. 15% i z czytelniejszą typografią. */
  html body.rap2010-home-template .rap-home .rap-projects{
    height:118px!important;
    min-height:118px!important;
  }

  html body.rap2010-home-template .rap-home .rap-projects-row{
    height:118px!important;
    grid-template-columns:245px minmax(0,1fr) 220px!important;
    gap:24px!important;
  }

  html body.rap2010-home-template .rap-home .rap-projects-heading .rap-kicker{
    margin-bottom:7px!important;
    font-size:.70rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-projects-heading .rap-title{
    margin:0!important;
    font-size:2.16rem!important;
    line-height:.88!important;
  }

  html body.rap2010-home-template .rap-home .rap-project-list{
    height:88px!important;
    align-items:stretch!important;
  }

  html body.rap2010-home-template .rap-home .rap-project{
    min-height:88px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px 16px!important;
  }

  html body.rap2010-home-template .rap-home .rap-project-icon{
    width:38px!important;
    height:38px!important;
    font-size:1.32rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-project h3{
    margin:0 0 4px!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:.76rem!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  html body.rap2010-home-template .rap-home .rap-project p{
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:.62rem!important;
    line-height:1.38!important;
  }

  html body.rap2010-home-template .rap-home .rap-btn-projects{
    width:220px!important;
    min-width:220px!important;
    min-height:42px!important;
    padding-inline:17px!important;
    gap:12px!important;
    justify-self:end!important;
    font-size:.64rem!important;
  }

  /* Cały moduł „Zaufali nam / Umów trening próbny” wyższy o ok. 28%. */
  html body.rap2010-home-template .rap-home .rap-partners-cta{
    height:165px!important;
    min-height:165px!important;
    grid-template-columns:65% 35%!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-inner{
    height:165px!important;
    min-height:165px!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:18px!important;
    padding:19px 20px 19px max(40px,calc((100vw - 1840px)/2))!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-title .rap-kicker{
    font-size:.70rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-title h2{
    margin:.28rem 0 0!important;
    font-size:1.88rem!important;
    line-height:.92!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-row{
    height:125px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner{
    height:125px!important;
    display:grid!important;
    grid-template-rows:30px minmax(0,1fr)!important;
    align-items:center!important;
    padding:10px 12px 9px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner-label{
    align-self:start!important;
    font-size:.60rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner-logo{
    height:73px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner-logo img{
    max-width:128px!important;
    max-height:62px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner.is-technical-partner .rap-partner-logo img{
    max-width:145px!important;
    max-height:48px!important;
  }

  html body.rap2010-home-template .rap-home .rap-cta-inner{
    height:165px!important;
    min-height:165px!important;
    padding:21px max(40px,calc((100vw - 1840px)/2)) 21px 42px!important;
    gap:22px!important;
  }

  html body.rap2010-home-template .rap-home .rap-cta h2{
    font-size:3rem!important;
    line-height:.9!important;
  }

  html body.rap2010-home-template .rap-home .rap-cta p{
    max-width:275px!important;
    margin-top:.45rem!important;
    font-size:.72rem!important;
    line-height:1.42!important;
  }

  html body.rap2010-home-template .rap-home .rap-cta .rap-btn{
    min-height:44px!important;
    padding-inline:17px!important;
    gap:12px!important;
    font-size:.64rem!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  html body.rap2010-home-template .rap-home .rap-projects{
    padding:32px 0!important;
  }

  html body.rap2010-home-template .rap-home .rap-projects-row{
    gap:24px!important;
  }

  html body.rap2010-home-template .rap-home .rap-project h3{
    font-size:.76rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-project p{
    font-size:.63rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-inner,
  html body.rap2010-home-template .rap-home .rap-cta-inner{
    min-height:165px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner{
    min-height:115px!important;
    display:grid!important;
    grid-template-rows:32px minmax(0,1fr)!important;
    padding:10px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner-label{
    font-size:.61rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner-logo img{
    max-width:130px!important;
    max-height:62px!important;
  }
}

@media (max-width:900px){
  html body.rap2010-home-template .rap-home .rap-project h3{
    font-size:.79rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-project p{
    font-size:.66rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-btn-projects{
    min-width:210px!important;
    padding-inline:16px!important;
    font-size:.65rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-inner,
  html body.rap2010-home-template .rap-home .rap-cta-inner{
    min-height:165px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner{
    min-height:110px!important;
    display:grid!important;
    grid-template-rows:32px minmax(0,1fr)!important;
    padding:10px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner-label{
    font-size:.62rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner-logo img{
    max-width:125px!important;
    max-height:58px!important;
  }

  html body.rap2010-home-template .rap-home .rap-cta h2{
    font-size:2.8rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-cta p{
    font-size:.72rem!important;
  }
}

@media (max-width:650px){
  html body.rap2010-home-template .rap-home .rap-projects{
    padding:32px 0!important;
  }

  html body.rap2010-home-template .rap-home .rap-project{
    min-height:82px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px 12px!important;
  }

  html body.rap2010-home-template .rap-home .rap-partners-row{
    gap:0!important;
  }

  html body.rap2010-home-template .rap-home .rap-partner{
    min-height:116px!important;
  }

  html body.rap2010-home-template .rap-home .rap-cta-inner{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
}


/* ======================================================================
   RAP'2010 v1.4.9 — czytelniejsza stopka 250 px
   ====================================================================== */

/* Stopka korzysta z tej samej rodziny tekstowej co pozostałe sekcje. */
.rap-home .rap-footer,
.rap-home .rap-footer h3,
.rap-home .rap-footer p,
.rap-home .rap-footer li,
.rap-home .rap-footer a,
.rap-home .rap-footer-bottom{
  font-family:Montserrat,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

@media (min-width:1181px){
  html body.rap2010-home-template .rap-home .rap-footer{
    height:250px!important;
    min-height:250px!important;
    padding:32px 0 18px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-grid{
    min-height:145px!important;
    grid-template-columns:1.45fr .78fr 1fr 1.08fr .78fr!important;
    gap:34px!important;
    align-items:start!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-brand{
    gap:17px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-brand img{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer h3{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:.92rem!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer p,
  html body.rap2010-home-template .rap-home .rap-footer li,
  html body.rap2010-home-template .rap-home .rap-footer a{
    color:rgba(255,255,255,.82)!important;
    font-size:.73rem!important;
    font-weight:500!important;
    line-height:1.58!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer li + li{
    margin-top:3px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-monogram{
    height:105px!important;
    align-items:center!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-monogram img{
    width:min(190px,100%)!important;
    max-height:100px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-bottom{
    margin-top:22px!important;
    padding-top:13px!important;
    font-size:.64rem!important;
    font-weight:500!important;
    line-height:1.35!important;
  }
}

/* Na mniejszych ekranach wysokość pozostaje elastyczna, ale typografia jest większa. */
@media (max-width:1180px){
  html body.rap2010-home-template .rap-home .rap-footer{
    height:auto!important;
    min-height:250px!important;
    padding:32px 0 22px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-grid{
    row-gap:28px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer h3{
    margin-bottom:10px!important;
    font-size:.90rem!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer p,
  html body.rap2010-home-template .rap-home .rap-footer li,
  html body.rap2010-home-template .rap-home .rap-footer a{
    font-size:.72rem!important;
    line-height:1.55!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer-bottom{
    margin-top:22px!important;
    padding-top:13px!important;
    font-size:.63rem!important;
    line-height:1.4!important;
  }
}

@media (max-width:650px){
  html body.rap2010-home-template .rap-home .rap-footer{
    padding-top:36px!important;
    padding-bottom:26px!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer h3{
    font-size:1rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-footer p,
  html body.rap2010-home-template .rap-home .rap-footer li,
  html body.rap2010-home-template .rap-home .rap-footer a{
    font-size:.78rem!important;
  }
}

/* ======================================================================
   RAP'2010 v1.4.10 — czytelniejsze opisy w panelu PZPN / Widzew
   ====================================================================== */

/* Zielona Gwiazdka oraz Klub partnerski. */
html body.rap2010-home-template .rap-home .rap-credential-label{
  font-size:.85rem!important;
  line-height:1.05!important;
}

/* Wcześniejsza korekta Widzewa korzysta z tekstu w pseudoelementcie. */
html body.rap2010-home-template .rap-home .rap-credential.is-widzew .rap-credential-label::after{
  font-size:.85rem!important;
  line-height:1.05!important;
}

/* Potwierdzony standard... / Razem tworzymy przyszłość. */
html body.rap2010-home-template .rap-home .rap-credential p{
  font-size:.75rem!important;
  line-height:1.25!important;
}


/* ======================================================================
   RAP'2010 v1.4.11 — monogram grup, interakcje stopki i logo w headerze
   ====================================================================== */

/* Monogram w sekcji grup treningowych — 30 px wyżej. */
html body.rap2010-home-template .rap-home .rap-groups-monogram{
  bottom:-12px!important;
}

/* Linki w stopce zachowują się jak linki w menu głównym. */
html body.rap2010-home-template .rap-home .rap-footer a{
  position:relative!important;
  display:inline-block!important;
  transition:color .2s ease!important;
}

html body.rap2010-home-template .rap-home .rap-footer a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-3px;
  height:2px;
  background:var(--rap-red);
  transition:right .2s ease;
  pointer-events:none;
}

html body.rap2010-home-template .rap-home .rap-footer a:hover,
html body.rap2010-home-template .rap-home .rap-footer a:focus-visible{
  color:#fff!important;
}

html body.rap2010-home-template .rap-home .rap-footer a:hover::after,
html body.rap2010-home-template .rap-home .rap-footer a:focus-visible::after{
  right:0;
}

/* Napis obok herbu został usunięty z szablonu; reguła zabezpiecza starszy cache. */
html body.rap2010-home-template .rap-home .rap-brand-copy{
  display:none!important;
}

@media (min-width:1181px){
  html body.rap2010-home-template .rap-home .rap-site-header,
  html body.rap2010-home-template .rap-home .rap-header-row{
    overflow:visible!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand{
    position:relative!important;
    z-index:25!important;
    flex:0 0 190px!important;
    width:190px!important;
    height:80px!important;
    align-self:stretch!important;
  }

  /* 150 px, centralnie na granicy headera i banera: 75 px w każdej sekcji. */
  html body.rap2010-home-template .rap-home .rap-brand-mark{
    position:absolute!important;
    left:0!important;
    top:5px!important;
    width:150px!important;
    height:150px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#03152e!important;
    box-shadow:
      0 0 0 3px #fff,
      0 14px 28px rgba(0,0,0,.38),
      0 0 20px rgba(227,6,19,.24)!important;
    isolation:isolate!important;
    overflow:visible!important;
    transition:transform .25s ease,box-shadow .25s ease!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark::before{
    content:"";
    position:absolute;
    inset:-15px;
    z-index:-1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(3,21,46,.72) 0 54%,rgba(3,21,46,.30) 68%,transparent 74%);
    filter:blur(5px);
    pointer-events:none;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark img{
    width:150px!important;
    height:150px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:50%!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand:hover .rap-brand-mark,
  html body.rap2010-home-template .rap-home .rap-brand:focus-visible .rap-brand-mark{
    transform:translateY(-2px) scale(1.018)!important;
    box-shadow:
      0 0 0 3px #fff,
      0 17px 34px rgba(0,0,0,.42),
      0 0 25px rgba(227,6,19,.34)!important;
  }

  html body.rap2010-home-template .rap-home .rap-primary-nav{
    margin-left:12px!important;
  }
}

/* Tablet — mniejszy znak, aby nie zaburzać nawigacji. */
@media (min-width:768px) and (max-width:1180px){
  html body.rap2010-home-template .rap-home .rap-groups-monogram{
    bottom:2px!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand{
    position:relative!important;
    flex-basis:122px!important;
    width:122px!important;
    overflow:visible!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark,
  html body.rap2010-home-template .rap-home .rap-brand-mark img{
    width:96px!important;
    height:96px!important;
    border-radius:50%!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark{
    position:absolute!important;
    left:0!important;
    top:26px!important;
    background:#03152e!important;
    box-shadow:0 0 0 3px #fff,0 10px 22px rgba(0,0,0,.34)!important;
  }
}

/* Telefon — zachowujemy kompaktowy header bez nachodzenia na treść. */
@media (max-width:767px){
  html body.rap2010-home-template .rap-home .rap-brand{
    flex-basis:74px!important;
    width:74px!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark,
  html body.rap2010-home-template .rap-home .rap-brand-mark img{
    width:62px!important;
    height:62px!important;
    border-radius:50%!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark{
    box-shadow:0 0 0 2px #fff,0 8px 16px rgba(0,0,0,.28)!important;
  }
}


/* ======================================================================
   RAP'2010 v1.4.12 — premium logo i czytelniejsza typografia sekcji
   ====================================================================== */

/* Nazwy i opisy projektów — większe, spokojniejsze i czytelniejsze. */
html body.rap2010-home-template .rap-home .rap-project h3{
  margin-bottom:5px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:1.25rem!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
}

html body.rap2010-home-template .rap-home .rap-project p{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:.70rem!important;
  font-weight:500!important;
  line-height:1.35!important;
}

/* Teksty korzyści w sekcji „Rozwijamy młodych przez sport”. */
html body.rap2010-home-template .rap-home .rap-benefit h3{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:.92rem!important;
  font-weight:600!important;
  line-height:1.25!important;
}

/* Logo w stopce — biały obrys 3 px i subtelne odseparowanie od tła. */
html body.rap2010-home-template .rap-home .rap-footer-brand img{
  border-radius:50%!important;
  background:#03152e!important;
  box-shadow:
    0 0 0 3px #fff,
    0 9px 22px rgba(0,0,0,.34),
    0 0 18px rgba(227,6,19,.16)!important;
  filter:saturate(1.03) contrast(1.03)!important;
}

@media (min-width:1181px){
  /* Więcej miejsca na większe tytuły projektów bez ściskania tekstu. */
  html body.rap2010-home-template .rap-home .rap-project{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:11px!important;
    padding:9px 14px!important;
  }

  /* Premium: herb pozostaje wyraźny, ale jego otoczenie płynnie przechodzi
     pomiędzy granatem headera i fotografią w banerze. */
  html body.rap2010-home-template .rap-home .rap-brand{
    isolation:isolate!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand::before{
    content:"";
    position:absolute;
    left:-42px;
    top:18px;
    z-index:-2;
    width:245px;
    height:128px;
    border-radius:50%;
    background:
      radial-gradient(ellipse at 46% 46%,rgba(7,28,59,.76) 0 35%,rgba(7,28,59,.38) 53%,transparent 73%),
      linear-gradient(112deg,transparent 18%,rgba(227,6,19,.14) 43%,rgba(255,255,255,.07) 51%,transparent 69%);
    filter:blur(12px);
    opacity:.94;
    pointer-events:none;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark{
    background:
      radial-gradient(circle at 42% 28%,rgba(255,255,255,.13) 0 8%,transparent 31%),
      radial-gradient(circle at 50% 56%,rgba(8,31,66,.94) 0 61%,rgba(3,21,46,.80) 72%,rgba(3,21,46,.35) 84%,transparent 100%)!important;
    box-shadow:
      0 0 0 3px #fff,
      0 0 0 7px rgba(227,6,19,.12),
      0 20px 42px rgba(0,0,0,.42),
      0 7px 15px rgba(0,0,0,.30),
      0 0 30px rgba(227,6,19,.22),
      inset 0 1px 0 rgba(255,255,255,.20)!important;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark::before{
    inset:-27px!important;
    border-radius:50%!important;
    background:
      radial-gradient(circle,rgba(3,21,46,.60) 0 47%,rgba(3,21,46,.30) 61%,rgba(227,6,19,.10) 69%,transparent 77%)!important;
    filter:blur(9px)!important;
    opacity:.95!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark::after{
    content:"";
    position:absolute;
    inset:-8px;
    z-index:3;
    border-radius:50%;
    padding:1px;
    background:conic-gradient(from 210deg,
      transparent 0 12%,
      rgba(255,255,255,.58) 20%,
      rgba(227,6,19,.40) 31%,
      transparent 43% 71%,
      rgba(255,255,255,.34) 82%,
      transparent 94% 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:.72;
    pointer-events:none;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark img{
    position:relative!important;
    z-index:2!important;
    filter:
      drop-shadow(0 7px 9px rgba(0,0,0,.24))
      saturate(1.04)
      contrast(1.035)!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand:hover .rap-brand-mark,
  html body.rap2010-home-template .rap-home .rap-brand:focus-visible .rap-brand-mark{
    transform:translateY(-2px) scale(1.014)!important;
    box-shadow:
      0 0 0 3px #fff,
      0 0 0 7px rgba(227,6,19,.18),
      0 23px 48px rgba(0,0,0,.45),
      0 0 36px rgba(227,6,19,.28),
      inset 0 1px 0 rgba(255,255,255,.24)!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  html body.rap2010-home-template .rap-home .rap-brand-mark{
    background:radial-gradient(circle at 45% 30%,rgba(255,255,255,.10),transparent 29%),#03152e!important;
    box-shadow:
      0 0 0 3px #fff,
      0 0 0 6px rgba(227,6,19,.10),
      0 12px 27px rgba(0,0,0,.38),
      0 0 22px rgba(227,6,19,.18)!important;
  }
}

@media (max-width:767px){
  html body.rap2010-home-template .rap-home .rap-project h3{
    font-size:1.05rem!important;
  }

  html body.rap2010-home-template .rap-home .rap-benefit h3{
    font-size:.86rem!important;
  }
}

/* ======================================================================
   RAP'2010 v1.4.13 — mocniejsza oprawa logo i aktualizacja stopki
   ====================================================================== */

/* Logo w stopce — delikatny biały obrys 1 px. */
html body.rap2010-home-template .rap-home .rap-footer-brand img{
  box-shadow:
    0 0 0 1px #fff,
    0 9px 22px rgba(0,0,0,.36),
    0 0 22px rgba(227,6,19,.24)!important;
}

@media (min-width:1181px){
  /* Mocniejsze, ale nadal miękkie światło za herbem. */
  html body.rap2010-home-template .rap-home .rap-brand::before{
    left:-54px!important;
    top:5px!important;
    width:275px!important;
    height:166px!important;
    background:
      radial-gradient(ellipse at 49% 54%,rgba(227,6,19,.48) 0 19%,rgba(227,6,19,.28) 34%,rgba(227,6,19,.11) 52%,transparent 73%),
      radial-gradient(ellipse at 48% 46%,rgba(5,25,55,.90) 0 42%,rgba(5,25,55,.47) 57%,transparent 76%)!important;
    filter:blur(17px)!important;
    opacity:1!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand::after{
    content:"";
    position:absolute;
    left:-30px;
    top:66px;
    z-index:-1;
    width:225px;
    height:104px;
    border-radius:50%;
    background:
      radial-gradient(ellipse at center,rgba(227,6,19,.58) 0 14%,rgba(227,6,19,.29) 34%,rgba(227,6,19,.09) 56%,transparent 75%);
    filter:blur(19px);
    opacity:.96;
    pointer-events:none;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark{
    box-shadow:
      0 0 0 1px #fff,
      0 0 0 7px rgba(227,6,19,.20),
      0 0 24px rgba(227,6,19,.62),
      0 0 58px rgba(227,6,19,.36),
      0 25px 52px rgba(0,0,0,.56),
      0 11px 20px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.24),
      inset 0 -10px 24px rgba(0,0,0,.14)!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark::before{
    inset:-34px!important;
    background:
      radial-gradient(circle,rgba(227,6,19,.31) 0 31%,rgba(227,6,19,.18) 47%,rgba(3,21,46,.32) 61%,transparent 78%)!important;
    filter:blur(12px)!important;
    opacity:1!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark::after{
    inset:-7px!important;
    background:conic-gradient(from 205deg,
      transparent 0 9%,
      rgba(255,255,255,.68) 17%,
      rgba(227,6,19,.72) 29%,
      transparent 43% 69%,
      rgba(227,6,19,.52) 79%,
      rgba(255,255,255,.44) 86%,
      transparent 96% 100%)!important;
    opacity:.88!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand-mark img{
    filter:
      drop-shadow(0 10px 13px rgba(0,0,0,.34))
      drop-shadow(0 0 7px rgba(227,6,19,.18))
      saturate(1.06)
      contrast(1.05)!important;
  }

  html body.rap2010-home-template .rap-home .rap-brand:hover .rap-brand-mark,
  html body.rap2010-home-template .rap-home .rap-brand:focus-visible .rap-brand-mark{
    box-shadow:
      0 0 0 1px #fff,
      0 0 0 8px rgba(227,6,19,.28),
      0 0 31px rgba(227,6,19,.75),
      0 0 72px rgba(227,6,19,.44),
      0 29px 59px rgba(0,0,0,.60),
      0 12px 22px rgba(0,0,0,.40),
      inset 0 1px 0 rgba(255,255,255,.28)!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  html body.rap2010-home-template .rap-home .rap-brand-mark{
    box-shadow:
      0 0 0 1px #fff,
      0 0 0 5px rgba(227,6,19,.18),
      0 0 28px rgba(227,6,19,.46),
      0 14px 30px rgba(0,0,0,.43)!important;
  }
}

@media (max-width:767px){
  html body.rap2010-home-template .rap-home .rap-brand-mark{
    box-shadow:
      0 0 0 1px #fff,
      0 0 18px rgba(227,6,19,.34),
      0 9px 19px rgba(0,0,0,.35)!important;
  }
}



/* ======================================================================
   RAP'2010 v1.6.4 — nowoczesne czerwone ikony w sekcji „Więcej niż trening"
   ====================================================================== */
html body.rap2010-home-template .rap-home .rap-project-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  color:var(--rap-red)!important;
  background:linear-gradient(180deg,rgba(227,6,19,.10) 0%,rgba(227,6,19,.04) 100%)!important;
  border:1px solid rgba(227,6,19,.14)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(227,6,19,.10)!important;
}
html body.rap2010-home-template .rap-home .rap-project-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media (min-width:1181px){
  html body.rap2010-home-template .rap-home .rap-project-icon{
    width:40px!important;
    height:40px!important;
    border-radius:13px!important;
  }
  html body.rap2010-home-template .rap-home .rap-project-icon svg{
    width:23px!important;
    height:23px!important;
  }
}
