/* Portal RK — nagłówek, menu (Radio ▾ / Więcej ▾ / drawer), badge źródła, feed, wydarzenia, huby regionu.
   Zasady: neutralne tło, kolor RK jako sygnał, cienkie separatory, mały promień, jeden krój (Inter), bez gradientów i cieni. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--rkp-bg:#f7f6f2;--rkp-surface:#fff;--rkp-ink:#14262d;--rkp-mute:#5b6b71;--rkp-rule:rgba(20,38,45,.14);--rkp-rule-strong:rgba(20,38,45,.78);--rkp-accent:#b8860b;--rkp-accent-ink:#8a6608;--rkp-accent-light:#e0ac1f;--rkp-live:#c8372d;--rkp-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--rkp-r:3px;--rkp-gut:clamp(16px,4vw,40px);--rkp-max:1180px;--rkp-t:.18s}

/* Telefony (Chrome/Android) rysują domyślnie niebieski „tap highlight” na każdym klikalnym elemencie — wyłączamy go i dajemy własny, spójny fokus. */
.rkapp,.rkapp *{-webkit-tap-highlight-color:transparent}
.rkapp a,.rkapp button,.rkapp summary{-webkit-touch-callout:none}
.rkapp a:focus-visible,.rkapp button:focus-visible,.rkapp summary:focus-visible,.rkapp input:focus-visible,.rkapp select:focus-visible,.rkapp textarea:focus-visible,.rkapp [tabindex]:focus-visible{outline:2px solid var(--rkp-accent);outline-offset:2px}

/* Legacy (player.css, [data-rkrc-player]) rysuje pod treścią pełnoekranowe, position:fixed tło z opcji player_bg_image. Na stronie głównej to zdjęcie miasta za ciemnym hero i stopką (charakter RK) — zostaje; na jasnych podstronach (data-rkapp="page") przebijało przez przerwy w jasnym tle nad stopką, więc tam je zerujemy. */
html body .rkapp[data-rkapp="page"]::before,html body .rkapp[data-rkapp="page"]::after{content:none!important;display:none!important;background:none!important}

