.rf-root{--red:#dc1822;--ink:#161819;--muted:#62676c;--line:#e2e4e5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.rf-root *{box-sizing:border-box}.rf-root [hidden]{display:none!important}.rf-root button,.rf-root select,.rf-root input{font:inherit}.rf-root button,.rf-root a,.rf-root select{touch-action:manipulation}.rf-root button{cursor:pointer}.rf-root h1,.rf-root h2,.rf-root h3,.rf-root p,.rf-root figure{margin:0}.rf-root h1,.rf-root h2,.rf-root h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em;line-height:1.1}.rf-root a{color:inherit}.rf-root button:focus-visible,.rf-root a:focus-visible,.rf-root input:focus-visible,.rf-root select:focus-visible{outline:3px solid #172f57;outline-offset:4px}.rf-overline{font-size:11px;font-weight:800;letter-spacing:.16em!important;color:var(--red);line-height:1.5}.rf-hero{padding-top:42px;padding-bottom:36px;display:grid;grid-template-columns:1fr 46%;gap:64px;align-items:center}.rf-hero h1{font-size:clamp(40px,4.5vw,67px);font-weight:800;margin:13px 0 19px}.rf-hero h1 em{color:var(--red);font-style:normal}.rf-lead{font-size:17px;line-height:1.55;color:#50565b}.rf-small{font-size:12px;line-height:1.6;margin-top:18px!important;color:var(--muted)}.rf-small strong{color:var(--ink)}.rf-hero figure{position:relative;height:270px;overflow:hidden;border-radius:5px}.rf-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.rf-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.78));padding:45px 22px 17px;color:white;font-weight:700;font-size:13px}.rf-hero figcaption span{display:block;font-size:10px;font-weight:400;margin-top:3px;opacity:.8}.rf-finder{scroll-margin-top:100px}.rf-finder-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0 22px;gap:20px}.rf-finder-heading h2{font-size:29px;margin-top:8px}.rf-help{font-size:12px;color:#51575b!important;text-decoration:underline;text-underline-offset:4px}.rf-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:25px;background:#f5f5f3;border:1px solid #e8e9e5;border-radius:8px}.rf-who{border:0;padding:0;margin:0;min-width:0}.rf-who legend,.rf-where label{font-size:13px;font-weight:700;margin-bottom:12px;display:block;padding:0}.rf-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rf-audiences button{border:1px solid #d7d9d8;background:white;color:#1b1c1c;border-radius:5px;padding:15px 12px;text-align:left;position:relative;transition:border-color .15s,background .15s}.rf-audiences button:hover{border-color:#aeafb0}.rf-audiences strong{display:block;font-size:17px;margin-bottom:6px}.rf-audiences span{font-size:10px;color:#656a6d;display:block;white-space:nowrap}.rf-audiences button[aria-pressed=true]{background:#202323;border-color:#202323;color:white;box-shadow:0 3px 9px #00000010}.rf-audiences button[aria-pressed=true] span{color:#d9dcdb}.rf-where select,.rf-refine select,.rf-refine input{border:1px solid #d7d9d8;border-radius:5px;background:white;color:#202323;min-height:48px;width:100%;padding:11px 12px;font-size:14px}.rf-where select{min-height:55px}.rf-where>span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.rf-refine{display:flex;gap:17px;align-items:flex-end;padding:19px 0 0}.rf-refine>div{width:215px}.rf-refine label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}.rf-refine label span{font-weight:400;color:var(--muted)}.rf-refine .rf-age-filter{width:170px}.rf-clear{background:none;border:0;border-bottom:1px solid #acb1b2;color:#5b6065;padding:8px 0;margin:0 0 7px auto;font-size:12px!important}.rf-welcome{display:flex;justify-content:center;align-items:center;gap:16px;padding:32px 15px;color:var(--muted);border-bottom:1px solid var(--line);text-align:left}.rf-welcome>span{font-size:34px;color:var(--red)}.rf-welcome p{font-size:13px;line-height:1.7}.rf-welcome strong{font-size:16px;color:var(--ink)}.rf-results{padding-top:30px}.rf-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.rf-results-heading h2{font-size:27px}.rf-results-heading p{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5}.rf-result-note{font-size:11px;color:var(--muted);padding-bottom:3px}.rf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rf-card{display:flex;flex-direction:column;padding:23px 21px;border:1px solid var(--line);border-radius:7px;background:white;box-shadow:0 4px 15px #16181904;min-width:0}.rf-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:7px;min-height:28px;font-size:10px;line-height:1.4}.rf-age{font-weight:700;color:#51595e}.rf-trial{white-space:nowrap;color:#a31921;background:#fff2f2;padding:4px 6px;border-radius:3px;font-size:9px;margin-top:-4px}.rf-card h3{font-size:24px;line-height:1.15;margin:10px 0 10px}.rf-desc{font-size:12px;line-height:1.6;color:var(--muted);min-height:39px}.rf-place{margin:18px 0 0!important;font-size:12px;line-height:1.6}.rf-place strong,.rf-place span{display:block}.rf-place span{color:var(--muted);font-size:11px}.rf-times{margin:17px 0;padding-top:15px;border-top:1px solid #eeefef;display:grid;gap:13px}.rf-time strong{display:block;font-size:10px;font-weight:700;letter-spacing:.02em;color:#62696c;margin-bottom:6px}.rf-time span{display:block;font-size:12px;line-height:1.8;color:#20292d}.rf-coach{font-size:11px;color:var(--muted);margin-bottom:12px!important}.rf-age-note{font-size:11px;color:#6c562c;line-height:1.5;background:#faf6ec;padding:9px;border-radius:3px;margin:0 0 12px!important}.rf-card-end{margin-top:auto;padding-top:17px;border-top:1px solid #eeefef}.rf-price{font-size:18px;font-weight:700;letter-spacing:-.02em}.rf-price small{display:block;font-size:10px;line-height:1.5;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:6px;min-height:30px}.rf-primary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--red);color:white!important;border:1px solid var(--red);border-radius:4px;padding:13px 14px;text-decoration:none;font-size:12px!important;font-weight:700!important;min-height:46px;transition:background .15s}.rf-primary:hover{background:#ba0f18;border-color:#ba0f18}.rf-card .rf-primary{margin-top:14px;width:100%}.rf-empty{padding:33px;background:#f5f5f3;border-radius:5px}.rf-empty h3{font-size:23px}.rf-empty p{font-size:14px;line-height:1.6;margin:12px 0 17px;color:var(--muted)}.rf-empty a{font-weight:700;font-size:14px}.rf-gym{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px;background:#f3f4f3;border-radius:5px;margin-top:20px;font-size:13px}.rf-gym p{margin-top:7px;color:var(--muted);font-size:12px}.rf-gym a{white-space:nowrap;font-weight:700}.rf-first{padding-top:55px;padding-bottom:52px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.rf-first h2{font-size:34px;margin:13px 0}.rf-first-intro>p:last-child{max-width:370px;font-size:14px;line-height:1.7;color:var(--muted)}.rf-first ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}.rf-first li{display:flex;gap:20px;align-items:flex-start}.rf-first li>b{font-size:12px;color:var(--red);border:1px solid #f0cecf;background:#fff8f8;flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.rf-first h3{font-size:17px;letter-spacing:-.02em;margin:4px 0 7px}.rf-first li p{font-size:12px;line-height:1.6;color:var(--muted)}.rf-contact{background:#202323;color:white}.rf-contact>.wrap{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:32px;gap:25px}.rf-contact .rf-overline{color:#f58c91}.rf-contact h2{font-size:29px;margin:8px 0 9px}.rf-contact p:last-child{font-size:12px;color:#b9bfc0}.rf-contact a{font-size:29px;letter-spacing:-.03em;font-weight:700;text-decoration:none;white-space:nowrap}.rf-contact a span{color:#f56c73;margin-left:15px}.rf-root dialog{width:min(94vw,510px);max-height:90vh;overflow:auto;border:0;border-radius:10px;padding:34px;color:var(--ink);box-shadow:0 20px 100px #0004}.rf-root dialog::backdrop{background:#111a;backdrop-filter:blur(3px)}.rf-dialog-close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:27px!important;width:35px;height:35px}.rf-root dialog h2{font-size:29px;margin:13px 0 19px;padding-right:10px}.rf-root dialog>p:not(.rf-overline){font-size:13px;line-height:1.65;color:var(--muted);margin:16px 0}.rf-root dialog .rf-dialog-note{font-size:10px!important;margin-bottom:0!important}.rf-root dialog .rf-primary{font-size:15px!important;justify-content:center}.rf-form-link{display:block;font-size:12px;text-align:center;margin:15px 0 0;text-underline-offset:4px}.rf-summary{background:#f4f5f3;border-radius:4px;padding:17px}.rf-summary strong{font-size:18px;display:block;margin-bottom:7px}.rf-summary p{font-size:12px;line-height:1.8}.rf-summary .rf-price{font-size:14px;margin-top:9px}.rf-summary small{font-size:10px;display:block;color:var(--muted);line-height:1.5}.rf-root~.mobile-sticky{z-index:5}.rf-load-error{color:#a31921;font-weight:700}
@media(min-width:1450px){.rf-root .wrap{max-width:1200px}}
@media(max-width:1000px){.rf-hero{gap:35px}.rf-hero h1{font-size:51px}.rf-controls{grid-template-columns:1.5fr 1fr;gap:20px;padding:20px}.rf-audiences span{font-size:9px}.rf-audiences button{padding:14px 10px}.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-first{gap:45px}.rf-hero figure{height:255px}.rf-lead{font-size:15px}.rf-help{max-width:170px;text-align:right;line-height:1.5}}
@media(max-width:650px){.rf-root .wrap{width:calc(100% - 36px)}.rf-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:22px;gap:0}.rf-hero h1{font-size:43px;line-height:1.02;margin:9px 0 13px}.rf-lead{font-size:13px;line-height:1.6}.rf-small{margin-top:12px!important;font-size:10px}.rf-hero figure{display:none}.rf-finder-heading{margin:8px 0 16px}.rf-finder-heading h2{font-size:24px;margin-top:6px}.rf-help{display:none}.rf-overline{font-size:9px}.rf-controls{display:flex;flex-direction:column;gap:20px;padding:17px 13px}.rf-who legend,.rf-where label{font-size:12px;margin-bottom:10px}.rf-audiences{gap:6px}.rf-audiences button{padding:13px 8px}.rf-audiences strong{font-size:15px;margin-bottom:0;text-align:center}.rf-audiences span{display:none}.rf-where select{min-height:48px;font-size:13px}.rf-where>span{font-size:10px}.rf-welcome{padding:24px 10px}.rf-welcome strong{font-size:14px}.rf-welcome p{font-size:11px}.rf-welcome>span{font-size:29px}.rf-refine{flex-wrap:wrap;gap:12px}.rf-refine>div,.rf-refine .rf-age-filter{width:calc(50% - 6px)}.rf-refine label{font-size:10px}.rf-refine label span{font-size:9px}.rf-clear{margin-left:auto;padding:0;margin-bottom:0;font-size:11px!important}.rf-refine select,.rf-refine input{font-size:12px;min-height:43px}.rf-results{padding-top:23px}.rf-results-heading{display:block;margin-bottom:16px}.rf-results-heading h2{font-size:24px}.rf-result-note{display:block;margin-top:8px;font-size:10px}.rf-grid{grid-template-columns:1fr;gap:14px}.rf-card{padding:21px}.rf-card h3{font-size:26px;margin-top:7px}.rf-card-top{min-height:20px}.rf-desc{min-height:0;font-size:13px}.rf-place span{font-size:12px}.rf-time span{font-size:13px}.rf-price{font-size:19px}.rf-price small{min-height:0;font-size:11px}.rf-card .rf-primary{font-size:13px!important}.rf-first{grid-template-columns:1fr;gap:25px;padding-top:34px;padding-bottom:35px}.rf-first h2{font-size:29px}.rf-first-intro>p:last-child{font-size:13px}.rf-first li{gap:14px}.rf-first li p{font-size:12px}.rf-contact>.wrap{display:block;padding-top:27px;padding-bottom:29px}.rf-contact h2{font-size:26px}.rf-contact a{display:inline-block;font-size:30px;margin-top:22px}.rf-contact p:last-child{font-size:11px;line-height:1.6}.rf-gym{display:block;padding:20px}.rf-gym a{display:inline-block;margin-top:13px}.rf-root dialog{padding:28px 23px}.rf-root dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.rf-root *{scroll-behavior:auto!important;transition:none!important}}
.rf-uncertain{margin-top:28px}.rf-uncertain>h3{font-size:20px}.rf-uncertain>p{font-size:12px;line-height:1.6;color:#62676c;margin:9px 0 17px}
.rf-root dialog{width:min(94vw,560px);padding:29px 32px}.rf-root dialog h2{font-size:28px;margin:10px 0 18px}.rf-summary{padding:14px 16px}.rf-summary strong{font-size:16px}.rf-book-details{margin-top:9px;padding-top:9px;border-top:1px solid #ddd}.rf-book-details summary{font-size:11px;font-weight:700;cursor:pointer}.rf-book-details[open] summary{margin-bottom:9px}.rf-form-intro{font-size:13px;line-height:1.6;margin:18px 0 14px!important;color:#50565b}.rf-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rf-root form label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:6px}.rf-root form label span{font-weight:400;color:#62676c}.rf-root form input{width:100%;border:1px solid #cdd1d1;border-radius:4px;padding:12px;font-size:16px;min-height:46px;background:white;color:#202323}.rf-participant-age{max-width:215px;margin-top:13px}.rf-guardian{font-size:11px;line-height:1.6;color:#62676c;margin:10px 0 13px!important}.rf-preview-notice{font-size:11px;line-height:1.6;padding:10px 12px;background:#fff8e9;border:1px solid #e9d7ac;border-radius:4px;color:#705a26;margin:15px 0 13px!important}.rf-trial-submit{width:100%;line-height:1.4;min-height:52px}.rf-trial-submit[aria-disabled=true]{cursor:not-allowed}.rf-root dialog .rf-trial-submit{font-size:14px!important}.rf-privacy{font-size:10px;line-height:1.65;color:#62676c;margin-top:10px!important}.rf-privacy a{text-decoration:underline}.rf-phone-option{text-align:center;margin-top:19px;border-top:1px solid #e2e4e5;padding-top:16px}.rf-phone-option p{font-size:12px;color:#62676c;margin-bottom:8px}.rf-phone-option a{font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.rf-form-status{font-size:12px;line-height:1.7;color:#705a26;margin-top:12px!important}.rf-form-link{font-size:11px;line-height:1.6}
@media(max-width:650px){.rf-root dialog{padding:26px 20px;max-height:94dvh}.rf-root dialog h2{font-size:25px}.rf-fields{grid-template-columns:1fr;gap:12px}.rf-participant-age{max-width:100%}.rf-root dialog .rf-trial-submit{font-size:12px!important}.rf-phone-option a{font-size:15px}}

/* Balanced opening: compact copy and a taller, unobstructed team photograph. */
@media(min-width:651px){.rf-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);padding-block:36px 32px;align-items:center}.rf-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-.045em;margin:16px 0 22px}.rf-hero figure{height:clamp(300px,27vw,350px);border-radius:6px}.rf-hero figure img{object-position:50% 40%}.rf-lead{font-size:16px;line-height:1.65;max-width:430px}.rf-lead br{display:none}.rf-small{max-width:370px;margin-top:24px!important}}
@media(min-width:651px) and (max-width:850px){.rf-hero{gap:28px;grid-template-columns:1fr 1fr}.rf-hero h1{font-size:36px}.rf-hero figure{height:300px}.rf-lead{font-size:14px}.rf-small{font-size:11px}}
/* Full-width photo carousel; copy remains stable while photographs crossfade. */
.rh-hero{position:relative;isolation:isolate;height:clamp(500px,43vw,620px);background:#151719;color:#fff;overflow:hidden;margin-bottom:34px;touch-action:pan-y}.rh-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.rh-slide.is-active{opacity:1}.rh-slide img{width:100%;height:100%;object-fit:cover;object-position:var(--focus)}.rh-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.24) 55%,rgba(0,0,0,.08)),linear-gradient(90deg,rgba(0,0,0,.3),transparent 65%);pointer-events:none}.rh-copy{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:92px;pointer-events:none}.rh-copy a{pointer-events:auto}.rh-copy .rh-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:12px}.rf-root .rh-copy h1{font-size:clamp(44px,5.2vw,74px);line-height:1.02;letter-spacing:-.045em;color:#fff;margin-bottom:16px;text-shadow:0 2px 20px #0005}.rh-copy>p{font-size:16px;line-height:1.5}.rh-copy .rh-note{font-size:11px;margin-top:12px;color:#eee}.rh-cta{background:#d71924;border:1px solid #d71924;border-radius:4px;display:inline-flex;align-items:center;gap:32px;padding:13px 20px;font-weight:700;font-size:14px;margin-top:20px;color:white!important}.rh-cta:hover{background:#b5111b}.rh-controls{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.rh-dots,.rh-navigation{display:flex;gap:8px}.rh-controls button{color:white;background:#16181980;border:1px solid #ffffff70;min-width:44px;height:44px;border-radius:4px;display:grid;place-items:center;padding:0 12px}.rh-dots button{border:0;background:transparent;padding:0;min-width:36px}.rh-dots span{width:24px;height:3px;background:#ffffff65;border-radius:2px}.rh-dots [aria-pressed=true] span{background:white}.rh-navigation [data-pause]{font-size:11px;min-width:66px}.rh-controls button:hover{background:#ffffff25}.rh-hero:focus-within{outline-offset:-3px}
@media(max-width:650px){.rh-hero{height:540px;max-height:calc(100svh - 140px);min-height:440px;margin-bottom:24px}.rf-root .rh-copy h1{font-size:44px;margin-bottom:12px}.rh-copy{padding-bottom:88px}.rh-copy>p{font-size:13px;max-width:290px}.rh-copy .rh-kicker{font-size:9px}.rh-copy .rh-note{font-size:10px;max-width:270px}.rh-cta{font-size:13px;padding:11px 16px;margin-top:16px}.rh-controls{bottom:16px}.rh-shade{background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.55) 43%,transparent 78%)}.rh-slide img{object-position:var(--focus)}}
@media(prefers-reduced-motion:reduce){.rh-slide{transition:none}}

