/* Sports module marketing page. Diagrams are explanatory, not application UI. */
.sp-page{--sp-navy:#10294e;--sp-ink:#152e4d;--sp-muted:#536781;--sp-mint:#8cddd0;--sp-green:#18796b;--sp-soft:#f3f6f9;--sp-border:#dce5ec;color:var(--sp-ink);font-family:"Proxima Nova",Inter,"Segoe UI",Arial,sans-serif}
.sp-page *{box-sizing:border-box}
.sp-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.sp-section{padding:88px 0;scroll-margin-top:76px}
.sp-page h1,.sp-page h2,.sp-page h3{color:inherit;margin-top:0;text-wrap:balance}
.sp-page h1{font-size:clamp(2.6rem,4.4vw,4.15rem);font-weight:700;line-height:1.07;letter-spacing:-.045em;margin-bottom:26px}
.sp-page h2{font-size:clamp(1.85rem,3.1vw,2.8rem);line-height:1.13;letter-spacing:-.035em;font-weight:650;margin-bottom:24px}
.sp-page h3{font-size:1.13rem;line-height:1.35;font-weight:650;margin-bottom:10px}
.sp-page p{font-size:1rem;line-height:1.75;color:var(--sp-muted);margin:0 0 18px}
.sp-page .sp-lead{font-size:1.1rem;line-height:1.75}
.sp-page .sp-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.13em;line-height:1.6;color:var(--sp-green);text-transform:uppercase;margin-bottom:20px}
.sp-heading{max-width:800px;margin:0 auto 42px;text-align:center}
.sp-heading p:last-child{margin-bottom:0}
.sp-heading-wide{max-width:900px}
.sp-soft{background:var(--sp-soft)}
.sp-mint{background:#edf7f3}
.sp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,88px);align-items:center}
.sp-split>div{min-width:0}
.sp-split.sp-reverse>div{grid-column:2;grid-row:1}
.sp-split.sp-reverse>figure{grid-column:1;grid-row:1}
.sp-photo{margin:0;min-width:0}
.sp-photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:20px}
.sp-photo.sp-panorama img{aspect-ratio:2.7/1;object-position:50% 60%}
.sp-attendance-photo img{object-position:67% 50%}
.sp-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 22px;border-radius:9px;background:var(--sp-navy);border:1px solid var(--sp-navy);color:#fff;font-size:.95rem;font-weight:650;text-align:center;line-height:1.4;text-decoration:none;transition:background .15s ease}
.sp-button:hover{background:#1d456c;color:#fff}
.sp-button>span{font-size:1.1rem}
.sp-button:focus-visible,.sp-text-link:focus-visible,.sp-subnav a:focus-visible{outline:3px solid #247fbd;outline-offset:5px}
.sp-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#165d70;font-weight:650;font-size:.94rem;text-decoration:none}
.sp-text-link:hover{color:#123c60;text-decoration:underline}
.sp-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:13px}
.sp-checks li{position:relative;padding-left:26px;line-height:1.6;font-size:.98rem}
.sp-checks li:before{content:"✓";position:absolute;left:0;color:var(--sp-green);font-weight:700}
.sp-page .sp-note{font-size:.88rem;line-height:1.75;margin:24px 0 0;color:#536781}
.sp-hero{background:radial-gradient(ellipse at 85% 0,#23696b66,transparent 55%),var(--sp-navy);padding:76px 0 70px;color:#fff}
.sp-hero-grid{display:grid;grid-template-columns:1.05fr 1.1fr;gap:50px;align-items:center}
.sp-hero h1 em{font-style:normal;color:var(--sp-mint)}
.sp-hero .sp-eyebrow{color:var(--sp-mint)}
.sp-hero p{color:#d0deed}
.sp-hero .sp-lead{max-width:560px;margin-bottom:28px}
.sp-hero .sp-button,.sp-final .sp-button{background:var(--sp-mint);border-color:var(--sp-mint);color:var(--sp-navy)}
.sp-hero .sp-button:hover,.sp-final .sp-button:hover{background:#b9eee4;border-color:#b9eee4}
.sp-hero .sp-light-link{color:#fff}
.sp-hero .sp-hero-types{font-size:.83rem;color:#bdd3e5;margin:24px 0 0}
.sp-hero-photo{margin:0;min-width:0;position:relative;padding-bottom:33px}
.sp-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:58% 50%;border-radius:24px 24px 70px 24px}
.sp-hero-photo figcaption{position:absolute;bottom:0;left:24px;right:24px;padding:20px 24px;background:#f7fbfa;border-radius:14px;color:var(--sp-ink);box-shadow:0 14px 40px #071c3030}
.sp-hero-photo figcaption span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#536b78;margin-bottom:5px}
.sp-hero-photo figcaption strong{display:block;font-size:1.07rem;font-weight:650}
.sp-subnav{background:#fff;border-bottom:1px solid var(--sp-border)}
.sp-subnav>.sp-wrap{display:flex;gap:clamp(20px,5vw,72px);justify-content:center;flex-wrap:wrap;padding-block:8px}
.sp-subnav a{display:flex;align-items:center;min-height:46px;color:#435c76;font-size:.9rem;font-weight:650;white-space:nowrap}
.sp-subnav a:hover{color:#16796c}
.sp-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sp-audience-grid article{min-width:0}
.sp-audience-grid .sp-photo{margin-bottom:23px}
.sp-audience-grid .sp-photo img{aspect-ratio:1.65;border-radius:15px}
.sp-audience-grid p{font-size:.94rem;margin-bottom:0}
.sp-steps{counter-reset:sport-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.sp-steps li{counter-increment:sport-step;position:relative;padding-top:67px;min-width:0}
.sp-steps li:before{content:"0" counter(sport-step);display:grid;place-items:center;position:absolute;top:0;left:0;width:44px;height:44px;border:1px solid #a7cfc2;border-radius:50%;font-size:.83rem;color:var(--sp-green);background:#f9fcfa;font-weight:650}
.sp-steps li:not(:last-child):after{content:"";position:absolute;top:22px;left:59px;right:0;height:1px;background:#bedace}
.sp-steps p{font-size:.94rem;margin:0}
.sp-dark{background:radial-gradient(ellipse at 90% 50%,#24536766,transparent 65%),var(--sp-navy);color:#fff}
.sp-dark .sp-eyebrow{color:var(--sp-mint)}
.sp-dark p{color:#d0deed}
.sp-inline-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--sp-border)}
.sp-inline-facts span{font-size:.83rem;line-height:1.65;font-weight:600}
.sp-dark .sp-inline-facts{border-top-color:#47607c}
.sp-dark .sp-inline-facts span{color:#b2e9de}
.sp-illustration{margin:0;min-width:0;--sp-svg-paper:#fff;--sp-svg-label:#294b62;--sp-svg-guide:#d1e0e6;--sp-svg-muted:#e2edf0;--sp-svg-primary:#8cd3b9;--sp-svg-blue:#bbd2f1}
.sp-illustration svg{display:block;width:100%;height:auto;overflow:visible}
.sp-illustration figcaption{font-size:.75rem;color:#64758a;text-align:center;margin-top:12px;line-height:1.6}
.sp-svg-field{fill:#d7ebdf}.sp-svg-field-lines{fill:none;stroke:#6aab8b;stroke-width:2.5}.sp-svg-water{fill:#cde6ee}.sp-svg-water-lines{fill:none;stroke:#81bac8;stroke-width:2}.sp-svg-court{fill:#e7c5b2}.sp-svg-court-lines{fill:none;stroke:#fff9f3;stroke-width:2.5}.sp-svg-connection{fill:none;stroke:var(--sp-svg-guide);stroke-width:2.5}.sp-svg-block{fill:var(--sp-svg-primary)}.sp-svg-muted-block{fill:var(--sp-svg-muted)}.sp-svg-blue-block{fill:var(--sp-svg-blue)}.sp-svg-label{font:500 26px "Segoe UI",Arial,sans-serif;fill:var(--sp-svg-label)}.sp-svg-paper{fill:var(--sp-svg-paper)}.sp-svg-lock{fill:none;stroke:#28565d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sp-svg-guide{fill:none;stroke:var(--sp-svg-guide);stroke-width:2;stroke-dasharray:5 9}.sp-svg-zone{fill:#3c9d6e;opacity:.27}.sp-svg-zone-blue{fill:#447cbb;opacity:.3}.sp-svg-people-mark{fill:#fff;stroke:#fff;stroke-width:7;stroke-linecap:round}
.sp-dark .sp-illustration{--sp-svg-paper:#eef6f5;--sp-svg-label:#e0edf5;--sp-svg-guide:#6b899e;--sp-svg-muted:#3b5974;--sp-svg-primary:#8cddd0;--sp-svg-blue:#9ebee5}
.sp-dark .sp-illustration figcaption{color:#b8cddd}
.sp-resource-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}
.sp-resource-notes{display:grid;gap:26px}
.sp-resource-notes article{padding-left:24px;border-left:2px solid #a8cbbc}
.sp-resource-notes p{font-size:.96rem;margin-bottom:0}
.sp-rental{padding-top:50px}
.sp-rental-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px}
.sp-rental-copy h2{max-width:500px}
.sp-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sp-rules article{padding:28px;background:#f5f8fa;border-top:3px solid #8bcbbb;border-radius:0 0 14px 14px}
.sp-rules article>i{display:block;font-size:1.8rem;color:var(--sp-green);margin-bottom:20px}
.sp-rules p{font-size:.95rem;margin-bottom:0}
#sport-zasady>.sp-wrap>.sp-note{text-align:center}
.sp-makeup{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--sp-border);padding-top:20px;margin-top:25px}
.sp-makeup>i{font-size:1.7rem;color:var(--sp-green);line-height:1.4}
.sp-makeup p{font-size:.92rem;margin:0}
.sp-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.sp-faq details{border-bottom:1px solid #d5e0e8}
.sp-faq summary{position:relative;list-style:none;padding:21px 38px 21px 0;min-height:62px;font-size:1rem;font-weight:650;line-height:1.55;cursor:pointer}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary:after{content:"+";position:absolute;right:5px;top:18px;color:var(--sp-green);font-size:1.45rem;font-weight:400}
.sp-faq details[open] summary:after{content:"−"}
.sp-faq summary:focus-visible{outline:3px solid #247fbd;outline-offset:3px}
.sp-faq details p{padding-right:30px;margin:0 0 22px;font-size:.96rem}
.sp-final{padding:76px 0;background:var(--sp-navy);color:#fff;scroll-margin-top:76px}
.sp-final-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.sp-final .sp-eyebrow{color:var(--sp-mint)}
.sp-final p{color:#d0deed}
.sp-final .sp-final-note{font-size:.85rem;color:#b9cddd;margin:18px 0 0}
.sp-final .sp-photo img{aspect-ratio:1.2;object-position:58% 50%;border-radius:20px}
@media(min-width:1440px){.sp-hero-photo img{aspect-ratio:1.05}}
@media(max-width:1199.98px){.sp-wrap{width:calc(100% - 48px)}.sp-hero-grid{gap:32px}.sp-hero{padding:56px 0}.sp-page h1{font-size:3.05rem}.sp-section{padding:68px 0}.sp-resource-layout,.sp-faq-layout{gap:45px}.sp-rules{gap:20px}.sp-rules article{padding:23px}.sp-rental-copy{gap:40px}.sp-final-grid{gap:40px}}
@media(max-width:991.98px){.sp-page h1{font-size:2.7rem}.sp-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.sp-hero-photo figcaption{left:12px;right:12px;padding:16px}.sp-hero-photo figcaption strong{font-size:.94rem}.sp-hero-photo img{aspect-ratio:.83}.sp-hero .sp-lead{font-size:1rem}.sp-hero .sp-actions{gap:14px}.sp-page .sp-lead{font-size:1.04rem}.sp-split{gap:35px}.sp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sp-steps li:nth-child(2):after{display:none}.sp-audience-grid{gap:18px}.sp-resource-layout{gap:32px}.sp-resource-notes{gap:18px}.sp-resource-notes article{padding-left:15px}.sp-faq-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.sp-final-grid{grid-template-columns:1.2fr 1fr}.sp-final .sp-photo img{aspect-ratio:.85}}
@media(max-width:767.98px){.sp-wrap{width:calc(100% - 40px)}.sp-section{padding:52px 0;scroll-margin-top:110px}.sp-hero{padding:40px 0 44px}.sp-hero-grid{grid-template-columns:1fr;gap:32px}.sp-page h1{font-size:clamp(2.2rem,7.5vw,3.2rem);max-width:600px}.sp-hero .sp-lead{max-width:560px;font-size:1.08rem}.sp-hero-photo{max-width:620px}.sp-hero-photo img{aspect-ratio:1.65;object-position:50% 44%;border-radius:18px 18px 48px 18px}.sp-hero-photo figcaption{left:18px;right:18px;padding:17px 20px}.sp-hero-photo figcaption strong{font-size:1.04rem}.sp-subnav>.sp-wrap{gap:0 23px;justify-content:flex-start;padding-block:7px}.sp-subnav a{min-height:38px;font-size:.84rem}.sp-heading{margin-bottom:30px;text-align:left}.sp-audience-grid{grid-template-columns:1fr;gap:28px}.sp-audience-grid article{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 22px;align-items:start}.sp-audience-grid .sp-photo{grid-row:1/3;margin:0}.sp-audience-grid .sp-photo img{aspect-ratio:1.2}.sp-audience-grid h3{margin-top:5px}.sp-audience-grid p{font-size:.9rem}.sp-page h2{font-size:2rem}.sp-split,.sp-resource-layout,.sp-rental-copy,.sp-faq-layout,.sp-final-grid{grid-template-columns:1fr;gap:30px}.sp-split.sp-reverse>div,.sp-split.sp-reverse>figure{grid-column:auto;grid-row:auto}.sp-photo img{border-radius:15px}.sp-resource-notes{grid-template-columns:1fr;gap:21px}.sp-rental{padding-top:35px}.sp-rental-copy{margin-top:30px;gap:0}.sp-photo.sp-panorama img{aspect-ratio:1.8}.sp-rules{grid-template-columns:1fr;gap:18px}.sp-rules article{padding:24px;display:grid;grid-template-columns:35px 1fr;column-gap:18px}.sp-rules article>i{grid-column:1;grid-row:1/3;font-size:1.7rem;margin:0}.sp-rules article>h3,.sp-rules article>p{grid-column:2}.sp-faq-layout{gap:12px}.sp-faq summary{font-size:.97rem}.sp-final{padding:52px 0}.sp-final .sp-photo img{aspect-ratio:2}.sp-final .sp-photo{order:-1}.sp-inline-facts{gap:10px 18px}.sp-illustration figcaption{font-size:.72rem}}
@media(max-width:399.98px){.sp-wrap{width:calc(100% - 32px)}.sp-page h2{font-size:1.8rem}.sp-page .sp-eyebrow{font-size:.68rem}.sp-hero .sp-actions{align-items:flex-start;flex-direction:column;gap:9px}.sp-hero-types{max-width:280px}.sp-audience-grid article{display:block}.sp-audience-grid .sp-photo{margin-bottom:19px}.sp-audience-grid .sp-photo img{aspect-ratio:1.7}.sp-steps{gap:24px 18px}.sp-steps h3{font-size:1rem}.sp-steps p{font-size:.88rem}.sp-subnav>.sp-wrap{gap:0 18px}.sp-subnav a{font-size:.8rem}.sp-rules article{grid-template-columns:1fr}.sp-rules article>i,.sp-rules article>h3,.sp-rules article>p{grid-column:1;grid-row:auto}.sp-rules article>i{margin-bottom:14px}.sp-button{width:100%;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.sp-button{transition:none}}
