:root{--wkl-bg:#050607;--wkl-surface:#101216;--wkl-surface-2:#181b20;--wkl-ink:#f4f5f6;--wkl-muted:#9ca2aa;--wkl-red:#e10600;--wkl-gold:#e9b949;--wkl-silver:#c5cbd3;--wkl-bronze:#bd7444;--wkl-space-1:8px;--wkl-space-2:16px;--wkl-space-3:24px;--wkl-space-4:40px;--wkl-space-5:72px}
.classification-rounds a span,.classification-rounds a small{display:block}.classification-rounds a small{margin-top:3px;color:#8f949c;font-size:10px;line-height:1.25}.classification-menu-trigger{font:inherit}
body{background:var(--wkl-bg)!important;color:var(--wkl-ink)!important}
body.wkl-subpage{background:radial-gradient(circle at 92% 230px,color-mix(in srgb,var(--accent,var(--wkl-red)) 16%,transparent) 0,transparent 34%),linear-gradient(180deg,#08090b 0,#050607 62%)!important;background-attachment:fixed!important}
body.wkl-subpage .nav{margin-bottom:30px!important}
body.wkl-subpage main>.hero{min-height:270px!important;height:auto!important;padding:40px 0!important;display:flex!important;align-items:center!important;background:radial-gradient(circle at 84% 38%,color-mix(in srgb,var(--accent,var(--wkl-red)) 18%,transparent),transparent 36%),linear-gradient(135deg,#08090b,#0b0708)!important}
body.wkl-subpage main>.hero .hero-content{position:relative!important;inset:auto!important;transform:none!important;padding-block:0!important}
body.wkl-subpage main>.hero h1,body.wkl-subpage main>.hero .hero-content h1{margin:0 0 12px!important;font-size:clamp(44px,5vw,72px)!important;line-height:.94!important}
body.wkl-subpage main>.hero p,body.wkl-subpage main>.hero .hero-content p{max-width:760px!important;margin:0!important;font-size:clamp(16px,1.6vw,20px)!important}
body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content{min-height:164px!important;padding:86px 20px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important}
body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content::before{top:0!important;left:0!important;width:100%!important;height:72px!important;font-size:clamp(48px,5vw,72px)!important;line-height:.92!important;white-space:nowrap!important}
body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content::after{top:-12px!important;height:94px!important}
body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content>p{position:relative!important;inset:auto!important;width:100%!important;margin:0 auto!important;padding:0!important;line-height:1.5!important;text-align:center!important;transform:none!important}
.section{position:relative;padding-block:clamp(58px,8vw,112px)!important}
.section-title{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:end;gap:24px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}
.section-title h2{font-size:clamp(38px,6vw,78px)!important;line-height:.86!important;letter-spacing:-.055em!important;text-transform:uppercase}
.technical-label,.eyebrow{color:var(--wkl-red);font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.btn{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))!important;letter-spacing:.04em;text-transform:uppercase}
.card,.table-card,.event-card,.race-gallery-card{border-radius:2px!important;background:linear-gradient(145deg,var(--wkl-surface-2),var(--wkl-surface))!important;box-shadow:none!important}

/* Full-screen editorial homepage. */
.wkl-home-redesign #start.hero{min-height:100svh!important;padding:140px 0 72px!important;background:#050607!important;isolation:isolate}
.wkl-home-redesign #start.hero::before{opacity:.58!important;filter:saturate(.8) contrast(1.14)}
.wkl-home-redesign #start.hero::after{content:attr(data-round);position:absolute;right:-.03em;bottom:-.2em;z-index:-1;color:rgba(255,255,255,.045);font-size:min(48vw,680px);font-weight:950;line-height:1;letter-spacing:-.12em}
.wkl-home-redesign .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;align-items:end!important;gap:clamp(40px,8vw,120px)!important}
.wkl-home-redesign .hero h1{max-width:780px;font-size:clamp(64px,9vw,138px)!important;line-height:.78!important;letter-spacing:-.075em!important;text-wrap:balance}
.wkl-home-redesign .event-card{align-self:end;border-left:4px solid var(--wkl-red)!important;padding:28px!important;background:rgba(10,12,15,.9)!important;backdrop-filter:blur(10px)}
.wkl-home-redesign .countdown{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.wkl-home-redesign .countdown-item{background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;border-radius:0!important}
.race-data-strip{display:grid;grid-template-columns:1.2fr .7fr 1.3fr .7fr;border-block:1px solid rgba(255,255,255,.14);background:#0b0d10}
.race-data-strip>div{display:grid;gap:5px;padding:20px clamp(16px,3vw,42px);border-right:1px solid rgba(255,255,255,.1)}
.race-data-strip span{color:var(--wkl-muted);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.race-data-strip strong{font-size:14px;text-transform:uppercase}
.category-cards{display:grid!important;grid-template-columns:1.35fr .65fr .65fr!important;grid-template-rows:repeat(2,minmax(220px,1fr));gap:12px!important}
.category-cards .card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:0!important;padding:32px!important}
.category-cards .card:first-child{grid-row:1/3}.category-cards .card:nth-child(4){grid-column:2/4}
.category-cards .big-icon{position:absolute;right:18px;top:-24px;color:rgba(255,255,255,.06);font-size:150px!important;font-weight:950}.category-cards h3{font-size:clamp(30px,4vw,58px)!important;text-transform:uppercase}
.category-cards .card:nth-child(2){background:linear-gradient(145deg,#edf0f3,#aeb5bd)!important;color:#101216}.category-cards .card:nth-child(2) p{color:#3d4248!important}
.category-cards .card:nth-child(3){border-color:rgba(242,201,76,.45)!important;background:linear-gradient(145deg,#201b0b,#0c0d0f)!important}.category-cards .card:nth-child(3) h3{color:#f2c94c}
.category-cards .card:nth-child(4){background:linear-gradient(120deg,#181b20,#292d34)!important}
.timeline{counter-reset:race-step;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important;border-block:1px solid rgba(255,255,255,.16)}
.time-item{counter-increment:race-step;min-height:150px;padding:28px 18px!important;border-right:1px solid rgba(255,255,255,.12)!important;background:transparent!important}.time-item::before{content:"0" counter(race-step);display:block;margin-bottom:30px;color:var(--wkl-red);font-size:12px;font-weight:950}.time-item strong{font-size:25px!important}
.latest-race-feature{overflow:hidden;background:linear-gradient(110deg,#171a1f,#090a0c)!important}.latest-race-layout{display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:50px}.latest-race-number{color:rgba(255,255,255,.07);font-size:clamp(180px,28vw,440px);font-weight:950;line-height:.7;letter-spacing:-.12em}.latest-race-layout h2{font-size:clamp(48px,7vw,100px);line-height:.84;text-transform:uppercase}.latest-winners{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border-block:1px solid rgba(255,255,255,.13)}.latest-winners>div{display:grid;gap:6px;padding:18px;border-right:1px solid rgba(255,255,255,.1)}.latest-winners span{color:var(--wkl-muted);font-size:10px;text-transform:uppercase}.latest-winners strong{text-transform:uppercase}
.social-racing-block{overflow:hidden;background:var(--wkl-ink)!important;color:#0c0d0f!important}.social-racing-block::after{content:"WKL";position:absolute;right:-.05em;bottom:-.35em;color:rgba(0,0,0,.055);font-size:clamp(180px,32vw,520px);font-weight:950;letter-spacing:-.1em}.social-racing-block .container{position:relative;z-index:1}.social-racing-block h2{max-width:950px;margin:14px 0;font-size:clamp(58px,9vw,126px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.social-racing-block p{max-width:650px;color:#4d535a}.social-racing-block .btn-secondary{border:1px solid #17191d;color:#17191d;background:transparent}

/* Calendar as a season timeline. */
.wkl-calendar-page .calendar-group:not([hidden]) .rounds-list{position:relative;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding-left:48px}
.wkl-calendar-page .calendar-group:not([hidden]) .rounds-list::before{content:"";position:absolute;left:15px;top:0;bottom:0;width:1px;background:linear-gradient(var(--wkl-red),rgba(255,255,255,.12))}
.wkl-calendar-page .round{position:relative;display:grid!important;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)!important;border-radius:0!important;border-left:3px solid rgba(255,255,255,.2)!important;background:#0d0f12!important}
.wkl-calendar-page .round{grid-template-columns:minmax(440px,1.08fr) minmax(0,.92fr)!important;align-items:stretch!important}.wkl-calendar-page .track-config{min-height:520px!important}.wkl-calendar-page .track-image{width:100%!important;height:100%!important;min-height:520px!important;display:grid!important;place-items:center!important}.wkl-calendar-page .track-image img{width:100%!important;height:100%!important;max-height:560px!important;object-fit:contain!important;object-position:center!important}.wkl-calendar-page .event-map{display:none!important}
.wkl-calendar-page .round::before{content:"";position:absolute;left:-42px;top:44px;width:16px;height:16px;border:3px solid var(--wkl-bg);border-radius:50%;background:var(--wkl-red);box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.wkl-calendar-page .round.is-next,.wkl-calendar-page .round:has(.status-next){border-left-color:var(--wkl-red)!important;box-shadow:0 0 0 1px rgba(225,6,0,.25)!important}
.wkl-calendar-page .calendar-rounds-separator{position:relative;z-index:2;margin:30px 0 4px -48px;padding:15px 18px 15px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(225,6,0,.14),rgba(12,14,17,.95) 42%,transparent)}.wkl-calendar-page .calendar-rounds-separator:first-child{margin-top:0}.wkl-calendar-page .calendar-rounds-separator span{color:#fff;font-size:17px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.wkl-calendar-page .calendar-rounds-separator small{color:#858b94;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.wkl-calendar-page .calendar-rounds-finished{margin-top:62px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(12,14,17,.95) 42%,transparent)}.wkl-calendar-page .round-finished{opacity:.9;border-left-color:#555b64!important}.wkl-calendar-page .round-finished:hover{opacity:1}.wkl-calendar-page .round-finished .event-actions{width:100%!important;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.wkl-calendar-page .round-finished .calendar-results{display:flex!important;width:100%!important;min-height:54px!important;margin:0!important;padding:0 22px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(225,6,0,.55)!important;background:rgba(225,6,0,.1)!important;color:#fff!important;font-weight:950!important;text-align:center!important;text-transform:uppercase!important}.wkl-calendar-page .round-finished .calendar-results:hover{background:var(--wkl-red)!important}

/* Race pages: podium + broadcast result list. */
.wkl-round-page .hero{min-height:290px!important;padding-block:110px 48px!important}.wkl-round-page .hero h1{font-size:clamp(44px,7vw,92px)!important;max-width:1000px;line-height:.84!important}
.race-podium{display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:14px;width:min(1080px,calc(100% - 40px));margin:30px auto 8px}
.race-podium-card{position:relative;display:grid;justify-items:center;gap:8px;min-height:300px;padding:30px 18px 24px;border-top:4px solid var(--wkl-silver);background:linear-gradient(#1a1d22,#0d0f12);text-align:center}.race-podium-card.podium-place-1{order:2;min-height:360px;border-color:var(--wkl-gold)}.race-podium-card.podium-place-2{order:1}.race-podium-card.podium-place-3{order:3;border-color:var(--wkl-bronze)}
.race-podium-place{position:absolute;left:14px;top:5px;color:rgba(255,255,255,.12);font-size:80px;font-weight:950}.race-podium-avatar{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#252931;color:#fff;font-size:42px;font-weight:950}.podium-place-1 .race-podium-avatar{width:190px;height:190px;background:linear-gradient(145deg,#7c641b,#25200f)}.race-podium-card strong{font-size:22px;text-transform:uppercase}.race-podium-card small{color:var(--wkl-muted)}
.wkl-round-page .race-results-list{max-width:1080px!important;margin-inline:auto!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important}.wkl-round-page .race-results-list h3{padding:22px 0;border-bottom:2px solid var(--wkl-red);font-size:28px;text-transform:uppercase}
.wkl-round-page .race-results-list table,.wkl-standings-page table{display:block!important;min-width:0!important}.wkl-round-page thead,.wkl-standings-page thead{display:block;position:sticky;top:72px;z-index:4;background:#090a0c}.wkl-round-page thead tr,.wkl-standings-page thead tr,.wkl-round-page tbody,.wkl-standings-page tbody{display:block}.wkl-round-page tr,.wkl-standings-page tbody tr{display:grid!important;grid-template-columns:80px minmax(180px,1fr) minmax(120px,.55fr) 90px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background:#101216}.wkl-round-page tbody tr:nth-child(even),.wkl-standings-page tbody tr:nth-child(even){background:#15181c}.wkl-round-page th,.wkl-round-page td,.wkl-standings-page th,.wkl-standings-page td{display:block!important;border:0!important;padding:18px!important}.wkl-round-page td:first-child,.wkl-standings-page td:first-child{font-size:30px;font-weight:950}.wkl-round-page tbody tr:last-child:has(td:first-child:nth-last-child(n)){border-color:rgba(225,6,0,.3)}

/* General standings. */
.wkl-standings-page .leaderboards{max-width:1180px!important}.wkl-standings-page .table-card{border-radius:0!important}.wkl-standings-page tbody tr:nth-child(-n+3){border-left:4px solid var(--wkl-gold)}.wkl-standings-page tbody tr:nth-child(2){border-left-color:var(--wkl-silver)}.wkl-standings-page tbody tr:nth-child(3){border-left-color:var(--wkl-bronze)}

/* Galleries and admin. */
.race-galleries-grid{grid-template-columns:repeat(12,1fr)!important;gap:14px!important}.race-gallery-card{grid-column:span 4}.race-gallery-card:first-child{grid-column:span 8;grid-row:span 2}.race-gallery-card:first-child>img{aspect-ratio:16/9}.race-gallery-card>img{filter:saturate(.82);transition:.35s}.race-gallery-card:hover>img{filter:saturate(1);transform:scale(1.015)}
.race-galleries-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}.race-gallery-card,.race-gallery-card:first-child{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.race-gallery-card:first-child>img,.race-gallery-card>img,.race-gallery-card>.gallery-cover-empty{aspect-ratio:16/10!important}.race-gallery-copy{display:flex!important;flex:1!important;flex-direction:column!important}.race-gallery-copy .btn{margin-top:auto!important;align-self:flex-start!important}
.race-gallery-copy .btn,.race-gallery-copy .btn-primary{width:auto!important;min-width:0!important;min-height:44px!important;margin-top:20px!important;padding:11px 18px!important;align-self:flex-start!important;gap:10px!important;clip-path:none!important;border:1px solid rgba(225,6,0,.72)!important;border-radius:2px!important;background:rgba(225,6,0,.08)!important;color:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:950!important;letter-spacing:.045em!important;line-height:1!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}.race-gallery-copy .btn:hover,.race-gallery-copy .btn-primary:hover{border-color:#ff241d!important;background:var(--wkl-red)!important;transform:translateY(-2px)!important}
body:has(#adminLayout){background:#07080a!important}body:has(#adminLayout) .card{border-radius:4px!important}body:has(#adminLayout) input,body:has(#adminLayout) select,body:has(#adminLayout) textarea{border-radius:2px!important;background:#0a0c0f!important}body:has(#adminLayout) .admin-tab{border-radius:2px!important}body:has(#adminLayout) table{border-collapse:separate;border-spacing:0 5px}body:has(#adminLayout) tbody tr{background:#0b0d10}body:has(#adminLayout) th{color:#858c95;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:980px){.section-title{grid-template-columns:1fr}.wkl-home-redesign .hero-grid{grid-template-columns:1fr!important}.wkl-home-redesign #start.hero{min-height:auto!important}.race-data-strip{grid-template-columns:1fr 1fr}.category-cards{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.category-cards .card:first-child,.category-cards .card:nth-child(4){grid-column:auto;grid-row:auto}.latest-race-layout{grid-template-columns:1fr}.latest-race-number{font-size:190px}.latest-winners{grid-template-columns:1fr 1fr}.wkl-calendar-page .round{grid-template-columns:1fr!important}.wkl-calendar-page .track-config,.wkl-calendar-page .track-image{min-height:clamp(330px,72vw,520px)!important}.race-galleries-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.race-gallery-card,.race-gallery-card:first-child{grid-column:auto;grid-row:auto}}
@media(max-width:600px){.section{padding-block:54px!important}.wkl-home-redesign #start.hero{padding:112px 0 52px!important}.wkl-home-redesign .hero h1{font-size:clamp(54px,18vw,76px)!important}.race-data-strip{grid-template-columns:1fr}.race-data-strip>div{border-bottom:1px solid rgba(255,255,255,.08)}.category-cards{grid-template-columns:1fr!important}.timeline{grid-template-columns:1fr!important}.time-item{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.time-item::before{display:inline-block;margin:0 18px 0 0}.latest-winners{grid-template-columns:1fr}.wkl-calendar-page .calendar-group:not([hidden]) .rounds-list{padding-left:24px}.wkl-calendar-page .round::before{left:-20px}.race-podium{grid-template-columns:1fr;align-items:stretch}.race-podium-card,.race-podium-card.podium-place-1{order:initial;min-height:190px;grid-template-columns:90px 1fr;justify-items:start;align-items:center;text-align:left}.race-podium-avatar,.podium-place-1 .race-podium-avatar{width:80px;height:80px;font-size:24px}.race-podium-place{right:12px;left:auto;font-size:58px}.wkl-round-page tr,.wkl-standings-page tbody tr{grid-template-columns:52px minmax(0,1fr) 70px!important}.wkl-round-page th:nth-child(3),.wkl-round-page td:nth-child(3),.wkl-standings-page th:nth-child(3),.wkl-standings-page td:nth-child(3){display:none!important}.wkl-round-page th,.wkl-round-page td,.wkl-standings-page th,.wkl-standings-page td{padding:14px 8px!important}.race-galleries-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.wkl-calendar-page .calendar-rounds-separator{margin-left:-24px;padding:13px 12px 13px 24px;align-items:flex-start;flex-direction:column;gap:3px}.wkl-calendar-page .calendar-rounds-separator span{font-size:14px}.wkl-calendar-page .calendar-rounds-finished{margin-top:42px}}
@media(max-width:820px){body.wkl-subpage{background-attachment:scroll!important;background-position:center top!important}body.wkl-subpage .nav{margin-bottom:14px!important}body.wkl-subpage main>.hero{min-height:210px!important;padding:26px 0!important}body.wkl-subpage main>.hero h1,body.wkl-subpage main>.hero .hero-content h1{font-size:clamp(34px,10vw,46px)!important}body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content{min-height:158px!important;padding:72px 14px 0!important;gap:10px!important}body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content::before,body.wkl-subpage.has-3d-hero-label main>.hero>.hero-label-long::before{height:60px!important;font-size:clamp(34px,9.5vw,46px)!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content::after{top:-7px!important;height:76px!important}body.wkl-subpage.has-3d-hero-label main>.hero>.hero-content>p{font-size:14px!important;line-height:1.4!important}}

/* Homepage 2026: zwarte hero, obrazowe serie i czytelny harmonogram. */
.wkl-home-redesign #start.hero{min-height:760px!important;padding:118px 0 70px!important;display:flex!important;align-items:center!important;background:radial-gradient(circle at 82% 42%,rgba(225,6,0,.17),transparent 32%),linear-gradient(135deg,#050607 0 58%,#0d090a)!important}
.wkl-home-redesign #start.hero::after{font-size:min(30vw,430px)!important;right:2%!important;bottom:-.1em!important;opacity:.6}
.wkl-home-redesign #start.hero>.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr)!important;align-items:center!important;gap:clamp(44px,7vw,110px)!important}
.wkl-home-redesign #start.hero>.hero-grid::before{display:none!important}
.wkl-home-redesign #start.hero .hero-grid>:first-child{max-width:720px!important}
.wkl-home-redesign #start.hero h1{max-width:720px!important;margin:26px 0 20px!important;font-size:clamp(68px,6.4vw,108px)!important;line-height:.84!important;letter-spacing:-.065em!important}
.wkl-home-redesign #start.hero .hero-subtitle{font-size:clamp(20px,2vw,30px)!important;font-weight:900!important}.wkl-home-redesign #start.hero .hero-copy{max-width:640px!important;font-size:17px!important;line-height:1.55!important}

.wkl-home-redesign #format{padding-block:72px!important;background:linear-gradient(180deg,#08090b,#050607)!important}.wkl-home-redesign #format .section-title{margin-bottom:30px!important}.wkl-home-redesign #format .section-title h2{font-size:clamp(48px,5vw,76px)!important}.wkl-home-redesign #format .timeline{position:relative;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;padding:18px!important;border:1px solid rgba(255,255,255,.12)!important;background:#0b0d10!important}.wkl-home-redesign #format .timeline::before{content:""!important;position:absolute!important;left:8%!important;right:8%!important;top:49px!important;height:2px!important;background:linear-gradient(90deg,var(--wkl-red),rgba(225,6,0,.22))!important}.wkl-home-redesign #format .time-item{position:relative!important;z-index:1!important;min-height:118px!important;padding:45px 14px 16px!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(155deg,#15181c,#0c0e11)!important;text-align:center!important}.wkl-home-redesign #format .time-item::before{position:absolute!important;top:10px!important;left:50%!important;width:30px!important;height:30px!important;margin:0!important;display:grid!important;place-items:center!important;transform:translateX(-50%)!important;border:4px solid #0b0d10!important;border-radius:50%!important;background:var(--wkl-red)!important;color:#fff!important;font-size:10px!important}.wkl-home-redesign #format .time-item strong{display:block!important;margin-bottom:7px!important;color:#fff!important;font-size:23px!important}.wkl-home-redesign #format .time-item:nth-child(5),.wkl-home-redesign #format .time-item:nth-child(6){border-color:rgba(225,6,0,.35)!important;background:linear-gradient(155deg,rgba(225,6,0,.16),#0c0e11)!important}

.wkl-home-redesign #kategorie{padding-block:80px!important}.wkl-home-redesign #kategorie .section-title{margin-bottom:34px!important}.wkl-home-redesign #kategorie .section-title h2{font-size:clamp(48px,5.4vw,82px)!important}.wkl-home-redesign .category-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,360px)!important;gap:18px!important}.wkl-home-redesign .category-cards .card,.wkl-home-redesign .category-cards .card:first-child,.wkl-home-redesign .category-cards .card:nth-child(4){grid-column:auto!important;grid-row:auto!important;min-height:360px!important;padding:30px!important;justify-content:flex-end!important;isolation:isolate!important;border:1px solid rgba(255,255,255,.13)!important;background:#111419!important;color:#fff!important}.wkl-home-redesign .category-cards .card::before{content:"";position:absolute;z-index:0;inset:0;background-repeat:no-repeat;background-position:82% bottom;background-size:auto 92%;filter:drop-shadow(0 20px 28px rgba(0,0,0,.52));opacity:.94}.wkl-home-redesign .category-cards .card::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.98) 0 38%,rgba(8,9,11,.66) 62%,rgba(8,9,11,.12))}.wkl-home-redesign .category-cards .card>*{position:relative;z-index:1}.wkl-home-redesign .category-cards .card:nth-child(1)::before{background-image:url('sr4-hero-kart.png')}.wkl-home-redesign .category-cards .card:nth-child(2)::before{background-image:url('lr5-hero-kart.png')}.wkl-home-redesign .category-cards .card:nth-child(3)::before{background-image:url('power-hero-kart.png')}.wkl-home-redesign .category-cards .card:nth-child(4)::before{background-image:url('team-endurance-theme.png');background-size:cover;background-position:center;opacity:.62}.wkl-home-redesign .category-cards .card:nth-child(3){border-color:rgba(242,201,76,.46)!important}.wkl-home-redesign .category-cards .card:nth-child(3) h3{color:#f2c94c!important}.wkl-home-redesign .category-cards .big-icon{display:none!important}.wkl-home-redesign .category-cards h3{max-width:70%!important;margin:0 0 10px!important;font-size:clamp(38px,4vw,64px)!important;line-height:.9!important}.wkl-home-redesign .category-cards p{max-width:58%!important;margin:0 0 18px!important;color:#c1c4c8!important;font-size:16px!important}.wkl-home-redesign .category-cards .table-link{align-self:flex-start!important;color:#fff!important;font-weight:900!important}

@media(max-width:980px){.wkl-home-redesign #start.hero{min-height:auto!important;padding:112px 0 64px!important}.wkl-home-redesign #start.hero>.hero-grid{grid-template-columns:1fr!important}.wkl-home-redesign #start .event-card{max-width:680px!important}.wkl-home-redesign .category-cards{grid-template-rows:repeat(2,320px)!important}.wkl-home-redesign #format .timeline{grid-template-columns:repeat(3,1fr)!important}.wkl-home-redesign #format .timeline::before{display:none!important}}
@media(max-width:620px){.wkl-home-redesign #start.hero{padding:96px 0 46px!important}.wkl-home-redesign #start.hero h1{font-size:clamp(52px,16vw,76px)!important}.wkl-home-redesign #start .event-card{padding:20px!important}.wkl-home-redesign #format,.wkl-home-redesign #kategorie{padding-block:54px!important}.wkl-home-redesign #format .timeline{grid-template-columns:1fr 1fr!important;padding:10px!important}.wkl-home-redesign #format .time-item{min-height:106px!important}.wkl-home-redesign .category-cards{grid-template-columns:1fr!important;grid-template-rows:none!important}.wkl-home-redesign .category-cards .card{min-height:330px!important}.wkl-home-redesign .category-cards .card::before{background-position:90% bottom;background-size:auto 80%}.wkl-home-redesign .category-cards .card::after{background:linear-gradient(90deg,rgba(8,9,11,.98) 0 48%,rgba(8,9,11,.38))}.wkl-home-redesign .category-cards h3{max-width:85%!important;font-size:42px!important}.wkl-home-redesign .category-cards p{max-width:72%!important;font-size:14px!important}}

/* Zapisy: jedna wyraźna akcja główna i dwie krótkie alternatywy. */
.wkl-signup-page main>.section{padding:46px 0 72px!important}.wkl-signup-page .signup-options{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;grid-template-rows:repeat(2,minmax(145px,auto))!important;gap:14px!important;margin-top:0!important}.wkl-signup-page .signup-card{position:relative!important;min-height:0!important;padding:26px 28px!important;gap:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:3px!important;background:linear-gradient(145deg,#15181c,#0b0d10)!important}.wkl-signup-page .signup-card::before{position:absolute;right:20px;top:12px;color:rgba(255,255,255,.055);font-size:70px;font-weight:950;line-height:1}.wkl-signup-page .signup-card:nth-child(1){grid-column:2;grid-row:1}.wkl-signup-page .signup-card:nth-child(1)::before{content:"01"}.wkl-signup-page .signup-card:nth-child(2){grid-column:2;grid-row:2}.wkl-signup-page .signup-card:nth-child(2)::before{content:"02"}.wkl-signup-page .signup-card:nth-child(3){grid-column:1;grid-row:1/3;padding:38px 40px!important;border-left:5px solid var(--wkl-red)!important;background:radial-gradient(circle at 88% 15%,rgba(225,6,0,.2),transparent 34%),linear-gradient(145deg,#1b1e23,#0b0d10)!important}.wkl-signup-page .signup-card:nth-child(3)::before{content:"START";right:-10px;top:auto;bottom:-18px;font-size:112px;color:rgba(225,6,0,.08)}.wkl-signup-page .signup-card h3{position:relative;margin:0 0 9px!important;color:#fff!important;font-size:18px!important;letter-spacing:.1em!important}.wkl-signup-page .signup-card:nth-child(3) h3{color:var(--wkl-red)!important;font-size:clamp(28px,3vw,42px)!important}.wkl-signup-page .signup-card p{position:relative;max-width:640px;margin:0!important;color:#aeb3ba!important;font-size:15px!important;line-height:1.55!important}.wkl-signup-page .signup-card .btn{position:relative;width:max-content!important;min-width:220px!important;justify-content:center!important}.wkl-signup-page .signup-card:nth-child(3) .btn{min-width:280px!important;padding-block:17px!important}.wkl-signup-page .sws-note{margin-top:14px!important;padding:24px 28px!important;border-radius:3px!important;background:linear-gradient(110deg,rgba(225,6,0,.12),#101216 42%)!important}.wkl-signup-page .sws-note h2{font-size:20px!important}
@media(max-width:820px){.wkl-signup-page main>.section{padding:28px 0 54px!important}.wkl-signup-page .signup-options{grid-template-columns:1fr!important;grid-template-rows:auto!important}.wkl-signup-page .signup-card:nth-child(1),.wkl-signup-page .signup-card:nth-child(2),.wkl-signup-page .signup-card:nth-child(3){grid-column:1!important;grid-row:auto!important}.wkl-signup-page .signup-card:nth-child(3){order:-1;min-height:270px!important;padding:28px 24px!important}.wkl-signup-page .signup-card:nth-child(1),.wkl-signup-page .signup-card:nth-child(2){min-height:165px!important;padding:24px!important}.wkl-signup-page .signup-card .btn,.wkl-signup-page .signup-card:nth-child(3) .btn{width:100%!important;min-width:0!important}.wkl-signup-page .sws-note{padding:22px!important}}
@media(max-width:600px){.race-gallery-copy .btn,.race-gallery-copy .btn-primary{width:100%!important;justify-content:center!important;padding:13px 16px!important}}

/* Kierowcy — jeden kontrolowany układ mobilny bez ucinania statystyk. */
@media(max-width:1024px){.wkl-drivers-page .drivers-board,.wkl-drivers-page .drivers-section,.wkl-drivers-page .drivers-grid{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;transform:none!important}.wkl-drivers-page .drivers-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important;gap:16px!important}.wkl-drivers-page .driver-card{left:auto!important;right:auto!important;width:100%!important;max-width:620px!important;margin:0 auto!important;justify-self:center!important;transform:none!important}}
@media(max-width:820px){.wkl-drivers-page .drivers-board{gap:34px!important;margin-top:26px!important}.wkl-drivers-page .drivers-section h2{margin-bottom:16px!important;font-size:30px!important}.wkl-drivers-page .driver-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;width:min(100%,540px)!important;min-height:240px!important;padding:0!important;overflow:hidden!important;border-radius:14px!important;background:linear-gradient(135deg,#191a20,#0b0b0e)!important}.wkl-drivers-page .driver-avatar,.wkl-drivers-page .driver-avatar.has-cutout{grid-column:1!important;width:170px!important;height:100%!important;min-height:240px!important;padding:0!important;border-radius:0!important}.wkl-drivers-page .driver-avatar.has-cutout img{width:125%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}.wkl-drivers-page .driver-info{grid-column:2!important;min-width:0!important;padding:24px 20px!important;display:flex!important;flex-direction:column!important}.wkl-drivers-page .driver-meta{margin:0 0 14px!important}.wkl-drivers-page .driver-status{max-width:100%!important;min-height:24px!important;padding:5px 9px!important;font-size:9px!important;line-height:1.2!important;white-space:normal!important}.wkl-drivers-page .driver-info h3{margin:0 0 5px!important;font-size:24px!important;line-height:1.05!important;overflow-wrap:anywhere!important}.wkl-drivers-page .driver-info p{margin:0 0 14px!important}.wkl-drivers-page .driver-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:auto!important;padding-top:12px!important}.wkl-drivers-page .stat{display:block!important;min-width:0!important;padding:8px 5px!important;border-right:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.wkl-drivers-page .stat:nth-child(2n){border-right:0!important}.wkl-drivers-page .stat:nth-last-child(-n+2){border-bottom:0!important}.wkl-drivers-page .stat-value{display:block!important;font-size:19px!important}.wkl-drivers-page .stat-label{display:block!important;font-size:10px!important}.wkl-drivers-page .podium-badge{top:8px!important;right:8px!important;font-size:8px!important}}
@media(max-width:480px){.wkl-drivers-page .driver-card{grid-template-columns:132px minmax(0,1fr)!important;min-height:226px!important}.wkl-drivers-page .driver-avatar,.wkl-drivers-page .driver-avatar.has-cutout{width:132px!important;min-height:226px!important}.wkl-drivers-page .driver-info{padding:18px 13px!important}.wkl-drivers-page .driver-info h3{font-size:20px!important}.wkl-drivers-page .driver-status{font-size:8px!important;letter-spacing:.04em!important}.wkl-drivers-page .stat{padding:7px 3px!important}.wkl-drivers-page .stat-value{font-size:17px!important}}
@media(max-width:680px){.wkl-drivers-page .drivers-section{overflow:visible!important}.wkl-drivers-page .drivers-grid{overflow:visible!important}.wkl-drivers-page .driver-card{max-width:100%!important;margin:0!important;justify-self:stretch!important;opacity:1!important;transform:none!important}.wkl-drivers-page .driver-card.reveal,.wkl-drivers-page .driver-card.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}

/* Wspólne zabezpieczenia responsywne dla pozostałych podstron. */
@media(max-width:820px){body.wkl-subpage main,body.wkl-subpage section,body.wkl-subpage .container{max-width:100%!important}body.wkl-subpage img,body.wkl-subpage video,body.wkl-subpage iframe{max-width:100%}body.wkl-subpage .cards,body.wkl-subpage .grid,body.wkl-subpage .contact-grid,body.wkl-subpage .about-grid,body.wkl-subpage .values,body.wkl-subpage .news-grid{min-width:0!important}body.wkl-subpage .card,body.wkl-subpage .table-card,body.wkl-subpage article{min-width:0}}