/* Original photographs with restrained color grading; no sharpening. */
.rh-slide img{filter:saturate(1.08) contrast(1.025) brightness(1.02)}.rh-group img{transform:scale(1.14);transform-origin:50% 60%}
@media(max-width:650px){.rh-dots{gap:0}.rh-dots button{min-width:27px}.rh-dots span{width:18px}.rh-navigation{gap:5px}.rh-controls button{padding-inline:8px}.rh-navigation [data-pause]{min-width:56px}.rh-group img{transform:scale(1.05);transform-origin:50% 55%}}
/* Homepage visual rhythm adapted from the Winter page; existing content only. */
:is(body[data-page="home"],body[data-page="grafik-zajec"]){--wrap:1500px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .wrap{width:min(1500px,90%)}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rh-hero{margin-bottom:0}
.hp-sport-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;background:#161819;color:white;font:900 clamp(20px,2.5vw,36px)/1.1 Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.015em;border-bottom:1px solid #ffffff25}
.hp-sport-strip span:nth-child(even){color:#b4bbc4}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder{width:100%;max-width:none;padding:72px max(5%,calc((100% - 1500px)/2));background:#161819;color:white;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px 64px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:25px;margin:0}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder-heading h2{font:900 clamp(44px,4.4vw,72px)/1.02 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.025em;max-width:560px;margin-top:18px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder-heading .rf-help{color:#e1e3e5!important;font-size:14px;text-align:left;max-width:none}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-controls{background:#fff;color:#161819;display:flex;flex-direction:column;gap:28px;padding:32px;border:0;border-radius:6px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-who legend,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-where label{font-size:16px;margin-bottom:16px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-audiences button{padding:19px 12px;min-height:82px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-audiences strong{font-size:20px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-audiences span{font-size:11px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-where select{font-size:16px;min-height:56px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-welcome{grid-column:1/-1;justify-content:flex-start;border-color:#ffffff26;padding:0 0 24px;color:#d5d8db}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-welcome strong{color:white;font-size:20px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-welcome p{font-size:14px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-refine,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-results,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder>noscript{grid-column:1/-1}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-results-heading p,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-result-note{color:#d5d8db}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-card{color:#161819;background:white}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-clear{color:white}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first{width:100%;max-width:none;background:#eef0f2;padding:80px max(5%,calc((100% - 1500px)/2));gap:80px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first h2,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-heading h2,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-contact h2{font:900 clamp(40px,4.4vw,68px)/1.04 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.025em}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first-intro>p:last-child{font-size:17px;line-height:1.7;max-width:510px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first li h3{font-size:23px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first li p{font-size:15px;line-height:1.65}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first li>b{background:transparent;font:900 38px/1 Barlow,sans-serif;color:#d71924}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-home{padding-block:78px;border-top:0}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-heading{margin-bottom:36px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-card h3{font-size:32px!important}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-card-body{padding:30px}
:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-contact>.wrap{padding-block:60px}
@media(max-width:1000px){:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder{gap:28px 32px;grid-template-columns:1fr 1.1fr}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-controls{padding:24px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-audiences span{display:none}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first{gap:36px}}
@media(max-width:700px){.hp-sport-strip{justify-content:center;flex-wrap:wrap;gap:12px 23px;padding:22px 5%;font-size:22px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder{display:block;padding-block:42px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder-heading{margin-bottom:26px;gap:16px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder-heading h2{font-size:44px;max-width:360px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-finder-heading .rf-help{display:block;font-size:12px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-controls{padding:22px 16px;gap:24px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-audiences button{min-height:62px;padding:14px 7px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-audiences strong{font-size:17px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-welcome{padding-top:24px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-welcome strong{font-size:18px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-welcome p{font-size:13px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first{grid-template-columns:1fr;padding-block:48px;gap:30px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first h2,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-heading h2,:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-contact h2{font-size:42px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first-intro>p:last-child{font-size:15px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first li h3{font-size:20px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-first li p{font-size:14px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-home{padding-block:46px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .ra-card-body{padding:22px}:is(body[data-page="home"],body[data-page="grafik-zajec"]) .rf-contact>.wrap{padding-block:42px}}

.schedule-intro{padding:50px 0 30px}.schedule-intro h1{font:900 clamp(40px,5vw,72px)/1.05 Barlow,Arial,sans-serif;margin:12px 0 28px}.schedule-switch{display:flex;gap:12px;flex-wrap:wrap}.schedule-switch button{padding:15px 22px;background:white;border:1px solid #ccc;border-radius:4px;font:700 16px Arial;cursor:pointer}.schedule-switch button[aria-pressed="true"]{background:#161819;color:white;border-color:#161819}.weekly{padding-block:36px 70px}.weekly h2{font-size:44px;margin:0 0 24px}.weekly label{display:block;font-weight:700;margin-bottom:8px}.weekly select{font:16px Arial;padding:15px;background:white;border:1px solid #aaa;max-width:100%;width:490px}.weekly-hint{font-size:14px;color:#62676b;margin:15px 0 30px}.weekly h3{font-size:30px}.weekly-scroll{overflow:auto;margin-top:24px}.weekly table{border-collapse:collapse;width:100%;min-width:950px;table-layout:fixed}.weekly table caption{text-align:left;padding:12px 0;font-weight:bold}.weekly th,.weekly td{border:1px solid #d6d9dc;padding:8px;vertical-align:top;font-size:13px}.weekly thead th{background:#161819;color:white;padding:14px 8px}.weekly th:first-child{width:80px}.weekly tbody th{background:#f0f1f2}.weekly article{padding:10px;background:#f3f4f5;border-left:3px solid #cf2029;margin-bottom:8px;line-height:1.4}.weekly article>*{display:block}.weekly article strong{font-size:15px;margin:5px 0}.weekly article small{color:#656b70}.weekly [data-weekly]>table{min-width:0;table-layout:auto}.rf-finder[hidden],.weekly[hidden],[data-weekly][hidden]{display:none!important}@media(max-width:650px){.schedule-intro{padding-top:30px}.schedule-switch button{flex:1;font-size:14px;padding:14px 10px}.weekly h2{font-size:34px}}

.weekly [data-weekly]>.school-schedule{max-width:720px;margin-top:25px;table-layout:fixed}.weekly .school-schedule th:first-child{width:45%}.weekly .school-schedule th,.weekly .school-schedule td{text-align:left;padding:18px 22px;font-size:17px;line-height:1.5}.weekly .school-schedule thead th{font-size:14px}.weekly .school-schedule tbody th{background:#f4f5f6;font-weight:700}.weekly .school-schedule td{font-variant-numeric:tabular-nums;font-weight:600}.weekly .school-schedule caption{font-size:16px;padding-bottom:16px}.weekly-hint[hidden]{display:none!important}@media(max-width:650px){.weekly .school-schedule th,.weekly .school-schedule td{padding:15px 12px;font-size:15px}.weekly .school-schedule thead th{font-size:13px}}

/* Readable training details on desktop and mobile. */
.rf-root .rf-card h3{font-size:30px;line-height:1.2}
.rf-root .rf-card :is(.rf-desc,.rf-place,.rf-place span,.rf-time span){font-size:16px;line-height:1.65}
.rf-root .rf-card :is(.rf-audience,.rf-time strong,.rf-coach,.rf-age-note){font-size:14px;line-height:1.5}
.rf-root .rf-card .rf-price{font-size:26px}
.rf-root .rf-card .rf-price small{font-size:14px;line-height:1.6}
.rf-root .rf-card .rf-primary{font-size:16px!important;min-height:54px;padding:15px 18px}
.rf-root .rf-desc{min-height:0}
@media(max-width:650px){.rf-root .rf-card h3{font-size:28px}.rf-root .rf-card .rf-price{font-size:24px}}

/* Keep all five indicators and navigation inside a narrow phone viewport. */
@media(max-width:360px){.rh-dots button{min-width:24px;width:24px;padding:0}.rh-navigation{gap:4px}.rh-navigation [data-pause]{min-width:52px}}