/* ---------- Nagłówek ---------- */
html body .rkapp .rk-siteHeader.rk-siteHeader--portal{background:none!important;color:#f3f7fb!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-family:var(--rkp-font)}
/* Legacy nakłada na cały nagłówek rozmycie tła (blur 14px). Nagłówek ma teraz stałą wysokość, a po zwinięciu jego dolna część jest przezroczysta — rozmycie robiło tam „plamę” nad mapą strony. Tło daje ::before ze zdjęciem, rozmycie niepotrzebne. */
html body .rkapp .rk-siteHeader--portal *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.rk-siteHeader--portal .rk-siteHeader__inner{max-width:var(--rkp-max);min-height:60px;margin:0 auto;padding:0 var(--rkp-gut);gap:20px}
.rk-siteHeader--portal .rk-siteHeader__brand{color:#fff!important}
/* Skrót „RK” pod znakiem — zdublowany z pełną nazwą marki na desktopie; portal ma własny hamburger na mobile, więc skrót jest tu zawsze zbędny. */
.rk-siteHeader--portal .rk-siteHeader__mobileMark{display:none!important}
/* Powłoka legacy (player.css, [data-rkrc-player]) zostaje na tym samym elemencie co portal i wciąż się odpala: ciemny wariant loga z animowaną obwódką, przesunięcia transform, turkusowa zjeżdżająca podkreślka pod pozycją menu. Zerujemy to jednym blokiem zamiast łatać pojedynczo. */
/* Tło nagłówka i paska „Teraz na antenie” = to samo zdjęcie co w hero, tylko ciemniejsze (tekst ma być czytelny). Maluje je ::before o wysokości widocznych wierszy, a sam nagłówek trzyma STAŁĄ wysokość w przepływie strony — dzięki temu po zwinięciu treść (np. mapa strony) nie skacze do góry, tylko płynnie przewija się ze stroną. */
html body .rkapp .rk-siteHeader--portal{--rkp-hdr-rail:43px;--rkp-hdr-full:var(--rkp-hdr-tall)}
html body .rkapp .rk-siteHeader--portal:has(.rk-siteHeader__liveRail){--rkp-hdr-full:calc(var(--rkp-hdr-tall) + var(--rkp-hdr-rail))}
html body .rkapp[data-rkrc-player] .rk-siteHeader--portal::before{content:""!important;display:block!important;position:absolute!important;inset:auto!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:100%!important;z-index:-1!important;pointer-events:none!important;opacity:1!important;transform:none!important;animation:none!important;filter:none!important;border:0!important;background:linear-gradient(rgba(3,17,39,.86),rgba(3,17,39,.86)) 0 0/100% var(--rkp-hdr-tall) no-repeat,linear-gradient(rgba(2,11,26,.93),rgba(2,11,26,.93)) 0 var(--rkp-hdr-tall)/100% 100% no-repeat,var(--rk-bg,none) var(--rk-city-bg-x,center) top/100vw auto no-repeat,#04162b!important}
@media(min-width:901px){
  html body .rkapp .rk-siteHeader--portal{min-height:var(--rkp-hdr-full);pointer-events:none}
  html body .rkapp .rk-siteHeader--portal>*{pointer-events:auto}
  html body .rkapp[data-rkrc-player] .rk-siteHeader--portal::before{height:var(--rkp-hdr-full)!important;transition:height .3s cubic-bezier(.22,1,.36,1)!important}
  html body .rkapp[data-rkrc-player] .rk-siteHeader--portal.is-compact::before{height:calc(var(--rkp-hdr) + 1px)!important}
}
/* Na desktopie zerujemy przesunięcia marki; na telefonie legacy centruje ją przez translate(-50%,-50%) — tam nie wolno, bo marka ląduje na prawo i nachodzi na hero. */
@media(min-width:901px){html body .rkapp .rk-siteHeader--portal .rk-siteHeader__brand{transform:none!important}}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__brandCopy{transform:none!important}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__logo{width:auto!important;height:auto!important;border-radius:0!important;overflow:visible!important}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__logo::after{content:none!important}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__logo img{border-radius:0!important;transform:none!important;object-fit:contain!important}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link,html body .rkapp .rk-siteHeader--portal .rkp-dd>summary{position:relative}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__primary>a::after,html body .rkapp .rk-siteHeader--portal .rk-siteHeader__more>summary::after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:1px!important;top:auto!important;width:auto!important;height:2px!important;border-radius:2px;background:#2fc6d4!important;box-shadow:none!important;opacity:1!important;transform:scaleX(0)!important;transform-origin:left center;transition:transform .22s cubic-bezier(.22,1,.36,1)!important}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__more{height:auto!important;align-self:center!important}
.rk-siteHeader--portal .rk-brandTitle,.rk-siteHeader--portal .rk-brandTitle *{color:#fff!important;font-family:var(--rkp-font)!important;font-weight:800!important;letter-spacing:-.01em!important;text-shadow:none!important}
.rk-siteHeader--portal .rk-siteHeader__brandCopy small{color:#b9c9dc!important;font-family:var(--rkp-font)}
.rk-siteHeader--portal .rk-siteHeader__logo{background:none!important;box-shadow:none!important;border:0!important}
.rkp-nav{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
/* Powłoka legacy (player.css, [data-rkrc-player]) centruje .rk-siteHeader__primary i to właśnie nachodziło na markę — portal ma własny, dopasowany do miejsca układ. */
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__primary{justify-content:flex-start!important;min-width:0!important;height:auto!important;align-items:center!important}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__primary>a,html body .rkapp .rk-siteHeader--portal .rk-siteHeader__more>summary{min-height:0!important}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link,html body .rkapp .rk-siteHeader--portal .rkp-dd>summary{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:var(--rkp-r);background:none;border:0;color:#eaf2f8!important;font:600 14px/1 var(--rkp-font);text-decoration:none;cursor:pointer;list-style:none;transition:color var(--rkp-t),background var(--rkp-t)}
.rkp-dd>summary::-webkit-details-marker{display:none}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link:hover,html body .rkapp .rk-siteHeader--portal .rkp-nav__link:focus-visible,html body .rkapp .rk-siteHeader--portal .rkp-dd>summary:hover,html body .rkapp .rk-siteHeader--portal .rkp-dd[open]>summary{color:#2fc6d4!important;background:none}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link:hover::after,html body .rkapp .rk-siteHeader--portal .rkp-nav__link:focus-visible::after,html body .rkapp .rk-siteHeader--portal .rkp-dd>summary:hover::after,html body .rkapp .rk-siteHeader--portal .rkp-dd[open]>summary::after{transform:scaleX(1)!important}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link.is-active,html body .rkapp .rk-siteHeader--portal .rkp-dd.is-active>summary{color:#fff!important;font-weight:700}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link.is-active::after,html body .rkapp .rk-siteHeader--portal .rkp-dd.is-active>summary::after{background:#e0ac1f!important;transform:scaleX(1)!important}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link.is-active:hover,html body .rkapp .rk-siteHeader--portal .rkp-dd.is-active>summary:hover{color:#2fc6d4!important}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link.is-active:hover::after,html body .rkapp .rk-siteHeader--portal .rkp-dd.is-active>summary:hover::after{background:#2fc6d4!important}
.rkp-dd{position:relative}
.rkp-dd>summary svg{width:12px;height:12px}
html body .rkapp .rk-siteHeader--portal .rkp-dd__menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;min-width:230px;display:grid;gap:0;padding:6px;background:rgba(4,20,42,.97);border:1px solid rgba(255,255,255,.14);border-radius:var(--rkp-r);box-shadow:0 16px 34px rgba(0,0,0,.4);backdrop-filter:none;z-index:60;transform:none;opacity:1;visibility:visible}
html body .rkapp .rk-siteHeader--portal .rkp-dd__menu a,html body .rkapp .rk-siteHeader--portal .rkp-dd__menu button{display:block;width:100%;margin:0;padding:9px 12px;border:0;border-radius:2px;background:none;color:#eaf2f8!important;font:500 14px/1.25 var(--rkp-font);text-align:left;text-decoration:none;cursor:pointer;box-shadow:none;white-space:nowrap}
html body .rkapp .rk-siteHeader--portal .rkp-dd__menu a:hover,html body .rkapp .rk-siteHeader--portal .rkp-dd__menu button:hover,html body .rkapp .rk-siteHeader--portal .rkp-dd__menu a:focus-visible,html body .rkapp .rk-siteHeader--portal .rkp-dd__menu button:focus-visible{background:none;color:#2fc6d4!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;outline:0}
html body .rkapp .rk-siteHeader--portal .rkp-dd__menu a.is-active{color:#e0ac1f!important;font-weight:700}
.rk-siteHeader--portal .rk-headerAction--play{background:#123a72!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:var(--rkp-r)!important;box-shadow:none!important;font:700 13px/1 var(--rkp-font)!important;letter-spacing:.04em;text-transform:uppercase}
html body .rkapp .rk-siteHeader--portal .rk-headerAction--play svg,html body .rkapp .rk-siteHeader--portal .rk-headerAction--play svg *{color:#fff!important;fill:#fff!important}
.rk-siteHeader--portal .rk-headerAction--play:hover,.rk-siteHeader--portal .rk-headerAction--play:focus-visible{background:#1b4d96!important}
.rk-siteHeader--portal .rk-siteHeader__actions{gap:8px;flex-wrap:nowrap}
.rk-siteHeader--portal .rk-headerAction--play{flex:0 0 auto;min-width:0}
.rk-siteHeader--portal .rk-headerAction:not(.rk-headerAction--play){flex:0 0 auto}
@media(max-width:1180px) and (min-width:901px){.rk-siteHeader--portal .rk-headerAction--www{display:none}}
.rk-siteHeader--portal .rk-headerAction:not(.rk-headerAction--play),.rk-siteHeader--portal .rk-headerMenuToggle{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;border-radius:var(--rkp-r)!important;box-shadow:none!important}
.rk-siteHeader--portal .rk-headerAction:not(.rk-headerAction--play):hover,.rk-siteHeader--portal .rk-headerMenuToggle:hover{background:rgba(255,255,255,.17)!important}
.rk-siteHeader--portal .rk-siteHeader__liveRail{background:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#b9c9dc!important}
.rk-siteHeader--portal .rk-siteHeader__liveRail *{color:inherit!important;font-family:var(--rkp-font)}
.rk-siteHeader--portal .rk-siteHeader__liveRail strong,.rk-siteHeader--portal .rk-siteHeader__liveRail [data-rk-shell-now-title]{color:#fff!important}
.rk-siteHeader--portal .rk-siteHeader__liveTitle{color:var(--rkp-ink)!important}
body:has(.rkp-strip) .rk-siteHeader--portal .rk-siteHeader__liveRail{display:none}
.rk-siteHeader--portal .rk-siteHeader__more:not(.rkp-dd){display:none}

/* ---------- Drawer (mobile) ---------- */
.rk-siteMenu .rk-siteMenu__panel{background:var(--rkp-navy)!important;color:var(--rkp-on-dark)!important;font-family:var(--rkp-font);border-radius:0!important;box-shadow:none!important;border-left:0;--rkp-on-dark-mute:var(--rkp-on-navy-mute)}
.rk-siteMenu__panel>header{border-bottom:1px solid rgba(255,255,255,.14)!important}
.rk-siteMenu__panel>header h2{margin:0;font:800 18px/1.2 var(--rkp-font);color:var(--rkp-on-dark)!important}
.rk-siteMenu__panel>header span{color:var(--rkp-on-dark-mute)!important;font:600 11px/1 var(--rkp-font);letter-spacing:.08em;text-transform:uppercase}
.rkp-drawer{display:grid;gap:4px;padding:8px 0 18px}
.rkp-drawer__group{padding:12px 20px 6px;border-bottom:1px solid rgba(255,255,255,.14)}
.rkp-drawer__group h3{margin:0 0 4px;color:var(--rkp-on-dark-mute);font:700 11px/1 var(--rkp-font);letter-spacing:.1em;text-transform:uppercase}
.rkp-drawer__group ul{margin:0;padding:0;list-style:none}
.rkp-drawer .rk-siteMenu__link,.rkp-drawer button{display:block;width:100%;padding:11px 0;border:0;background:none!important;color:var(--rkp-on-dark)!important;font:600 16px/1.2 var(--rkp-font);text-align:left;text-decoration:none;cursor:pointer;box-shadow:none!important}
.rkp-drawer .is-active{color:var(--rkp-on-dark-accent)!important}
.rk-siteMenu__panel footer{border-top:1px solid rgba(255,255,255,.14)!important;background:none!important}

/* ---------- Badge źródła (mały, nie konkuruje z tytułem) ---------- */
.rkp-src{display:inline-flex;align-items:center;gap:5px;color:var(--rkp-mute);font:700 10.5px/1 var(--rkp-font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rkp-src i{width:6px;height:6px;border-radius:50%;background:#9aa7ab;flex:0 0 auto}
.rkp-src--own{color:var(--rkp-accent-ink)}.rkp-src--own i{background:var(--rkp-accent)}
.rkp-src--komunikat i{background:#c98a14}

/* ---------- Feed: płaska lista ---------- */
.rkp-feed{margin:0;padding:0;list-style:none}
.rkp-feed__day{padding:16px 0 6px;color:var(--rkp-mute);font:700 11px/1 var(--rkp-font);letter-spacing:.1em;text-transform:uppercase}
.rkp-feed__item{border-top:1px solid var(--rkp-rule)}
.rkp-feed__item a{display:grid;gap:5px;padding:12px 0;color:var(--rkp-ink);text-decoration:none}
.rkp-feed__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--rkp-mute);font:600 12px/1 var(--rkp-font)}
.rkp-feed__meta time{color:var(--rkp-ink);font-variant-numeric:tabular-nums}
.rkp-feed__meta b{font-weight:700;letter-spacing:.04em}
.rkp-feed__item strong{font:600 17px/1.32 var(--rkp-font);letter-spacing:-.005em}
.rkp-feed__item--own strong{font-weight:700}
.rkp-feed__item a:hover strong{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}

/* ---------- Wydarzenia ---------- */
.rkp-events{margin:0;padding:0;list-style:none}
.rkp-events li{border-top:1px solid var(--rkp-rule)}
.rkp-events a{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:12px 0;color:var(--rkp-ink);text-decoration:none}
.rkp-events__date{display:grid;justify-items:center;padding-top:2px;color:var(--rkp-accent-ink)}
.rkp-events__date b{font:800 24px/1 var(--rkp-font)}
.rkp-events__date span{font:700 11px/1.2 var(--rkp-font);letter-spacing:.08em;text-transform:uppercase}
.rkp-events__body strong{display:block;font:600 16px/1.3 var(--rkp-font)}
.rkp-events__body small{display:block;margin-top:3px;color:var(--rkp-mute);font:500 13px/1.3 var(--rkp-font)}

/* ---------- Materiał wiodący / mały ---------- */
.rkp-kicker{color:var(--rkp-accent-ink);font:700 11px/1.2 var(--rkp-font);letter-spacing:.09em;text-transform:uppercase}
.rkp-lead a{display:grid;gap:14px;color:var(--rkp-ink);text-decoration:none}
.rkp-lead__img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--rkp-r);background:#e5e3dc}
.rkp-lead__copy{display:grid;gap:8px}
.rkp-lead h2,.rkp-lead h3{margin:0;font:800 clamp(24px,3vw,34px)/1.12 var(--rkp-font);letter-spacing:-.02em}
.rkp-lead--sm h3{font-size:clamp(20px,2.2vw,24px)}
.rkp-lead p{margin:0;color:var(--rkp-mute);font:400 16px/1.5 var(--rkp-font);max-width:60ch}
.rkp-lead a:hover h2,.rkp-lead a:hover h3{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.rkp-noimg{background:#e5e3dc}

/* ---------- Sekcje ---------- */
.rkp-sec{margin:0;padding:clamp(26px,4vw,44px) 0 0}
.rkp-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--rkp-rule-strong)}
.rkp-sec__head h2{margin:0;font:800 13px/1 var(--rkp-font);letter-spacing:.12em;text-transform:uppercase;color:var(--rkp-ink)}
.rkp-sec__head a{color:var(--rkp-accent-ink);font:600 13px/1 var(--rkp-font);text-decoration:none;white-space:nowrap}
.rkp-sec__head a:hover{text-decoration:underline}

/* ---------- Strony regionu / hubów ---------- */
.rkp-region{display:grid;gap:0;font-family:var(--rkp-font);color:var(--rkp-ink)}
.rkp-hubNav{display:flex;gap:4px 8px;flex-wrap:wrap;margin:0 0 6px}
.rkp-hubNav a{padding:7px 12px;border:1px solid var(--rkp-rule);border-radius:999px;color:var(--rkp-ink);font:600 13px/1 var(--rkp-font);text-decoration:none}
.rkp-hubNav a:hover{border-color:var(--rkp-accent)}
.rkp-hubNav a.is-active{background:var(--rkp-ink);border-color:var(--rkp-ink);color:#fff}
.rkp-hubList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:18px 0 0;padding:0;list-style:none}
.rkp-hubList li{border-top:1px solid var(--rkp-rule)}
.rkp-hubList a{display:grid;gap:4px;padding:14px 0;color:var(--rkp-ink);text-decoration:none}
.rkp-hubList strong{font:700 17px/1.2 var(--rkp-font)}
.rkp-hubList small{color:var(--rkp-mute);font:400 13px/1.4 var(--rkp-font)}
.rkp-hubList a:hover strong{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.rkp-plain{margin:0;padding:0;list-style:none}
.rkp-plain li{border-top:1px solid var(--rkp-rule)}
.rkp-plain a{display:grid;gap:3px;padding:12px 0;color:var(--rkp-ink);text-decoration:none}
.rkp-plain strong{font:600 16px/1.3 var(--rkp-font)}
.rkp-plain small{color:var(--rkp-mute);font:400 13px/1.4 var(--rkp-font)}
.rkp-empty{margin:24px 0;color:var(--rkp-mute)}
.rkp-fbmini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:12px}
.rkp-fbmini__item{display:grid;gap:6px;color:var(--rkp-ink);text-decoration:none}
.rkp-fbmini__thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--rkp-r);background:#e5e3dc}
.rkp-fbmini__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rkp-fbmini__thumb i{position:absolute;inset:0;display:grid;place-items:center;color:rgba(20,38,45,.3);font:800 40px/1 var(--rkp-font);font-style:normal}
.rkp-fbmini__thumb b{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:2px;background:var(--rkp-ink);color:#fff;font:700 10.5px/1 var(--rkp-font);letter-spacing:.05em;text-transform:uppercase}
.rkp-fbmini strong{font:600 15px/1.3 var(--rkp-font)}
.rkp-fbmini small{color:var(--rkp-mute);font:500 12px/1.2 var(--rkp-font)}

@media(max-width:900px){.rkp-hubList{grid-template-columns:1fr}.rkp-fbmini{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rkp-fbmini{grid-template-columns:1fr}.rkp-feed__item strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}

/* ---------- Układ nagłówka: marka | menu | akcje (bez nakładania) ---------- */
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__inner{display:flex;align-items:center;justify-content:flex-start;gap:14px}
/* Menu główne ma dziś 7 pozycji + 2 rozwijane — poniżej ~1450px fizycznie się nie mieści obok większego loga i SŁUCHAJ, nawet dociśnięte. Zamiast ściskać do nieczytelności albo pozwalać na nachodzenie, chowamy pasek na rzecz istniejącego menu-hamburgera (który i tak ma wszystko w środku). Zgodne z pierwotnym, częściowo przykrytym przez portal, progiem z player.css. */
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__nav{display:none}
/* Legacy chowa hamburger powyżej ~1100px (tam był poziomy pasek) — a portal chowa pasek poniżej 1450px, więc w przedziale 1100–1449px nie było żadnej nawigacji. Hamburger musi być widoczny dokładnie wtedy, gdy nie ma paska. */
html body .rkapp .rk-siteHeader--portal .rk-headerMenuToggle{display:inline-flex}
@media(min-width:1450px){
  html body .rkapp .rk-siteHeader--portal .rk-siteHeader__nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
  html body .rkapp .rk-siteHeader--portal .rk-headerMenuToggle{display:none}
}
html body .rkapp .rk-siteHeader--portal .rkp-nav{gap:0}
html body .rkapp .rk-siteHeader--portal .rkp-nav__link,html body .rkapp .rk-siteHeader--portal .rkp-dd>summary{padding:9px 8px;font-size:13px}
html body .rkapp .rk-siteHeader--portal .rk-siteHeader__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}
.rk-siteHeader--portal .rk-siteHeader__brandCopy small{display:none}
@media(max-width:1380px){.rk-siteHeader--portal [data-rk="fbLink"],.rk-siteHeader--portal [data-rk="muteBtn"],.rk-siteHeader--portal [data-rk="websiteLink"]{display:none!important}}

/* ---------- Drawer: reset starych „kafli” menu ---------- */
html body .rkapp .rk-siteMenu .rkp-drawer .rk-siteMenu__link,html body .rkapp .rk-siteMenu .rkp-drawer button{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:11px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;grid-template-columns:none!important;color:var(--rkp-on-dark)!important;font:600 16px/1.25 var(--rkp-font)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;overflow:visible!important;transform:none!important}
html body .rkapp .rk-siteMenu .rkp-drawer .rk-siteMenu__link.is-active{color:var(--rkp-on-dark-accent)!important;box-shadow:inset 3px 0 0 var(--rkp-on-dark-accent)!important;padding-left:10px!important}
html body .rkapp .rk-siteMenu .rkp-drawer li{margin:0;padding:0;border:0;background:none}
html body .rkapp .rk-siteMenu .rkp-drawer{padding:4px 0 12px;gap:0}
html body .rkapp .rk-siteMenu .rk-siteMenu__close{background:none!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:var(--rkp-r)!important;box-shadow:none!important;color:var(--rkp-on-dark)!important}
html body .rkapp .rk-siteMenu .rk-siteMenu__close *{color:var(--rkp-on-dark)!important;border-color:var(--rkp-on-dark)!important;background-color:transparent}
html body .rkapp .rk-siteMenu .rk-siteMenu__panel footer .rk-siteMenu__quick a,html body .rkapp .rk-siteMenu .rk-siteMenu__panel footer .rk-siteMenu__quick button{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:var(--rkp-r)!important;color:var(--rkp-on-dark)!important;box-shadow:none!important}
html body .rkapp .rk-siteMenu .rk-siteMenu__panel footer>span{color:var(--rkp-on-dark-mute)!important}

/* Czat: zgłaszanie; oznaczenia AI i materiału sponsorowanego */
.rk-granicaChat__reportBtn{margin-left:10px;padding:0;border:0;background:none;color:var(--rkp-mute,#5b6b71);font:600 12px/1 var(--rkp-font,inherit);text-decoration:underline;cursor:pointer}
.rk-granicaChat__reportBtn:disabled{opacity:.6;cursor:default;text-decoration:none}
.rk-editorialArticle__ai,.rk-editorialArticle__sponsored{margin:14px 0;padding:8px 0;border-top:1px solid var(--rkp-rule,rgba(20,38,45,.14));color:var(--rkp-mute,#5b6b71);font:600 12.5px/1.4 var(--rkp-font,inherit)}
.rk-editorialArticle__sponsored{color:#8a5a00;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* ===================== Powłoka RK: jeden kontener, nagłówek, stopka, pasek mobilny, modale ===================== */
:root{--rkp-wrapw:1100px;--rkp-header-max:1440px;--rkp-hdr:64px;--rkp-hdr-tall:96px;--rkp-dark:#1c1a16;--rkp-dark-2:#131210;--rkp-on-dark:#f2efe9;--rkp-on-dark-mute:#a9a49b;--rkp-on-dark-accent:#e7c873;--rkp-footer-bg:#071a33;--rkp-navy:#0a2244;--rkp-navy-2:#061a34;--rkp-on-navy-mute:#9db3cf;--rkp-on-petrol-accent:#7adcea;color-scheme:light}

/* 1. Jedna szerokość treści dla nagłówka, stron, home i stopki */
@media(min-width:901px){
  html body .rkapp[data-rkapp]{--rk-page-width:min(var(--rkp-wrapw),calc(100vw - 2*var(--rkp-gut)));--rk-166-width:min(var(--rkp-wrapw),calc(100vw - 2*var(--rkp-gut)))}
  html body .rkapp .rk-pageHero{padding-left:max(var(--rkp-gut),calc((100% - var(--rkp-wrapw))/2));padding-right:max(var(--rkp-gut),calc((100% - var(--rkp-wrapw))/2))}
  html body .rkapp .rk-pageHero__copy{width:auto;max-width:none;margin:0;padding:0}
}

/* 2. Nagłówek: pełny (górny) jest wyższy z większym logo; po przewinięciu (.is-compact) chowa się do zwartej wersji sprzed 21.34.6. */
@media(min-width:901px){
  html body .rkapp .rk-siteHeader--portal .rk-siteHeader__inner{width:min(calc(var(--rkp-header-max,var(--rkp-wrapw)) + 2*var(--rkp-gut)),100%);box-sizing:border-box;max-width:none;height:var(--rkp-hdr-tall);min-height:var(--rkp-hdr-tall);gap:18px;padding-left:calc(var(--rkp-gut) + 12px);transition:height var(--rkp-t),min-height var(--rkp-t),padding var(--rkp-t)}
  html body .rkapp .rk-siteHeader--portal .rk-siteHeader__brand{flex:0 0 auto;height:auto;margin-right:22px;gap:12px}
  html body .rkapp .rk-siteHeader--portal .rk-siteHeader__logo{flex:0 0 auto;width:auto;height:auto;padding:0}
  html body .rkapp .rk-siteHeader--portal .rk-siteHeader__logo img{display:block;width:auto;height:52px;max-height:52px;object-fit:contain;transition:height var(--rkp-t),max-height var(--rkp-t)}
  html body .rkapp[data-rkapp] .rk-shell--www{padding-top:calc(var(--rkp-hdr-tall) + 1px);min-height:0}

  html body .rkapp .rk-siteHeader--portal.is-compact .rk-siteHeader__inner{height:var(--rkp-hdr);min-height:var(--rkp-hdr);padding-left:var(--rkp-gut)}
  html body .rkapp .rk-siteHeader--portal.is-compact .rk-siteHeader__brand{margin-right:10px;gap:10px}
  html body .rkapp .rk-siteHeader--portal.is-compact .rk-siteHeader__logo img{height:38px;max-height:38px}
}

/* 3. Stopka */
html body .rkapp .rk-siteFooter{position:relative;margin-top:64px;padding:0;background:linear-gradient(180deg,rgba(5,27,56,.9),rgba(3,16,36,.97)),var(--rk-bg,none) center 62%/cover no-repeat,var(--rkp-footer-bg,#071a33);color:var(--rkp-on-dark-mute);font:400 14px/1.55 var(--rkp-font);border:0;--rkp-on-dark-mute:var(--rkp-on-navy-mute);--rkp-on-dark-accent:var(--rkp-on-petrol-accent)}
/* Miejsce pod stały dolny pasek odtwarzacza rezerwuje sama stopka (jej tło sięga pod pasek) — nie body/.rkapp, bo wtedy pod stopką zostawał pas w kolorze tła strony. */
@media(min-width:901px){html.rk-hasDesktopBar:not(.rk-desktopBarClosed) body{padding-bottom:0}html.rk-hasDesktopBar:not(.rk-desktopBarClosed) body .rkapp .rk-siteFooter{padding-bottom:72px}}
@media(max-width:900px){html body .rkapp{padding-bottom:0!important}html body .rkapp .rk-siteFooter{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
.rk-siteFooter__inner{width:min(var(--rkp-wrapw),calc(100% - 2*var(--rkp-gut)));margin:0 auto;padding:46px 0 0}
.rk-siteFooter a,.rk-siteFooter button{font-family:var(--rkp-font)}
.rk-siteFooter a{color:var(--rkp-on-dark);text-decoration:none}
.rk-siteFooter a:hover,.rk-siteFooter button:hover{color:var(--rkp-on-dark-accent);text-decoration:underline}
.rk-siteFooter__grid{display:grid;grid-template-columns:1.05fr 1.15fr 1.1fr;gap:34px 56px;padding-bottom:34px}
.rk-siteFooter__brandLine{display:flex;align-items:center;gap:14px}
.rk-siteFooter__brandLine img{display:block;width:46px;height:46px;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none}
.rk-siteFooter .rk-brandTitle,.rk-siteFooter .rk-brandTitle *{color:#fff;font:800 21px/1.1 var(--rkp-font);letter-spacing:-.01em}
.rk-siteFooter__brandLine span{display:block;margin-top:2px;color:var(--rkp-on-dark-mute);font-size:13px}
.rk-siteFooter__brand p{margin:16px 0 0;max-width:34ch;color:var(--rkp-on-dark-mute)}
.rk-siteFooter__utilities{display:flex;gap:8px;margin-top:18px}
.rk-siteFooter__utilities a,.rk-siteFooter__utilities button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:rgba(255,255,255,.08);color:var(--rkp-on-dark);cursor:pointer;font-size:13px;line-height:1}
.rk-siteFooter__utilities svg{width:16px;height:16px}
.rk-siteFooter__utilities a:hover,.rk-siteFooter__utilities button:hover{background:rgba(255,255,255,.15);border-color:var(--rkp-on-dark-accent);text-decoration:none}
.rk-siteFooter summary{display:block;list-style:none;cursor:default}
.rk-siteFooter summary::-webkit-details-marker{display:none}
.rk-siteFooter summary h4{margin:0 0 14px;color:var(--rkp-on-dark-accent);font:700 11px/1 var(--rkp-font);letter-spacing:.14em;text-transform:uppercase}
.rk-siteFooter summary>span,.rk-siteFooter summary>b{display:none}
.rk-siteFooter__nav nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}
.rk-siteFooter__groupBody{display:grid;gap:10px}
.rk-siteFooter__owner strong{display:block;color:#fff;font:700 16px/1.25 var(--rkp-font)}
.rk-siteFooter__owner small{display:block;margin-top:2px;color:var(--rkp-on-dark-mute);font-size:12.5px}
.rk-siteFooter__zsmMore,.rk-siteFooter__offerPdf{color:var(--rkp-on-dark-accent)!important;font-weight:600}
.rk-siteFooter__brands summary{display:block;margin:6px 0 0;color:var(--rkp-on-dark-mute);font:600 12.5px/1 var(--rkp-font)}
.rk-siteFooter__brandList{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:10px}
.rk-siteFooter__brandItem{display:block;font-size:13.5px}
.rk-siteFooter__brandFallback,.rk-siteFooter__brandItem img{display:none}
.rk-siteFooter__actions{grid-column:1/-1;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.rk-siteFooter__quickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px}
.rk-siteFooter__quickAction{display:grid;gap:4px;padding:0;border:0;background:none!important;color:var(--rkp-on-dark);text-align:left;cursor:pointer;text-decoration:none;outline:0}
.rk-siteFooter__quickAction:focus-visible{outline:2px solid var(--rkp-on-dark-accent);outline-offset:4px;border-radius:2px}
.rk-siteFooter__quickIcon{display:none}
.rk-siteFooter__quickCopy{display:grid;gap:3px}
.rk-siteFooter__quickCopy strong{color:#fff;font:700 15px/1.25 var(--rkp-font)}
.rk-siteFooter__quickCopy small{color:var(--rkp-on-dark-mute);font:400 13px/1.45 var(--rkp-font)}
.rk-siteFooter__quickCta{color:var(--rkp-on-dark-accent);font:600 13px/1.4 var(--rkp-font)}
.rk-siteFooter__quickAction:hover .rk-siteFooter__quickCta{text-decoration:underline}
.rk-siteFooter__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;color:var(--rkp-on-dark-mute)}
.rk-siteFooter__bottom>div{display:flex;flex-wrap:wrap;gap:6px 20px}
.rk-siteFooter__bottom button{padding:0;border:0;background:none;color:var(--rkp-on-dark);font-size:12.5px;cursor:pointer}
.rk-siteFooter__made i{color:#e0685e;font-style:normal}
.rk-siteFooter__agencyCredit{width:min(var(--rkp-wrapw),calc(100% - 2*var(--rkp-gut)));margin:0 auto;padding:0 0 24px;font-size:12px;color:rgba(159,176,181,.75)}
.rk-siteFooter__agencyCredit a{color:var(--rkp-on-dark-mute);text-decoration:underline}
@media(max-width:900px){
  .rk-siteFooter__inner{padding-top:34px}
  .rk-siteFooter__grid{grid-template-columns:1fr;gap:28px}
  .rk-siteFooter__quickGrid{grid-template-columns:1fr}
  .rk-siteFooter__bottom{flex-direction:column;align-items:flex-start}
}


/* 5. Mobile: dolny pasek odtwarzacza w stylu portalu */
.rk-mobileBottomShell{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--rkp-navy);color:var(--rkp-on-dark);border-top:0;box-shadow:none;font-family:var(--rkp-font);--rkp-on-dark-mute:var(--rkp-on-navy-mute)}
.rk-mobilePlayerBar{display:flex;align-items:center;gap:18px;margin:0;padding:8px var(--rkp-gut);background:none;border:0;border-radius:0;box-shadow:none;min-height:56px}
.rk-mobilePlayerBar__play{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;height:48px;padding:0 26px;border:0;border-radius:3px;background:#123a72;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);color:#fff;font:700 14px/1 var(--rkp-font);letter-spacing:.06em;cursor:pointer}
.rk-mobilePlayerBar__playIcon{display:inline-flex;width:16px;height:16px;background:none;box-shadow:none;border-radius:0}
.rk-mobilePlayerBar__copy{flex:1 1 auto;min-width:0;display:grid;gap:1px}
.rk-mobilePlayerBar__copy small{display:flex;align-items:center;gap:6px;color:var(--rkp-on-dark-mute);font:700 10px/1.2 var(--rkp-font);letter-spacing:.12em;text-transform:uppercase}
.rk-mobilePlayerBar__copy small i{width:6px;height:6px;border-radius:50%;background:#e0685e}
.rk-mobilePlayerBar__copy strong{overflow:hidden;color:#fff;font:700 14px/1.25 var(--rkp-font);text-overflow:ellipsis;white-space:nowrap}
.rk-mobilePlayerBar__copy span{overflow:hidden;color:var(--rkp-on-dark-mute);font:500 12px/1.25 var(--rkp-font);text-overflow:ellipsis;white-space:nowrap}
.rk-mobilePlayerBar__program{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--rkp-on-dark);font:600 13px/1 var(--rkp-font);text-decoration:underline;text-underline-offset:3px}
.rk-mobilePlayerBar__program svg{display:none}
.rk-mobileQuickDock{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;background:var(--rkp-navy-2);border-top:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:none}
.rk-mobileQuickDock>*{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 6px;border:0;border-radius:0;background:none;color:var(--rkp-on-dark);font:600 12.5px/1 var(--rkp-font);text-decoration:none;cursor:pointer}
.rk-mobileQuickDock>*+*{border-left:1px solid rgba(255,255,255,.1)}
/* Motyw (Astra) podstawia niebieskie tło #045cb4 na hover każdego przycisku bez własnego stylu — w dolnym pasku gryzło się ze złotym tekstem i podkreśleniem. Hover/fokus tutaj: delikatne rozjaśnienie, bez niebieskiego prostokąta i bez podkreślenia. */
html body .rkapp .rk-mobileQuickDock>*:hover,html body .rkapp .rk-mobileQuickDock>*:focus-visible{background:none!important;color:#fff!important;text-decoration:underline!important;text-decoration-color:#e0ac1f!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important;box-shadow:none!important;outline:0}
html body .rkapp .rk-mobileQuickDock>*:hover strong,html body .rkapp .rk-mobileQuickDock>*:focus-visible strong{color:#fff!important}
html body .rkapp .rk-mobilePlayerBar__play:hover,html body .rkapp .rk-mobilePlayerBar__play:focus-visible{background:#1b4d96!important;color:#fff!important}
.rk-mobileQuickDock span{display:inline-flex}
.rk-mobileQuickDock svg{width:14px;height:14px}
.rk-mobileQuickDock strong{font:inherit}
@media(min-width:901px){
  .rk-mobileBottomShell{display:flex;align-items:center;justify-content:center;padding:0 max(var(--rkp-gut),calc((100% - var(--rkp-wrapw))/2))}
  .rk-mobilePlayerBar{flex:1 1 auto;min-width:0;padding:8px 0}
  .rk-mobileQuickDock{display:flex;flex:0 0 auto;gap:2px;background:none;border:0}
  .rk-mobileQuickDock>*{min-height:40px;padding:0 12px;border:0!important;white-space:nowrap}
}
html.rk-desktopBarClosed .rk-mobileBottomShell{display:none}

/* 7. Modale i formularze w oknach — jasny papier, jak reszta serwisu */
html body .rkapp .rk-formModal{position:fixed;inset:0;z-index:var(--rk-z-modal,10050);display:flex;align-items:center;justify-content:center;padding:16px}
html body .rkapp .rk-formModal[hidden]{display:none!important}
html body .rkapp .rk-formModal>.rk-modal__backdrop{position:absolute;inset:0;background:rgba(20,38,45,.55);backdrop-filter:none}
html body .rkapp .rk-modal__dialog--form{position:relative;z-index:1;width:min(520px,100%);max-height:min(90vh,760px);overflow:auto;background:var(--rkp-surface);color:var(--rkp-ink);border:1px solid var(--rkp-rule);border-radius:4px;box-shadow:0 18px 48px rgba(20,38,45,.28);font-family:var(--rkp-font)}
html body .rkapp .rk-formModal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--rkp-rule);background:none}
html body .rkapp .rk-formModal__icon{display:none}
html body .rkapp .rk-formModal__head h3{margin:0;color:var(--rkp-ink);font:800 19px/1.2 var(--rkp-font);letter-spacing:-.01em;text-align:left}
html body .rkapp .rk-formModal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--rkp-rule);border-radius:3px;background:none;color:var(--rkp-ink);font-size:18px;line-height:1;cursor:pointer}
html body .rkapp .rk-formModal__close:hover{border-color:var(--rkp-accent);color:var(--rkp-accent-ink)}
html body .rkapp .rk-formModal__body{padding:18px 20px 22px;color:var(--rkp-ink)}
html body .rkapp .rk-formModal .rk-flowIntro{margin:0 0 16px;padding:0 0 0 12px;border:0;border-left:2px solid var(--rkp-accent);border-radius:0;background:none;color:var(--rkp-mute);font:400 14px/1.5 var(--rkp-font)}
html body .rkapp .rk-formModal .rk-flowIntro *{color:inherit}
html body .rkapp .rk-formModal .rk-flowIntro strong{color:var(--rkp-ink)}
html body .rkapp .rk-formModal .rk-flowIntro svg{display:none}
html body .rkapp .rk-formModal .rk-field{display:grid;gap:6px;margin:0 0 14px}
html body .rkapp .rk-formModal .rk-field>span{color:var(--rkp-ink);font:700 13px/1.3 var(--rkp-font)}
html body .rkapp .rk-formModal .rk-field input,html body .rkapp .rk-formModal .rk-field select,html body .rkapp .rk-formModal .rk-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(20,38,45,.3);border-radius:3px;background:#fff;color:var(--rkp-ink);font:400 15px/1.4 var(--rkp-font);box-shadow:none}
html body .rkapp .rk-formModal .rk-field textarea{min-height:120px;resize:vertical}
html body .rkapp .rk-formModal .rk-field input::placeholder,html body .rkapp .rk-formModal .rk-field textarea::placeholder{color:#8a979c}
html body .rkapp .rk-formModal .rk-field input:focus,html body .rkapp .rk-formModal .rk-field select:focus,html body .rkapp .rk-formModal .rk-field textarea:focus{outline:2px solid rgba(184,134,11,.28);outline-offset:0;border-color:var(--rkp-accent)}
html body .rkapp .rk-formModal .rk-formRule,html body .rkapp .rk-formModal .rk-formLegalNote,html body .rkapp .rk-formModal .rk-flowNotice{margin:0 0 14px;color:var(--rkp-mute);font:400 12.5px/1.55 var(--rkp-font);background:none;border:0;padding:0}
html body .rkapp .rk-formModal .rk-formLegalNote a{color:var(--rkp-accent-ink);text-decoration:underline}
html body .rkapp .rk-formModal .rk-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;color:var(--rkp-ink);font:400 13px/1.5 var(--rkp-font)}
html body .rkapp .rk-formModal .rk-check input{width:auto;margin-top:3px}
html body .rkapp .rk-formModal .rk-flowActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
html body .rkapp .rk-formModal .rk-submitButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:3px;background:var(--rkp-accent);color:#fff;font:700 13px/1 var(--rkp-font);letter-spacing:.05em;text-transform:uppercase;box-shadow:none;cursor:pointer}
html body .rkapp .rk-formModal .rk-submitButton:hover{background:var(--rkp-accent-ink)}
html body .rkapp .rk-formModal a{color:var(--rkp-accent-ink)}
@media(max-width:600px){
  html body .rkapp .rk-formModal{align-items:flex-end;padding:0}
  html body .rkapp .rk-modal__dialog--form{width:100%;max-height:92vh;border-radius:12px 12px 0 0;border-bottom:0}
}

/* 8. Nawigacja miejscowości: pastylki nie rozciągają się na wysokość kolumny */
.rkp-hubNav{align-content:flex-start;align-items:center}
.rkp-hubNav a{flex:0 0 auto}

/* 9. Newsroom: pozycje bez zdjęcia zajmują całą szerokość; boczna kolumna przyklejona */
.rk-newsroomDepartmentStory>a:not(:has(.rk-newsroomDepartmentStory__image)){grid-template-columns:minmax(0,1fr)}
@media(min-width:901px){
  .rk-newsroomLead{align-items:start}
  .rk-newsroomRailWrap,.rkp-now__side,.rkp-region__side{position:sticky;top:calc(var(--rkp-hdr) + 18px);align-self:start}
  .rkp-now{align-items:start}
}
@media(max-width:900px){.rk-siteFooter summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.rk-siteFooter summary>span,.rk-siteFooter summary>b{display:inline;color:var(--rkp-on-dark-accent);font:600 18px/1 var(--rkp-font)}.rk-siteFooter summary h4{margin:0}.rk-siteFooter__accordion{border-top:1px solid rgba(255,255,255,.14);padding-top:16px}}

html body .rkapp .rk-formModal .rk-flowNotice{display:block;margin:0 0 16px;padding:0 0 0 12px;border:0;border-left:2px solid var(--rkp-accent);border-radius:0;background:none;color:var(--rkp-mute);font:400 14px/1.5 var(--rkp-font)}
html body .rkapp .rk-formModal .rk-flowNotice>span[aria-hidden]{display:none}
html body .rkapp .rk-formModal .rk-flowNotice p{margin:0;color:inherit;font:inherit}
html body .rkapp .rk-formModal .rk-flowNotice strong{color:var(--rkp-ink)}
.rk-mobileQuickDock>*{white-space:nowrap;font-size:12px}
.rk-mobileQuickDock svg{flex:0 0 auto}
.rk-mobileQuickDock>*,.rk-mobileQuickDock strong{font:600 12px/1 var(--rkp-font)}

/* Piłka w Regionie */
.rkfb-tableWrap{overflow-x:auto;margin:0 0 6px}
.rkfb-table{width:100%;border-collapse:collapse;font:400 14px/1.4 var(--rkp-font)}
.rkfb-table th{padding:8px 10px;border-bottom:2px solid var(--rkp-ink);color:var(--rkp-mute);font:700 10.5px/1.2 var(--rkp-font);letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap}
.rkfb-table td{padding:9px 10px;border-bottom:1px solid var(--rkp-rule);text-align:right;font-variant-numeric:tabular-nums}
.rkfb-table th:nth-child(2),.rkfb-table td:nth-child(2){text-align:left}
.rkfb-table th:first-child,.rkfb-table td:first-child{width:36px;text-align:left;color:var(--rkp-mute)}
.rkfb-table tr.is-me td{background:rgba(184,134,11,.09);font-weight:700;color:var(--rkp-accent-ink)}
.rkfb-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.rkfb-matches{margin:0;padding:0;list-style:none}
.rkfb-matches li{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rkp-rule)}
.rkfb-matches time{color:var(--rkp-mute);font:500 12.5px/1.3 var(--rkp-font)}
.rkfb-matches__pair{display:flex;flex-wrap:wrap;gap:2px 8px;font:500 14px/1.35 var(--rkp-font)}
.rkfb-matches__pair i{color:var(--rkp-mute);font-style:normal}
.rkfb-matches__pair .is-me{font-weight:700;color:var(--rkp-accent-ink)}
.rkfb-matches b{font:800 15px/1.2 var(--rkp-font);white-space:nowrap}
.rkfb-matches small{grid-column:2/-1;color:var(--rkp-mute);font:400 12px/1.4 var(--rkp-font)}
/* Komunikaty systemowe (brak danych, źródło automatycznych informacji) — odróżnione od treści redakcyjnej, jak dymek z informacją, nie zwykły akapit. */
@media(max-width:900px){.rkfb-cols{grid-template-columns:1fr}}

/* Mapa strony (okruszki): niższa, zwykły element strony — przewija się razem z treścią (bez przyklejania i bez skoku przy zwijaniu nagłówka). */
html body .rkapp[data-rkapp="page"] .rk-pageUtilityBand__inner{min-height:36px}
html body .rkapp[data-rkapp="page"] .rk-pageCrumbs{min-height:35px;font-size:13px}
html body .rkapp[data-rkapp="page"] .rk-googlePreferredSource{min-height:26px;padding:2px 9px 2px 5px;font-size:12px}

/* Fokus w nagłówku: pozycje menu nie dostają prostokątnej ramki (kreska pod spodem i turkusowy tekst już pokazują fokus); przyciski-ikony mają delikatny biały pierścień. */
html body .rkapp .rk-siteHeader--portal .rkp-nav__link:focus-visible,html body .rkapp .rk-siteHeader--portal .rkp-dd>summary:focus-visible{outline:0!important;box-shadow:none!important;color:#2fc6d4!important}
html body .rkapp .rk-siteHeader--portal .rkp-dd>summary:focus-visible::after{transform:scaleX(1)!important}
html body .rkapp .rk-siteHeader--portal .rk-headerAction:focus-visible,html body .rkapp .rk-siteHeader--portal .rk-headerMenuToggle:focus-visible{outline:2px solid rgba(255,255,255,.7)!important;outline-offset:2px}

/* Stopka rezerwuje dokładnie tyle miejsca, ile zajmuje stały dolny pasek odtwarzacza (64px na desktopie) — nadmiar zostawiał pasek zdjęcia między stopką a paskiem. */
@media(min-width:901px){html.rk-hasDesktopBar:not(.rk-desktopBarClosed) body .rkapp .rk-siteFooter{padding-bottom:64px}}
@media(max-width:900px){html body .rkapp .rk-siteFooter{padding-bottom:calc(103px + env(safe-area-inset-bottom,0px))}}

/* Mapa strony (okruszki): zostaje pod nagłówkiem cały czas. Na starcie stoi tuż pod paskiem „Teraz na antenie”, a gdy nagłówek się zwija i pasek znika, wsuwa się płynnie na jego miejsce pod przyklejone menu. */
@media(min-width:901px){
  html body .rkapp[data-rkapp="page"]{--rkp-band-top:var(--rkp-hdr-tall)}
  html body .rkapp[data-rkapp="page"]:has(.rk-siteHeader__liveRail){--rkp-band-top:calc(var(--rkp-hdr-tall) + 43px)}
  html body .rkapp[data-rkapp="page"] .rk-pageUtilityBand{position:sticky;top:var(--rkp-band-top);z-index:60;transition:top .3s cubic-bezier(.22,1,.36,1)}
  html.rk-shellHeaderCompact body .rkapp[data-rkapp="page"] .rk-pageUtilityBand{top:calc(var(--rkp-hdr) + 1px)}
}

/* ---------- Materiał bez zdjęcia: delikatny kafel w kolorze kategorii + sama nazwa kategorii ---------- */
html body .rkapp .rkp-noimg{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--rkp-cat,#8aa0a8) 20%,transparent),color-mix(in srgb,var(--rkp-cat,#8aa0a8) 6%,transparent)),rgba(20,38,45,.02);border:1px solid color-mix(in srgb,var(--rkp-cat,#8aa0a8) 20%,transparent)}
html body .rkapp .rkp-noimg b{padding:0 10px;color:color-mix(in srgb,var(--rkp-cat,#456068) 78%,#14262d);font:800 12px/1.25 var(--rkp-font);letter-spacing:.14em;text-align:center}
html body .rkapp .rkp-mini__img.rkp-noimg{width:88px;height:66px}
html body .rkapp .rkp-mini__img.rkp-noimg b{padding:0 3px;font-size:8.5px;letter-spacing:.05em}

/* ---------- Sport w Regionie: 4 wysokie karty drużyn w barwach klubu ---------- */
.rkfb-teams{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.rkfb-teams--all{grid-template-columns:repeat(4,minmax(0,1fr))}
.rkfb-card{display:flex;min-width:0}
.rkfb-card>a{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:320px;padding:28px 18px 20px;border-radius:12px;background:linear-gradient(160deg,var(--c1),var(--c2));color:#fff;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.rkfb-card>a:hover,.rkfb-card>a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 30px rgba(20,38,45,.24)}
.rkfb-card__crest{display:grid;place-items:center;width:92px;height:92px;margin-bottom:10px;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.25);overflow:hidden}
.rkfb-card__crest img{width:76px;height:76px;object-fit:contain}
.rkfb-card__crest i{color:var(--c1);font:900 28px/1 var(--rkp-font);font-style:normal}
.rkfb-card strong{font:800 19px/1.2 var(--rkp-font)}
.rkfb-card__meta{color:rgba(255,255,255,.88);font:600 12.5px/1.4 var(--rkp-font)}
.rkfb-card__match{margin-top:6px;color:rgba(255,255,255,.78);font:500 12px/1.45 var(--rkp-font)}
.rkfb-card__more{width:100%;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.3);font:800 12.5px/1 var(--rkp-font);letter-spacing:.08em;text-transform:uppercase}
.rkfb-card__more i{font-style:normal;transition:margin-left .2s ease}
.rkfb-card>a:hover .rkfb-card__more i{margin-left:5px}
@media(max-width:1000px){.rkfb-teams--all{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rkfb-card>a{min-height:270px;padding:22px 12px 16px}.rkfb-card__crest{width:72px;height:72px}.rkfb-card__crest img{width:58px;height:58px}.rkfb-card strong{font-size:16px}}

/* Wiadomości sportowe pod tabelami */
.rkfb-news{margin-top:44px}
.rkfb-news__grid{list-style:none;margin:0;padding:12px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rkfb-news__card>a{display:grid;gap:12px;color:var(--rkp-ink);text-decoration:none}
.rkfb-news__img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--rkp-r)}
.rkfb-news__copy{display:grid;gap:6px}
.rkfb-news__copy small{color:var(--rkp-mute);font:700 11px/1.3 var(--rkp-font);letter-spacing:.08em;text-transform:uppercase}
.rkfb-news__copy strong{font:700 16px/1.3 var(--rkp-font)}
.rkfb-news__card>a:hover strong{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}
@media(max-width:1000px){.rkfb-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Granica: pasek zakładek — bez tła i ramki, kreska pod aktywną i pod najechaną pozycją ---------- */
html body .rkapp .rk-granicaNav{display:flex;gap:26px;overflow-x:auto;margin:0 0 4px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body .rkapp .rk-granicaNav a{position:relative;flex:0 0 auto;padding:12px 0 13px;border:0;border-radius:0!important;background:none!important;color:var(--rkp-mute)!important;font:700 13.5px/1 var(--rkp-font);text-decoration:none;transition:color var(--rkp-t)}
html body .rkapp .rk-granicaNav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--rkp-accent);transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.22,1,.36,1)}
html body .rkapp .rk-granicaNav a:hover,html body .rkapp .rk-granicaNav a:focus-visible{color:var(--rkp-ink)!important;background:none!important;outline:0}
html body .rkapp .rk-granicaNav a:hover::after,html body .rkapp .rk-granicaNav a:focus-visible::after{transform:scaleX(1)}
html body .rkapp .rk-granicaNav a.is-active{color:var(--rkp-ink)!important;background:none!important}
html body .rkapp .rk-granicaNav a.is-active::after{height:3px;transform:scaleX(1)}
html body .rkapp .rk-granicaNav a[href*="/granica/live/"]{color:#a33a45!important}
html body .rkapp .rk-granicaNav a[href*="/granica/live/"]::after{background:#a33a45}
@media(max-width:760px){html body .rkapp .rk-granicaNav{margin-inline:0!important;gap:20px}}

/* ---------- Granica: karta zawodnika — jasna, wtopiona w tło strony ---------- */
html body .rkapp .rk-granicaPlayer__hero{grid-template-columns:minmax(200px,290px) minmax(0,1fr);gap:clamp(26px,4.5vw,64px);align-items:center;padding:4px 0 34px;border-radius:0;background:none;color:var(--rkp-ink);border-bottom:1px solid var(--rkp-rule)}
html body .rkapp .rk-granicaPlayer__photo{border-radius:12px;background:rgba(20,38,45,.055)}
html body .rkapp .rk-granicaPlayer__photo>span{color:rgba(20,38,45,.16);font-size:64px}
html body .rkapp .rk-granicaPlayer__hero>div>span{color:var(--rkp-accent-ink);font-size:11.5px;letter-spacing:.16em}
html body .rkapp .rk-granicaPlayer__hero h2{margin:10px 0 8px;color:var(--rkp-ink);font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.035em}
html body .rkapp .rk-granicaPlayer__hero h2>b{color:var(--rkp-accent)}
html body .rkapp .rk-granicaPlayer__hero p{margin:0;color:var(--rkp-mute);font-size:18px}
html body .rkapp .rk-granicaPlayer__stats{display:flex;flex-wrap:wrap;gap:0;margin-top:30px;padding-top:22px;border-top:1px solid var(--rkp-rule)}
html body .rkapp .rk-granicaPlayer__stats strong{display:grid;gap:4px;min-width:0;margin:0 30px 0 0;padding:0 30px 0 0;border:0;border-right:1px solid var(--rkp-rule);border-radius:0;background:none}
html body .rkapp .rk-granicaPlayer__stats strong:last-child{margin-right:0;padding-right:0;border-right:0}
html body .rkapp .rk-granicaPlayer__stats b{color:var(--rkp-ink);font:800 34px/1 var(--rkp-font)}
html body .rkapp .rk-granicaPlayer__stats span{color:var(--rkp-mute);font:700 10.5px/1.2 var(--rkp-font);letter-spacing:.12em}
@media(max-width:700px){html body .rkapp .rk-granicaPlayer__hero{grid-template-columns:minmax(0,1fr);text-align:left}html body .rkapp .rk-granicaPlayer__photoWrap{max-width:240px}html body .rkapp .rk-granicaPlayer__stats strong{margin-right:18px;padding-right:18px}}

/* ---------- Program: bez zdublowanego nagłówka — sekcja „teraz” zajmuje całą szerokość ---------- */
html body .rkapp[data-rkapp="page"] .rk-programLead{grid-template-columns:minmax(0,1fr)}
html body .rkapp .rkfb-card>a,html body .rkapp .rkfb-card>a strong,html body .rkapp .rkfb-card__more{color:#fff}
html body .rkapp .rkfb-card__meta{color:rgba(255,255,255,.9)}
html body .rkapp .rkfb-card__match{color:rgba(255,255,255,.8)}
html body .rkapp .rkfb-card__crest i{color:var(--c1)}

/* Nagłówek sekcji na wąskim ekranie: długi tytuł + link „wszystkie…” zawijają się do dwóch wierszy zamiast łamać tytuł literami. */
@media(max-width:640px){html body .rkapp .rkp-sec__head{flex-wrap:wrap;gap:6px 16px}html body .rkapp .rkp-sec__head h2{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal}}

/* ---------- Najnowsze (5) + Najpopularniejsze w miesiącu (5): dwie kolumny ---------- */
.rkp-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(28px,4vw,56px)}
.rkp-duo__col{min-width:0}
.rkp-duo .rkp-sec__head{margin-bottom:0}
.rkp-feed--ranked{counter-reset:rkpRank}
.rkp-feed--ranked .rkp-feed__item{counter-increment:rkpRank}
.rkp-feed--ranked .rkp-feed__item a{position:relative;padding-left:46px}
.rkp-feed--ranked .rkp-feed__item a::before{content:counter(rkpRank);position:absolute;left:0;top:11px;width:32px;color:var(--rkp-accent);font:800 26px/1 var(--rkp-font);font-variant-numeric:tabular-nums}
@media(max-width:900px){.rkp-duo{grid-template-columns:minmax(0,1fr)}.rkp-duo__col--popular{margin-top:26px}}

/* Karta drużyny: barwy jak obecna koszulka — tło od koloru głównego do ciemniejszego + ukośna szarfa w kolorach akcentu (jak pasy na koszulce/herbie) */
.rkfb-card>a{position:relative;overflow:hidden;isolation:isolate}
.rkfb-card>a::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 0 66%,var(--a2,#fff) 66% 68.5%,var(--a1,#fff) 68.5% 80%,transparent 80%);opacity:.5}
.rkfb-card__crest{width:100px;height:100px}
.rkfb-card__crest img{width:84px;height:84px}
@media(max-width:520px){.rkfb-card__crest img{width:60px;height:60px}}


/* ---------- Dwie sekcje obok siebie (huby regionu) ---------- */
.rkp-split{display:grid;gap:0 clamp(28px,4vw,56px)}
.rkp-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rkp-split--side{grid-template-columns:minmax(0,1fr) minmax(240px,290px)}
.rkp-split>.rkp-sec{min-width:0}
@media(max-width:900px){.rkp-split{grid-template-columns:minmax(0,1fr)}}
.rkfb-teams--row{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.rkfb-teams--col{grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px){.rkfb-teams--row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Klubowe informacje: karty przewijane w bok (4 na szerokość) ---------- */
.rkfb-clubNews{position:relative}
.rkfb-news__grid--track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.rkfb-news__grid--track::-webkit-scrollbar{display:none}
.rkfb-news__grid--track>li{scroll-snap-align:start;min-width:0}
@media(max-width:900px){.rkfb-news__grid--track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:520px){.rkfb-news__grid--track{grid-auto-columns:78%}}
html body .rkapp .rkfb-clubNews .rk-scrollHint{position:absolute;right:0;top:calc(clamp(26px,4vw,44px) - 6px);display:flex;gap:8px;margin:0;padding:0;border:0;background:none;box-shadow:none;width:auto;height:auto;transform:none}
html body .rkapp .rkfb-clubNews .rk-scrollHint[hidden]{display:none}
html body .rkapp .rkfb-clubNews [data-rk-scroll-hint-label],html body .rkapp .rkfb-clubNews [data-rk-scroll-hint-arrow]{display:none}
html body .rkapp .rkfb-clubNews .rk-scrollHint__controls{display:flex;gap:8px;position:static;margin:0;padding:0;background:none;border:0;box-shadow:none}
html body .rkapp .rkfb-clubNews .rk-scrollHint__controls button{display:grid;place-items:center;width:32px;height:32px;min-width:0;min-height:0;margin:0;padding:0 0 3px;border:1px solid var(--rkp-rule-strong);border-radius:50%;background:#fff;color:var(--rkp-ink);font:700 20px/1 var(--rkp-font);box-shadow:none;transform:none;cursor:pointer}
html body .rkapp .rkfb-clubNews .rk-scrollHint__controls button:hover:not(:disabled){border-color:var(--rkp-accent);color:var(--rkp-accent-ink);background:#fff}
html body .rkapp .rkfb-clubNews .rk-scrollHint__controls button:disabled{opacity:.3;cursor:default}

/* ---------- Na teraz: boczna lista dopasowana do wysokości głównego materiału (portal.js chowa pozycje, które się nie mieszczą) ---------- */
@media(min-width:1001px){.rkp-now{align-items:stretch}html body .rkapp .rkp-now__side{position:relative;top:auto;align-self:stretch;contain:size;overflow:hidden;min-height:0}}
@media(max-width:1000px){.rkp-mini:nth-child(n+4){display:none}}

/* ---------- SERWIS RK: obecny + kolejny (aktywna karta = wydanie z nagraniem; druga to informacja — link zostaje dla robotów) ---------- */
.rkp-serwis{margin-top:clamp(26px,4vw,44px);padding:18px 0 12px;border-top:2px solid var(--rkp-rule-strong);border-bottom:1px solid var(--rkp-rule)}
.rkp-serwis__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rkp-serwis__grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}
.rkp-serwis__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(20,38,45,.1);border-radius:8px;background:rgba(20,38,45,.035);color:var(--rkp-ink);text-decoration:none;transition:border-color var(--rkp-t)}
.rkp-serwis__item:hover,.rkp-serwis__item:focus-visible{border-color:var(--rkp-accent)}
.rkp-serwis__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rkp-accent);color:#fff}
.rkp-serwis__icon svg{width:22px;height:22px}
.rkp-serwis__copy{min-width:0}
.rkp-serwis__copy small{display:block;color:var(--rkp-accent-ink);font:800 11px/1 var(--rkp-font);letter-spacing:.12em}
.rkp-serwis__copy strong{display:block;margin:5px 0 2px;font:800 clamp(18px,2vw,21px)/1.2 var(--rkp-font)}
.rkp-serwis__copy em{color:var(--rkp-mute);font:500 14px/1.3 var(--rkp-font);font-style:normal}
.rkp-serwis__cta{padding:10px 16px;border-radius:var(--rkp-r);background:var(--rkp-navy);color:#fff;font:800 12px/1 var(--rkp-font);letter-spacing:.08em;transition:background var(--rkp-t)}
.rkp-serwis__item:hover .rkp-serwis__cta{background:#123a72}
.rkp-serwis__item.is-active{border-color:rgba(184,134,11,.55);background:#fff;box-shadow:0 6px 18px rgba(20,38,45,.08)}
.rkp-serwis__item.is-idle{border-style:dashed;border-color:rgba(20,38,45,.22);background:transparent}
.rkp-serwis__item.is-idle .rkp-serwis__icon{background:none;color:var(--rkp-mute);box-shadow:inset 0 0 0 2px rgba(20,38,45,.24)}
.rkp-serwis__item.is-idle .rkp-serwis__copy small,.rkp-serwis__item.is-idle .rkp-serwis__copy strong{color:var(--rkp-mute)}
.rkp-serwis__state{padding:8px 13px;border-radius:999px;background:rgba(20,38,45,.06);color:var(--rkp-mute);font:700 11.5px/1 var(--rkp-font);letter-spacing:.03em;white-space:nowrap}
.rkp-serwis__all{display:block;margin:12px 0 0;text-align:right;color:var(--rkp-ink);font:600 13px/1 var(--rkp-font);text-decoration:none}
.rkp-serwis__all:hover{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}
/* telefon: karty przesuwane palcem (kolejna wystaje zza krawędzi) */
@media(max-width:700px){
.rkp-serwis__grid{display:flex;gap:12px;margin-inline:calc(var(--rkp-gut)*-1);padding:2px var(--rkp-gut) 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rkp-gut);scrollbar-width:none}
.rkp-serwis__grid::-webkit-scrollbar{display:none}
.rkp-serwis__item{flex:0 0 84%;grid-template-columns:auto minmax(0,1fr);scroll-snap-align:start}
.rkp-serwis__grid>:only-child{flex-basis:100%}
.rkp-serwis__cta,.rkp-serwis__state{grid-column:1/-1;text-align:center}
}

/* ---------- Serwisy: karty wydań w archiwum (ikona, tytuł, termin, prowadzący, na dole pasek odsłuchu) ---------- */
html body .rkapp[data-rkapp="page"] .rk-bulletinDay:nth-child(even){margin-left:0}
html body .rkapp .rk-bulletinDay__body{gap:16px;padding:8px 0 24px;border-top:0}
html body .rkapp .rkb-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:18px;border:1px solid rgba(20,38,45,.1);border-radius:8px;background:rgba(20,38,45,.035);transform:none;filter:none;transition:border-color var(--rkp-t)}
html body .rkapp .rkb-card:hover{border-color:var(--rkp-accent);background:rgba(20,38,45,.035);transform:none;filter:none}
.rkb-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}
.rkb-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rkp-navy);color:#fff}
.rkb-card__icon svg{width:22px;height:22px}
.rkb-card__copy{display:grid;gap:5px;min-width:0}
.rkb-card__copy small{color:var(--rkp-accent-ink);font:800 11px/1 var(--rkp-font);letter-spacing:.12em;text-transform:uppercase}
html body .rkapp .rkb-card__copy strong{color:var(--rkp-ink);font:800 clamp(18px,2vw,21px)/1.2 var(--rkp-font)}
html body .rkapp .rkb-card__copy strong a{color:inherit;text-decoration:none}
html body .rkapp .rkb-card__copy strong a:hover{text-decoration:underline;text-decoration-color:var(--rkp-accent-light);text-decoration-thickness:2px;text-underline-offset:4px}
.rkb-card__when{color:var(--rkp-mute);font:500 14px/1.4 var(--rkp-font)}
html body .rkapp .rkb-card .rk-bulletinHost{gap:10px}
html body .rkapp .rkb-card .rk-bulletinHost>img,html body .rkapp .rkb-card .rk-bulletinHost>i{width:36px;height:36px;border:0;background:var(--rkp-navy);font-size:15px}
html body .rkapp .rkb-card .rk-bulletinHost__copy{gap:2px}
html body .rkapp .rkb-card .rk-bulletinHost__label{color:var(--rkp-accent-ink);font:800 10.5px/1 var(--rkp-font);letter-spacing:.12em}
html body .rkapp .rkb-card .rk-bulletinHost__name{color:var(--rkp-ink);font:700 15px/1.25 var(--rkp-font)}
/* pasek odsłuchu (przy braku nagrania — wyszarzony z informacją) */
.rkb-bar{display:flex;align-items:center;gap:14px;margin-top:auto;padding:7px 16px 7px 7px;border:1px solid var(--rkp-rule);border-radius:999px;background:#fff}
html body .rkapp .rkb-bar__btn{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:36px;min-height:0;margin:0;padding:0 16px 0 13px;border:0;border-radius:999px;background:var(--rkp-navy);color:#fff;font:800 12px/1 var(--rkp-font);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;cursor:pointer;transition:background var(--rkp-t)}
html body .rkapp .rkb-bar__btn:hover,html body .rkapp .rkb-bar__btn:focus-visible{background:#123a72;color:#fff}
.rkb-bar__btn .rk-newsBulletin__actionIcon{font-size:10px;line-height:1}
.rkb-bar__track{position:relative;flex:1;height:6px;border-radius:99px;background:rgba(20,38,45,.13);cursor:pointer}
.rkb-bar__track::before{content:"";position:absolute;inset:-10px 0}
.rkb-bar__track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--rkp-accent-light)}
.rkb-bar__time{flex:0 0 auto;min-width:36px;color:var(--rkp-mute);font:600 12.5px/1 var(--rkp-font);font-variant-numeric:tabular-nums;text-align:right}
.rkb-bar--off{padding:11px 16px;background:rgba(20,38,45,.045);border-style:dashed;color:var(--rkp-mute);font:500 13.5px/1.35 var(--rkp-font);flex-wrap:wrap;gap:4px 12px}
.rkb-bar--off b{color:var(--rkp-accent-ink);font:800 12px/1 var(--rkp-font);letter-spacing:.06em;text-transform:uppercase}
.rkb-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--rkp-rule)}
html body .rkapp .rkb-card__foot a{color:var(--rkp-accent-ink);font:800 13px/1 var(--rkp-font);text-decoration:none}
html body .rkapp .rkb-card__foot a:hover{text-decoration:underline;text-decoration-color:var(--rkp-accent-light);text-decoration-thickness:2px;text-underline-offset:4px}
.rkb-card__status{color:var(--rkp-mute);font:500 12.5px/1.2 var(--rkp-font)}
.rkb-card__status:empty{display:none}
/* udostępnianie */
.rkb-card .rk-newsBulletin__shareWrap{position:relative;z-index:5}
html body .rkapp .rkb-card .rk-newsBulletin__share{display:grid;place-items:center;width:34px;height:34px;min-height:0;margin:0;padding:0;border:1px solid var(--rkp-rule);border-radius:50%;background:transparent;color:var(--rkp-ink);box-shadow:none;cursor:pointer;transition:border-color var(--rkp-t),color var(--rkp-t)}
html body .rkapp .rkb-card .rk-newsBulletin__share:hover,html body .rkapp .rkb-card .rk-newsBulletin__share[aria-expanded="true"]{border-color:var(--rkp-accent);background:transparent;color:var(--rkp-accent-ink)}
.rkb-card .rk-newsBulletin__share svg{width:16px;height:16px}
html body .rkapp .rkb-card .rk-newsBulletin__shareMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:170px;padding:6px;border:1px solid var(--rkp-rule);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(20,38,45,.16)}
html body .rkapp .rkb-card .rk-newsBulletin__shareMenu[hidden]{display:none}
html body .rkapp .rkb-card .rk-newsBulletin__shareMenu :is(a,button){display:flex;align-items:center;gap:10px;width:100%;min-height:0;margin:0;padding:9px 10px;border:0;border-radius:6px;background:none;color:var(--rkp-ink);font:600 13px/1.2 var(--rkp-font);text-align:left;text-decoration:none;box-shadow:none;cursor:pointer}
html body .rkapp .rkb-card .rk-newsBulletin__shareMenu :is(a,button):hover{background:rgba(20,38,45,.06);color:var(--rkp-ink)}
.rkb-card .rk-newsBulletin__shareMenu svg{width:16px;height:16px;flex:0 0 auto}
@media(max-width:560px){.rkb-card{padding:16px}.rkb-card__head{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.rkb-bar__time{display:none}}

/* ---------- Kętrzyn: karty miejsc bez zdjęcia — niebieska grafika dobrana do nazwy (zamek, kościół, wieża…) ---------- */
html body .rkapp figure.rk-ketrzynCard__ph{display:grid;place-items:center;background:radial-gradient(circle at 78% 18%,rgba(122,220,234,.3),transparent 52%),linear-gradient(155deg,#1d5296,#0a2244);color:rgba(255,255,255,.92)}
.rk-ketrzynCard__ph svg{width:78%;max-width:260px;height:auto}
.rk-ketrzynCard__ph .f{fill:currentColor;fill-opacity:.15}

/* ---------- KKS Granica: karty w barwach klubu (zieleń, błękit i biel z herbu), ikony pozycji zamiast zdjęć ---------- */
html body .rkapp .rk-granica,html body .rkapp .rk-granicaPlayer{--gr1:#1e8c3f;--gr2:#0b5527;--gr-a1:#1a8ed4;--gr-a2:#fff}
html body .rkapp .rk-granicaKpis>div,html body .rkapp .rk-granicaPlayerCard__photo.is-empty,html body .rkapp .rk-granicaPlayer__photo.is-empty{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(160deg,var(--gr1),var(--gr2));color:#fff}
html body .rkapp .rk-granicaKpis>div::before,html body .rkapp .rk-granicaPlayerCard__photo.is-empty::before,html body .rkapp .rk-granicaPlayer__photo.is-empty::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 0 66%,var(--gr-a2) 66% 68.5%,var(--gr-a1) 68.5% 80%,transparent 80%);opacity:.5}
html body .rkapp .rk-granicaKpis>div{padding:22px 14px 20px;border-radius:12px}
html body .rkapp .rk-granicaKpis b{color:#fff}
html body .rkapp .rk-granicaKpis span{color:rgba(255,255,255,.86)}
html body .rkapp .rk-granicaPlayerCard{border-radius:12px}
html body .rkapp .rk-granicaPlayerCard__photo.is-empty{aspect-ratio:16/8}
.rk-granicaPlayerCard__ph{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:100%}
html body .rkapp .rk-granicaPlayerCard__ph .rk-granicaPlayerCard__icon{width:clamp(46px,5vw,60px);height:auto;color:#fff}
html body .rkapp .rk-granicaPlayerCard__ph b{display:block;height:auto;color:#fff;font:900 clamp(40px,4.4vw,56px)/1 var(--rkp-font);letter-spacing:-.03em}
html body .rkapp .rk-granicaPlayerCard__crest{position:absolute;top:10px;left:10px;width:30px;height:30px;padding:3px;border-radius:50%;background:#fff;object-fit:contain}
/* profil zawodnika bez zdjęcia */
html body .rkapp .rk-granicaPlayer__photo.is-empty{aspect-ratio:4/5;border-radius:12px}
html body .rkapp .rk-granicaPlayer__photo.is-empty>.rk-granicaPlayerCard__ph{flex-direction:column;justify-content:center;gap:12px;font-size:inherit;color:#fff}
html body .rkapp .rk-granicaPlayer__photo.is-empty .rk-granicaPlayerCard__icon{width:38%}
html body .rkapp .rk-granicaPlayer__photo.is-empty .rk-granicaPlayerCard__ph b{font-size:clamp(54px,8vw,84px)}
html body .rkapp .rk-granicaPlayer__photo.is-empty .rk-granicaPlayerCard__crest{top:14px;left:14px;width:40px;height:40px}
html body .rkapp .rk-granicaKpis>div::before{background:linear-gradient(118deg,transparent 0 80%,var(--gr-a2) 80% 82%,var(--gr-a1) 82% 94%,transparent 94%);opacity:.55}
html body .rkapp .rk-granicaTable tr.is-granica{background:var(--gr2,#0b5527)}


/* ---------- Czytelność: jasne kolory z ciemnego motywu, które wyciekły na jasne strony ---------- */
html body .rkapp[data-rkapp="page"] .rk-granicaSection>header span,html body .rkapp[data-rkapp="page"] .rk-granicaMatch__editorial>span{color:var(--rk-granica-teal,#006f78)}
html body .rkapp[data-rkapp="page"] .rk-bulletinHost{--rk-bulletin-host-label:var(--rkp-accent-ink);--rk-bulletin-host-name:var(--rkp-ink)}
html body .rkapp[data-rkapp="page"] .rk-toplistHero h1 .rk-bicolorAccent{color:var(--rkp-accent)}
html body .rkapp[data-rkapp="page"] .rk-formLegalNote{color:var(--rkp-mute)}
html body .rkapp[data-rkapp="page"] .rk-formLegalNote a{color:var(--rkp-accent-ink)}
html body .rkapp[data-rkapp="page"] .rk-granicaChat__empty{color:#64777b}

/* ---------- Numer koszulki: mały znaczek obok nazwiska ---------- */
html body .rkapp .rk-num{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(20,38,45,.08);color:var(--rkp-mute);font:700 max(11px,.5em)/1.3 var(--rkp-font);letter-spacing:.02em;vertical-align:middle;white-space:nowrap}
html body .rkapp :is(.rk-granicaTop4__who,.rk-granicaPlayerCard)>strong,html body .rkapp .rk-granicaPlayerCard>span>strong{display:flex;align-items:baseline;gap:6px}
html body .rkapp :is(.rk-granicaTop4__who,.rk-granicaPlayerCard) .rk-num{flex:0 0 auto;margin-left:0}
html body .rkapp .rk-granicaStats li>span{color:#667b7f}
html body .rkapp .rk-pageCrumbs__sep{color:#7d9094}

/* ---------- Stopka: podpis „Made with ♥ in Kętrzyn” (Kętrzyn większy i biały); na telefonie ikony, podpis od prawej, szybkie akcje wyśrodkowane ---------- */
.rk-siteFooter__made{text-align:right}
.rk-siteFooter__made b{color:#fff;font-size:1.3em;font-weight:700;letter-spacing:.01em}
@media(max-width:900px){
  .rk-siteFooter__utilities{justify-content:flex-end}
  .rk-siteFooter__bottom .rk-siteFooter__made{align-self:flex-end}
  .rk-siteFooter__quickAction{justify-items:center;text-align:center}
  .rk-siteFooter__quickCopy{justify-items:center}
}
@media(max-width:900px){.rk-siteFooter__quickGrid{padding-top:12px}}

/* ---------- Hub FB na stronie głównej i w hubach: tytuł do dwóch linii ---------- */
html body .rkapp .rkp-fbmini strong,html body .rkapp .rk-fbCard__body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3}

/* ---------- Partner tytularny (strona główna): biała karta na ecru zamiast szarego pasa z białym tekstem ---------- */
html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip{display:flex;align-items:center;justify-content:flex-start;gap:22px;min-width:0;padding:16px 24px;border:1px solid var(--rkp-rule);border-radius:8px;background:#fff;color:var(--rkp-ink);text-decoration:none;transition:border-color var(--rkp-t)}
html body .rkapp[data-rkapp="player"] a.rk-homePartnerStrip:hover,html body .rkapp[data-rkapp="player"] a.rk-homePartnerStrip:focus-visible{border-color:var(--rkp-accent)}
html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip__logo{display:grid;place-items:center;flex:0 0 76px;width:76px;height:56px}
html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip__copy{display:grid;gap:5px;min-width:0}
html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip__copy small{color:var(--rkp-accent-ink);font:800 11px/1.3 var(--rkp-font);letter-spacing:.12em;text-transform:uppercase}
html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip__copy strong{overflow:visible;color:var(--rkp-ink);font:800 clamp(17px,2vw,21px)/1.25 var(--rkp-font);white-space:normal;text-overflow:clip}
html body .rkapp[data-rkapp="player"] a.rk-homePartnerStrip::after{content:"→";flex:0 0 auto;margin-left:auto;color:var(--rkp-accent-ink);font:600 20px/1 var(--rkp-font);transition:transform .2s ease}
html body .rkapp[data-rkapp="player"] a.rk-homePartnerStrip:hover::after{transform:translateX(4px)}
@media(max-width:560px){html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip{gap:14px;padding:14px 16px}html body .rkapp[data-rkapp="player"] .rk-homePartnerStrip__logo{flex-basis:60px;width:60px;height:46px}}

/* ---------- Stopka: logo właściciela grupy (Z Serca Mazur) nie może rozwalać stopki ---------- */
.rk-siteFooter__owner{display:flex;align-items:center;gap:14px;min-width:0}
.rk-siteFooter__owner img{display:block;flex:0 0 auto;width:auto;height:46px;max-width:68px;object-fit:contain}
.rk-siteFooter__owner>span{min-width:0}
