/*
 * Radio Player 21.0.0 — Mobile UX / responsive visual system.
 * Kanoniczne mobile rails, safe layout, profile redakcji i responsive guards.
 */
body.rkrc-responsive-site {
  overflow-x: clip;
}

body.rkrc-responsive-site .rkapp[data-rkrc-player],
body.rkrc-responsive-site .rk-shell--www,
body.rkrc-responsive-site [data-rk-shell-main] {
  min-width: 0;
}

.rk-mobileBottomShell,
.rk-mobileQuickDock,
.rk-mobilePlayerBar,
.rk-mobilePageMenuReturn,
.rk-contactChooserToggle,
.rk-siteMenu__quick,
.rk-scrollHint {
  display: none;
}

.rk-contactChooser { display: contents; }
.rk-contactChooser__backdrop,
.rk-contactChannels__head { display: none; }

@media (max-width: 900px) {
  :root {
    --rk-mobile-gutter: 16px;
    --rk-mobile-player-h: 90px;
    --rk-mobile-quick-h: 68px;
    --rk-mobile-bottom-shell-h: calc(var(--rk-mobile-player-h) + var(--rk-mobile-quick-h));
    --rk-mobile-header-h: 72px;
    --rk-mobile-header-compact-h: 60px;
    --rk-mobile-rail-card: 86%;
  }

  html.rk-siteHeaderCompact {
    --rk-mobile-header-h: var(--rk-mobile-header-compact-h);
  }

  body.rkrc-responsive-site {
    min-width: 320px;
    background: #052935;
    color: #eefbfc;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] {
    width: 100%;
    min-height: 100dvh;
    padding-bottom: 0;
    font-size: 17px;
    line-height: 1.62;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] :is(.rk-desktopSection, .rk-homeBand) p,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body p {
    font-size: 17px;
    line-height: 1.7;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] :is(.rk-desktopSection, .rk-homeBand) small,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body small {
    font-size: 14.5px;
    line-height: 1.55;
  }

  body.rkrc-responsive-site .rk-shell--www,
  body.rkrc-responsive-site .rk-pageShell,
  body.rkrc-responsive-site [data-rk-shell-main] {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  /* Header mobile — 16.95.2: sterowanie jak w lekkiej aplikacji. */
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader {
    position: sticky;
    top: 0;
    z-index: 110;
    min-height: var(--rk-mobile-header-h);
    border-bottom: 1px solid rgba(128, 219, 208, .13);
    background: rgba(3, 31, 42, .94);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
    backdrop-filter: blur(18px) saturate(125%);
  }

  /* Zalogowany WordPress: po neutralizacji bumpu dokumentu utrzymujemy jeden offset sticky headera.
     Wyższa specyficzność zapobiega nadpisaniu przez mobilne top:0. */
  body.admin-bar.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader {
    top: 32px;
    margin-bottom: 32px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__inner {
    position: relative;
    display: block;
    width: 100%;
    min-height: var(--rk-mobile-header-h);
    padding: 0 var(--rk-mobile-gutter);
    transition: min-height .18s ease, padding .18s ease;
  }

  /* Logo jest faktycznie na osi ekranu; skrót RK leży po jego prawej i nie przesuwa znaku. */
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__brand {
    --rk-brand-logo-size: 52px;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    display: block;
    width: var(--rk-brand-logo-size);
    height: var(--rk-brand-logo-size);
    min-width: var(--rk-brand-logo-size);
    color: #fff;
    text-decoration: none;
    transform: translate(-50%, -50%);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__logo {
    display: grid;
    place-items: center;
    width: var(--rk-brand-logo-size);
    height: var(--rk-brand-logo-size);
    min-width: var(--rk-brand-logo-size);
    overflow: hidden;
    border-radius: 50%;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__brand img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    object-fit: cover;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__brandCopy {
    display: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__mobileMark {
    position: absolute;
    left: calc(100% + 7px);
    top: 50%;
    display: block;
    color: rgba(238, 252, 253, .92);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
    white-space: nowrap;
    transform: translateY(-50%);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader.is-compact {
    min-height: var(--rk-mobile-header-compact-h);
    background: rgba(3, 31, 42, .97);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader.is-compact .rk-siteHeader__inner {
    min-height: var(--rk-mobile-header-compact-h);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader.is-compact .rk-siteHeader__brand {
    --rk-brand-logo-size: 44px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader.is-compact .rk-siteHeader__mobileMark {
    font-size: 12px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__nav,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__liveRail {
    display: none;
  }

  /* Na telefonie PLAY jest po lewej, a MUTE + MENU po prawej; branding pozostaje na osi. */
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__actions {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    pointer-events: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__actions > * {
    pointer-events: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__actions > .rk-headerAction:not(.rk-headerAction--play):not([data-rk="muteBtn"]),
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__actions > .rk-headerAction--www,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__actions > .rk-headerAction--auto {
    display: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] [data-rk="muteBtn"],
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle {
    position: absolute;
    top: 50%;
    display: inline-grid;
    place-items: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(128, 225, 226, .20);
    border-radius: 14px;
    background: rgba(9, 83, 85, .58);
    color: #efffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    transform: translateY(-50%);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play {
    left: var(--rk-mobile-gutter);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] [data-rk="muteBtn"] {
    right: calc(var(--rk-mobile-gutter) + 52px);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle {
    right: var(--rk-mobile-gutter);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play:hover,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play:focus-visible,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] [data-rk="muteBtn"]:hover,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] [data-rk="muteBtn"]:focus-visible,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle:hover,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle:focus-visible {
    border-color: rgba(137, 237, 230, .38);
    background: rgba(11, 102, 101, .68);
    outline: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play span,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle span {
    display: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play svg,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] [data-rk="muteBtn"] svg,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle svg {
    width: 21px;
    height: 21px;
  }

  /* Pełnoekranowe menu */
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu {
    position: fixed;
    inset: 0 0 calc(var(--rk-mobile-player-h) + env(safe-area-inset-bottom, 0px)) 0;
    z-index: 400;
    display: block;
    min-width: 0;
    pointer-events: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu[hidden] {
    display: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0;
    background: rgba(0, 12, 20, .62);
    backdrop-filter: blur(8px);
    transition: opacity .24s ease;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: calc(14px + env(safe-area-inset-top, 0px)) max(var(--rk-mobile-gutter), env(safe-area-inset-left, 0px)) 12px;
    overflow: hidden;
    border: 0;
    background:
      radial-gradient(circle at 92% 4%, rgba(39, 200, 198, .18), transparent 31%),
      linear-gradient(145deg, rgba(5, 56, 70, .97), rgba(2, 31, 43, .985));
    color: #fff;
    transform: translateX(100%);
    transition: transform .26s cubic-bezier(.22, .8, .24, 1);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu.is-open {
    pointer-events: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu.is-open .rk-siteMenu__backdrop {
    opacity: 1;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu.is-open .rk-siteMenu__panel {
    transform: translateX(0);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: start;
    gap: 16px;
    padding: 4px 0 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel > header span {
    display: block;
    margin: 0 0 6px;
    color: #83e3df;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel > header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 8vw, 40px);
    line-height: 1;
    letter-spacing: -.04em;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel > header p {
    max-width: 310px;
    margin: 8px 0 0;
    color: rgba(226, 246, 247, .7);
    font-size: 15px;
    line-height: 1.5;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel > header .rk-siteMenu__close {
    position: relative;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(132, 238, 231, .34);
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(16, 125, 126, .52), rgba(7, 73, 83, .76));
    color: #f4ffff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 8px 22px rgba(0,0,0,.16);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__closeIcon {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__closeIcon::before,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__closeIcon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 19px;
    height: 2.5px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__closeIcon::before { transform: translate(-50%, -50%) rotate(45deg); }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__closeIcon::after { transform: translate(-50%, -50%) rotate(-45deg); }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__close:hover,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__close:focus-visible {
    border-color: rgba(142, 245, 237, .62);
    background: linear-gradient(145deg, rgba(20, 148, 145, .66), rgba(8, 87, 96, .84));
    outline: 2px solid rgba(142, 239, 232, .28);
    outline-offset: 2px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel > nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 8px;
    min-height: 0;
    padding: 17px 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__link {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 10px 13px;
    border: 1px solid rgba(126, 223, 221, .12);
    border-radius: 17px;
    background: rgba(255, 255, 255, .035);
    width: 100%;
    color: #effcfc;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__link:hover,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__link:focus-visible,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__link.is-active {
    border-color: rgba(125, 229, 226, .36);
    background: rgba(19, 155, 157, .18);
    color: #fff;
    outline: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(40, 196, 194, .13);
    color: #8be7e2;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__icon svg {
    width: 22px;
    height: 22px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__copy strong {
    color: inherit;
    font-size: 15px;
    line-height: 1.15;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__copy small {
    overflow: hidden;
    color: rgba(225, 246, 247, .66);
    font-size: 13px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__chevron {
    color: rgba(133, 229, 225, .62);
    font-size: 24px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__link.is-active::after {
    display: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__quick {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0 0 10px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__quick > a,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__quick > button {
    display: grid;
    grid-template-rows: 30px auto;
    place-items: center;
    gap: 5px;
    min-width: 0;
    min-height: 64px;
    padding: 7px 4px;
    border: 1px solid rgba(126, 223, 221, .14);
    border-radius: 15px;
    background: rgba(17, 103, 99, .22);
    color: #f1ffff;
    font: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__quick span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #92ebe2;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__quick svg { width: 26px; height: 26px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__quick strong { font-size: 14px; line-height: 1.18; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__quick > :is(a,button):focus-visible { outline: 2px solid rgba(142, 239, 232, .55); outline-offset: 2px; }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel > footer {
    padding: 10px 0 max(2px, env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--rk-page-line);
    color: rgba(226, 246, 247, .58);
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
  }

  /* Główna — kompaktowy odpowiednik desktopu bez geometrii 100vw. */
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-center--www {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-inline: var(--rk-mobile-gutter);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroSection {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 16px;
    width: min(100%, 760px);
    min-width: 0;
    min-height: 0;
    margin: 0 auto;
    padding: 22px 0 18px;
    overflow: clip;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroIntro,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroPlayerCard__content,
  body.rkrc-responsive-site .rk-sectionHead,
  body.rkrc-responsive-site .rk-homeSectionHead {
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroIntro {
    display: grid;
    justify-items: center;
    gap: 10px;
    width: min(100%, 560px);
    min-width: 0;
    margin-inline: auto;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroIntro > .rk-sectionEyebrow,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroSubtitle {
    justify-self: center;
    width: 100%;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroTitle {
    max-width: 430px;
    margin: 0 auto;
    font-size: clamp(33px, 9.2vw, 46px);
    line-height: .99;
    letter-spacing: -.052em;
    text-align: center;
    text-wrap: balance;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroLead {
    max-width: 500px;
    margin: 0;
    color: rgba(229, 246, 247, .75);
    font-size: 17px;
    line-height: 1.64;
    text-align: center;
    justify-self: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroFeatures {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    justify-content: center;
    gap: 0;
    width: min(100%, 500px);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroFeature {
    min-width: 0;
    min-height: 48px;
    padding: 4px 9px;
    justify-content: center;
    gap: 6px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 12.5px;
    line-height: 1.28;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroFeature:first-child { padding-left: 9px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroFeature + .rk-heroFeature { border-left: 1px solid rgba(126, 217, 230, .22); }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroFeature span { flex: 0 0 auto; font-size: 15px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroFeature strong { min-width: 0; }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroPlayerCard {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 10px;
    width: min(100%, 480px);
    min-width: 0;
    min-height: 0;
    margin: 0 auto;
    padding: 12px 9px;
    overflow: hidden;
    border-radius: 25px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroPlayerCard__disc {
    display: grid;
    place-items: center;
    min-width: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mobileDiscLabel {
    position: absolute;
    left: 50%;
    bottom: 13%;
    z-index: 4;
    display: block;
    max-width: 72%;
    transform: translateX(-50%);
    overflow: hidden;
    background: linear-gradient(90deg,var(--rk-mobile-disc-color-1,#f5d56a),var(--rk-mobile-disc-color-2,#fff));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .08em;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-vinyl-wrap {
    width: clamp(146px, 39vw, 172px);
    height: clamp(146px, 39vw, 172px);
    min-width: 0;
    min-height: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroPlayerCard__content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 440px);
    min-width: 0;
    padding: 12px 4px;
    overflow: hidden;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-trackMeta--hero {
    order: 1;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 70px;
    margin: 8px 0 0;
    padding: 8px 2px 12px;
    overflow: hidden;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-trackMeta--hero .rk-trackMeta__artist,
  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-trackMeta--hero .rk-trackMeta__title {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    overflow-wrap: anywhere;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-trackMeta--hero .rk-trackMeta__artist {
    color: var(--rk-track-sub-color, #f5d56a);
    font-size: clamp(15px, 4vw, 17px);
    line-height: 1.25;
    font-weight: 680;
    letter-spacing: .01em;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-trackMeta--hero .rk-trackMeta__title {
    display: -webkit-box;
    margin-top: 4px;
    font-size: clamp(22px, 6.3vw, 29px);
    line-height: 1.08;
    font-weight: 700;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-meta--hero {
    order: 4;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 10px 0 0;
    padding: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-statusWrap {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin-top: 8px;
    padding: 6px 2px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-statusBar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    min-width: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-statusWrap > .rk-shareBtn {
    justify-self: end;
    width: 44px;
    height: 44px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-stateLine,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-conn {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroPlayerActions {
    order: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: min(100%, 420px);
    min-width: 0;
    margin: 9px auto 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-play {
    width: 100%;
    min-width: 0;
    min-height: 82px;
    padding: 10px 15px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-playInner {
    justify-content: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-playBadge {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-playTextWrap {
    align-items: center;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-playText {
    font-size: var(--rk-play-font-size, 24px);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroQuickBtn--desktop,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-mobileActionDock {
    display: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroPlayerBottom {
    order: 3;
    display: grid;
    gap: 8px;
    width: min(100%, 420px);
    min-width: 0;
    margin: 9px auto 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-nowSchedule {
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-nowSchedule__card {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 70px;
    gap: 4px;
    padding: 9px 8px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-nowSchedule__time {
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-right: 0;
    border-radius: 0;
    background: transparent;
    font-size: 11.5px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroScheduleBtn,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-heroPlayerCard__content > .rk-heroScheduleBtn {
    box-sizing: border-box;
    width: 100%;
    max-width: 420px;
    min-width: 0;
    margin-inline: auto;
    text-align: center;
  }

  body.rkrc-responsive-site .rk-desktopSection,
  body.rkrc-responsive-site .rk-homeBand {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 24px 0;
  }

  body.rkrc-responsive-site .rk-sectionHead,
  body.rkrc-responsive-site .rk-homeSectionHead {
    display: grid;
    justify-items: start;
    gap: 11px;
    width: 100%;
    text-align: left;
  }

  body.rkrc-responsive-site .rk-sectionHead > div,
  body.rkrc-responsive-site .rk-homeSectionHead > div {
    display: grid;
    justify-items: start;
    width: 100%;
  }

  body.rkrc-responsive-site .rk-sectionHead h2,
  body.rkrc-responsive-site .rk-sectionHead h3,
  body.rkrc-responsive-site .rk-homeSectionHead h2 {
    width: 100%;
    margin-inline: 0;
    font-size: clamp(29px, 8.6vw, 38px);
    line-height: 1.08;
    text-align: left;
  }

  body.rkrc-responsive-site .rk-sectionHead p,
  body.rkrc-responsive-site .rk-homeSectionHead p {
    max-width: 540px;
    margin-inline: auto;
    font-size: 17px;
    line-height: 1.68;
    text-align: center;
  }

  body.rkrc-responsive-site .rk-sectionHead .rk-sectionLink,
  body.rkrc-responsive-site .rk-homeSectionHead .rk-sectionLink {
    display: none;
  }

  body.rkrc-responsive-site .rk-scrollHint {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid rgba(126, 226, 218, .16);
    border-radius: 999px;
    background: rgba(8, 78, 77, .25);
    color: #a5ece5;
    font-size: 13px;
    font-weight: 680;
    line-height: 1;
    letter-spacing: .01em;
    white-space: nowrap;
    overflow-wrap: normal;
    transition: opacity .16s ease, border-color .16s ease, background .16s ease;
  }

  body.rkrc-responsive-site .rk-scrollHint[hidden] { display: none; }
  body.rkrc-responsive-site .rk-scrollHint span,
  body.rkrc-responsive-site .rk-scrollHint b { white-space: nowrap; overflow-wrap: normal; }
  body.rkrc-responsive-site .rk-scrollHint b { color: #efffff; font-size: 17px; font-weight: 700; }
  body.rkrc-responsive-site .rk-scrollHint.can-scroll-left { border-color: rgba(126, 226, 218, .28); background: rgba(12, 101, 97, .3); }

  body.rkrc-responsive-site .rk-showGrid,
  body.rkrc-responsive-site .rk-actionGridWWW,
  body.rkrc-responsive-site .rk-mediaHomeGrid,
  body.rkrc-responsive-site .rk-homeNews__grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  /* Natywne sekcje swipe: fragment kolejnej karty pokazuje kierunek bez autoplay/slajdera. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] [data-rk-horizontal-track] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--rk-mobile-rail-card);
    grid-template-columns: none;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding: 2px 0 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-left: 0;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] [data-rk-horizontal-track]::-webkit-scrollbar { display: none; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] [data-rk-horizontal-track]:focus-visible {
    outline: 2px solid rgba(126, 236, 226, .56);
    outline-offset: 4px;
    border-radius: 16px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] [data-rk-horizontal-track] > * {
    box-sizing: border-box;
    min-width: 0;
    scroll-snap-align: start;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-aboutWWWGrid[data-rk-horizontal-track] .rk-aboutWWWCard {
    min-height: 230px;
    padding: 19px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-aboutWWWGrid[data-rk-horizontal-track] .rk-aboutWWWCard h4 { font-size: 19px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-aboutWWWGrid[data-rk-horizontal-track] .rk-aboutWWWCard p { font-size: 15px; line-height: 1.58; }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-content: start;
    gap: 9px;
    min-height: 202px;
    padding: 15px 9px;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__avatar {
    width: 94px;
    height: 94px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy {
    justify-items: center;
    width: 100%;
    gap: 5px;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy .rk-cardKind {
    order: 3;
    margin-top: 2px;
    font-size: 12px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy strong,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy small {
    width: 100%;
    overflow: visible;
    text-align: center;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy strong {
    order: 1;
    font-size: 18px;
    line-height: 1.22;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy small {
    order: 2;
    color: #a7dfe2;
    font-size: 14.5px;
    line-height: 1.42;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard > b { display: none; }

  body.rkrc-responsive-site .rk-teamFeatureCard {
    min-height: 0;
    border-radius: 20px;
  }

  /* Quick actions are a native mobile list. They must not inherit the horizontal-track card contract. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-actionGridWWW {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    gap: 0;
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 30px;
    grid-template-rows: auto;
    align-items: center;
    justify-items: stretch;
    gap: 13px;
    min-height: 88px;
    padding: 14px 2px;
    border: 0;
    border-bottom: 1px solid rgba(125,226,218,.12);
    border-radius: 0;
    background: transparent;
    text-align: left;
    box-shadow: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard__icon {
    grid-column: 1;
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard__copy {
    grid-column: 2;
    display: grid;
    justify-items: start;
    min-width: 0;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard__copy strong { font-size: 18px; line-height: 1.22; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard__copy small { color: #b8d0d4; font-size: 15px; line-height: 1.45; }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard__cta {
    grid-column: 3;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 0;
    min-height: 30px;
    padding: 0;
    background: transparent;
    color: #9be8e1;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard__cta b { font-size: 22px; font-weight: 500; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard:hover,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard:focus-visible { background: rgba(16,96,96,.10); transform: none; outline: none; }

  /* Podstrony */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageUtilityBand {
    padding: 7px var(--rk-mobile-gutter) 9px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageUtilityBand__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 6px;
    width: 100%;
    min-height: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 40px;
    margin: 0;
    font-size: 13px;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs__home,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs__sep {
    display: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs__current {
    display: block;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    max-width: 68vw;
    overflow: hidden;
    color: #dff8f8;
    font-weight: 680;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs .rk-pageBack {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-self: start;
    width: auto;
    min-height: 40px;
    margin: 0;
    color: #9cc8ce;
    text-decoration: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageMain {
    padding: 0 var(--rk-mobile-gutter) 34px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero {
    display: grid;
    justify-items: stretch;
    gap: 14px;
    min-height: 0;
    padding: 28px 0 22px;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero__copy {
    display: grid;
    justify-items: start;
    width: 100%;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero h1 {
    max-width: 620px;
    margin: 5px 0 8px;
    font-size: clamp(28px, 7.8vw, 34px);
    line-height: 1.08;
    letter-spacing: -.035em;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero p {
    max-width: 620px;
    margin: 0;
    font-size: 16.5px;
    line-height: 1.65;
    text-align: left;
  }


  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageIntroLine {
    width: 100%;
    min-width: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageIntroLine {
    display: grid;
    justify-items: center;
    gap: 9px;
    text-align: center;
  }

  body.rkrc-responsive-site .rk-aboutPageLayout,
  body.rkrc-responsive-site .rk-contactLayout,
  body.rkrc-responsive-site .rk-mediaGrid,
  body.rkrc-responsive-site .rk-bulletinArticle__layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.rkrc-responsive-site .rk-aboutPageCards {
    grid-template-columns: 1fr;
  }

  body.rkrc-responsive-site .rk-contactLayout form,
  body.rkrc-responsive-site .rk-formGrid {
    grid-template-columns: 1fr;
  }

  body.rkrc-responsive-site input,
  body.rkrc-responsive-site select,
  body.rkrc-responsive-site textarea,
  body.rkrc-responsive-site button,
  body.rkrc-responsive-site a[role="button"] {
    font-size: 16px;
  }

  body.rkrc-responsive-site input,
  body.rkrc-responsive-site select {
    min-height: 48px;
  }

  body.rkrc-responsive-site textarea {
    min-height: 120px;
  }

  /* Treści redakcyjne pozostają czytelne, nie są sztucznie centrowane. */
  body.rkrc-responsive-site .rk-newsArticle__content,
  body.rkrc-responsive-site .rk-newsArticle__content p,
  body.rkrc-responsive-site .rk-newsArticle__content li,
  body.rkrc-responsive-site .rk-bulletinArticle__content,
  body.rkrc-responsive-site .rk-eventArticle__content,
  body.rkrc-responsive-site form {
    text-align: left;
  }

  /* Serwis: player, następnie wycentrowane udostępnianie, potem opis. */
  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinArticle__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 16px;
  }

  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinArticle__main {
    display: contents;
  }

  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinPlayer,
  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinArticle__availability {
    order: 1;
    width: 100%;
    min-width: 0;
  }


  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinArticle__summary {
    order: 3;
  }

  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinArticle__content {
    order: 4;
  }

  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinPlayer {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }

  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinPlayer__copy {
    justify-items: center;
    text-align: center;
  }

  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinPlayer__host {
    justify-self: center;
  }

  body.rkrc-responsive-site .rk-bulletinArticle--v1641 .rk-bulletinPlayer audio {
    width: 100%;
    min-width: 0;
  }

  body.rkrc-responsive-site .rk-newsShare--icons {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  body.rkrc-responsive-site .rk-newsPage__intro,
  body.rkrc-responsive-site .rk-bulletinsPage .rk-newsPage__intro {
    margin-inline: auto;
    text-align: center;
  }

  body.rkrc-responsive-site .rk-newsPage__intro h2,
  body.rkrc-responsive-site .rk-newsPage__intro p {
    text-align: center;
  }

  /* Komunikaty nie zasłaniają trwałego playera. */
  body.rkrc-responsive-site .rk-ticker {
    bottom: calc(var(--rk-mobile-player-h) + var(--rk-mobile-quick-h) + 24px + env(safe-area-inset-bottom, 0px));
  }

  body.rkrc-responsive-site .rk-cookieBar {
    bottom: calc(var(--rk-mobile-player-h) + var(--rk-mobile-quick-h) + 26px + env(safe-area-inset-bottom, 0px));
  }

  body.rkrc-responsive-site .rk-toast {
    bottom: calc(var(--rk-mobile-player-h) + var(--rk-mobile-quick-h) + 28px + env(safe-area-inset-bottom, 0px));
  }

  /* Jedna dolna strefa aplikacyjna: mini-player + doklejony pod nim dock. */
  body.rkrc-responsive-site .rk-mobileBottomShell {
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 360;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: minmax(var(--rk-mobile-player-h), auto) minmax(var(--rk-mobile-quick-h), auto);
    width: min(100%, 680px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    overflow: hidden;
    border: 1px solid rgba(125, 231, 219, .16);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: rgba(2, 31, 38, .985);
    box-shadow: 0 -12px 36px rgba(0, 0, 0, .25);
    backdrop-filter: blur(16px) saturate(120%);
    font-family: Inter, Roboto, "Noto Sans", "Open Sans", Lato, "DejaVu Sans", sans-serif;
    transform: translateX(-50%);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  }

  body.rkrc-responsive-site .rk-mobileBottomShell :is(button, a) {
    font-family: inherit;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 58px;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: var(--rk-mobile-player-h);
    padding: 9px 10px;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid rgba(125, 231, 219, .17);
    border-radius: 0;
    background: rgba(3, 42, 48, .62);
    box-shadow: none;
    transform: none;
  }

  body.rkrc-responsive-site .rk-mobileQuickDock {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    width: 100%;
    min-height: var(--rk-mobile-quick-h);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(2, 29, 35, .74);
    box-shadow: none;
    transform: none;
    transition: opacity .16s ease, visibility .16s ease;
  }

  body.rkrc-responsive-site .rk-mobileQuickDock > a,
  body.rkrc-responsive-site .rk-mobileQuickDock > button {
    display: grid;
    grid-template-rows: 28px auto;
    place-items: center;
    align-content: center;
    gap: 4px;
    min-width: 0;
    min-height: var(--rk-mobile-quick-h);
    margin: 0;
    padding: 7px 5px 8px;
    border: 0;
    border-right: 1px solid rgba(115, 211, 201, .11);
    border-radius: 0;
    background: transparent;
    color: #effcfc;
    font: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }

  body.rkrc-responsive-site .rk-mobileQuickDock > :last-child { border-right: 0; }

  body.rkrc-responsive-site .rk-mobileQuickDock > a:hover,
  body.rkrc-responsive-site .rk-mobileQuickDock > a:focus-visible,
  body.rkrc-responsive-site .rk-mobileQuickDock > button:hover,
  body.rkrc-responsive-site .rk-mobileQuickDock > button:focus-visible {
    background: rgba(23, 117, 110, .26);
    color: #fff;
    outline: 2px solid rgba(127, 229, 226, .28);
    outline-offset: -2px;
  }

  body.rkrc-responsive-site .rk-mobileQuickDock span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #92ebe2;
  }

  body.rkrc-responsive-site .rk-mobileQuickDock svg { width: 25px; height: 25px; }

  body.rkrc-responsive-site .rk-mobileQuickDock strong {
    display: block;
    max-width: 100%;
    color: inherit;
    font-size: 13px;
    font-weight: 690;
    line-height: 1.12;
    text-align: center;
    white-space: normal;
  }

  html.rk-heroPlayerVisible:not(.rk-siteMenuOpen) body.rkrc-responsive-site .rk-mobileBottomShell {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px);
  }

  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-mobileQuickDock,
  html.rk-mobileDockContext body.rkrc-responsive-site .rk-mobileQuickDock { display: none; }
  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-mobileBottomShell,
  html.rk-mobileDockContext body.rkrc-responsive-site .rk-mobileBottomShell { grid-template-rows: minmax(var(--rk-mobile-player-h), auto); }
  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-mobilePlayerBar,
  html.rk-mobileDockContext body.rkrc-responsive-site .rk-mobilePlayerBar { display: grid; }

  /* Menu i player tworzą jedną dolną krawędź bez szczeliny. */
  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-mobileBottomShell {
    width: 100%;
    max-width: none;
    border-color: rgba(125, 231, 219, .14);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
    background: rgba(2, 31, 38, .995);
  }

  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-mobilePlayerBar {
    border-top: 1px solid rgba(125, 231, 219, .14);
    border-bottom: 0;
    background: linear-gradient(180deg, rgba(3, 48, 54, .96), rgba(2, 38, 45, .99));
  }

  html.rk-siteMenuOpen body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel {
    border-bottom: 0;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar::before {
    content: "";
    position: absolute;
    inset: 0 18px auto;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #35d9d2 22%, #7bf0e8 50%, #35d9d2 78%, transparent);
    opacity: .46;
    pointer-events: none;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__play {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--rk-play-bg-start, #11868d), var(--rk-play-bg-end, #0a5f67));
    color: var(--rk-play-text-color, #fff);
    box-shadow: 0 10px 24px rgba(6, 159, 160, .24), inset 0 1px 0 rgba(255, 255, 255, .16);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__play:hover,
  body.rkrc-responsive-site .rk-mobilePlayerBar__play:focus-visible {
    filter: brightness(1.09) saturate(1.04);
    outline: 2px solid rgba(143, 243, 237, .55);
    outline-offset: 2px;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__playIcon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 0;
    background: transparent;
  }

  /* Jedno źródło ikony PLAY/PAUZA. Wcześniej element miał trójkąt z borderów,
     a player.css dokładał drugi przez ::before — stąd widoczne "PLAY na PLAY". */
  body.rkrc-responsive-site .rk-mobilePlayerBar__play .rk-playVisual {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
    border: 0;
    background: transparent;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__play .rk-playVisual::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid currentColor;
    filter: none;
    transform: translate(-38%, -50%);
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__play .rk-playVisual.is-playing::before {
    width: 5px;
    height: 18px;
    border: 0;
    border-radius: 1px;
    background: currentColor;
    box-shadow: 9px 0 0 currentColor;
    transform: translate(-7px, -50%);
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__playLabel {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__copy {
    display: grid;
    justify-items: center;
    gap: 3px;
    min-width: 0;
    padding-inline: 2px;
    text-align: center;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__copy small {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #8af1e9;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__copy small i {
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 50%;
    background: #55efb9;
    box-shadow: 0 0 0 4px rgba(85, 239, 185, .1), 0 0 12px rgba(85, 239, 185, .45);
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__copy strong,
  body.rkrc-responsive-site .rk-mobilePlayerBar__copy > span {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__copy strong {
    color: #fff;
    font-size: 16px;
    line-height: 1.22;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__copy > span {
    color: var(--rk-track-sub-color, rgba(228, 248, 248, .72));
    font-size: 13px;
    line-height: 1.2;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__program {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    width: 58px;
    height: 60px;
    border: 0;
    border-radius: 16px;
    background: transparent;
    color: #ecffff;
    text-decoration: none;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__program:hover,
  body.rkrc-responsive-site .rk-mobilePlayerBar__program:focus-visible {
    background: rgba(35, 173, 174, .10);
    outline: none;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__program svg {
    width: 23px;
    height: 23px;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__program span {
    font-size: 13px;
    font-weight: 690;
    white-space: nowrap;
    overflow-wrap: normal;
  }

  body.rkrc-responsive-site .rkapp.is-route-loading [data-rk-shell-main] {
    opacity: .72;
    filter: brightness(.72) saturate(.92);
    pointer-events: none;
  }

  body.rkrc-responsive-site .rk-siteFooter {
    padding-bottom: calc(var(--rk-mobile-bottom-shell-h) + 10px + env(safe-area-inset-bottom, 0px));
  }

  /* Motywowy back-to-top jest wyłączony w mobile shellu. Jedna reguła zamiast JS + historycznych override'ów pozycjonowania. */
  body.rkrc-responsive-site :is(#ast-scroll-top,.ast-scroll-to-top-right,.ast-scroll-to-top-left,.ast-scroll-top-icon,.scroll-to-top,.back-to-top,.scrollup,[data-scroll-top]) {
    display: none !important;
  }

  /* Księga gości — osobne, czytelne karty zamiast desktopowej tabeli. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-desktopSection--guestbook .rk-sectionHead,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-desktopSection--guestbook .rk-sectionHead > div {
    justify-items: center;
    text-align: center;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbook {
    width: min(100%, 720px);
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbook__list {
    display: grid;
    gap: 11px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas: "avatar name" "avatar city" "message message" "date date";
    gap: 4px 12px;
    min-height: 0;
    padding: 14px 2px;
    border: 0;
    border-bottom: 1px solid rgba(83, 192, 204, .12);
    border-radius: 0;
    background: transparent;
    text-align: left;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry__avatar { grid-area: avatar; width: 46px; height: 46px; font-size: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry > strong { grid-area: name; align-self: end; font-size: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry__city { grid-area: city; font-size: 14px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry > p { grid-area: message; margin: 10px 0 0; font-size: 15px; line-height: 1.5; text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry > time { grid-area: date; justify-self: end; margin-top: 4px; font-size: 13px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookPagination button { min-width: 44px; height: 44px; font-size: 14px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookForm { width: min(100%, 560px); margin-inline: auto; padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(88,193,183,.13); text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookForm h4 { text-align: center; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer {
    width: min(100%, 560px);
    margin-inline: auto;
    border: 0;
    border-top: 1px solid rgba(88,193,183,.13);
    background: transparent;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer > summary {
    display: grid;
    grid-template-columns: minmax(0,1fr) 42px;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 7px 0;
    cursor: pointer;
    list-style: none;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer > summary::-webkit-details-marker { display:none; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer > summary span { display:grid; gap:2px; text-align:left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer > summary strong { font-size:17px; color:#f5ffff; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer > summary small { font-size:14px; color:rgba(220,242,243,.66); }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer > summary b {
    display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(101,216,207,.2); border-radius:50%; color:#7ee6df; font-size:22px; font-weight:500; transition:transform .18s ease;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer[open] > summary b { transform:rotate(45deg); }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookComposer .rk-homeGuestbookForm {
    padding: 14px 0 2px;
    border:0;
  }

  /* Patroni — miniatury pozostają miniaturami, nie rozciągają się do białych pasów. */
  body.rkrc-responsive-site .rk-supportTier--patrons .rk-supportTier__grid,
  body.rkrc-responsive-site .rk-supportHub--page .rk-supportTier--patrons .rk-supportTier__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body.rkrc-responsive-site .rk-supportCard--patron,
  body.rkrc-responsive-site .rk-supportMore { min-height: 108px; padding: 9px; }
  body.rkrc-responsive-site .rk-supportCard--patron .rk-supportCard__logo {
    width: 100%;
    height: 62px;
    min-height: 62px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  body.rkrc-responsive-site .rk-supportCard--patron .rk-supportCard__logo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
  }
  body.rkrc-responsive-site .rk-supportCard__name { margin-top: 7px; font-size: 13px; }
  body.rkrc-responsive-site .rk-supportCard--strategic { grid-template-columns: 78px minmax(0, 1fr); padding: 14px; }
  body.rkrc-responsive-site .rk-supportCard--strategic .rk-supportCard__logo { width: 70px; height: 70px; padding: 0; border-radius: 0; background: transparent; }
  body.rkrc-responsive-site .rk-supportBenefits { width: 100%; padding: 15px; }

  /* Wszystkie publiczne moduły mają jedną czytelną szerokość mobile. */
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsPortal,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-bulletinsPage,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-eventsPage,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaPage,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-teamPage,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-programPage,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-contactPage,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-supportHub--page {
    width: min(100%, 720px);
    margin-inline: auto;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsPage__intro,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-programLead,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaLead,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-teamIntro,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-aboutPageIntro {
    text-align: center;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsPage__intro > h2,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsPage__intro > h3,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsPage__intro > p,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-programLead > h2,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-programLead > h3,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-programLead > p,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaLead > h2,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaLead > h3,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaLead > p,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-teamIntro > h2,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-teamIntro > h3,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-teamIntro > p {
    margin-inline: auto;
    text-align: center;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsHero,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-homeNews__grid,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaGrid,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-eventsPage__list {
    grid-template-columns: minmax(0, 1fr);
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsHeroStory,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-homeNewsFeature,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaCard__visual { min-height: 260px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsListItem,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsRailStory > a,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-homeNewsRailItem > a,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaPanel,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-contactPanel {
    border-radius: 18px;
  }
  body.rkrc-responsive-site .rk-eventArticle > header,
  body.rkrc-responsive-site .rk-newsArticle__header { justify-items:center; text-align:center; }
  body.rkrc-responsive-site .rk-newsArticle__byline,
  body.rkrc-responsive-site .rk-newsArticle__meta { justify-content: center; }

  /* Nawigacja modułów, formularze i modale — duże pola dotykowe bez uciekania poza ekran. */
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaTabs,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-podcastSeries__tabs {
    display: flex;
    width: 100%;
    margin-inline: 0;
    padding: 0 0 8px;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaTabs::-webkit-scrollbar,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-podcastSeries__tabs::-webkit-scrollbar { display: none; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaTabs > *,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-podcastSeries__tabs > * {
    flex: 0 0 auto;
    min-height: 46px;
    scroll-snap-align: start;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-modal__dialog,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-formModal,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaModal__dialog {
    width: calc(100% - 18px);
    max-width: 620px;
    max-height: calc(100dvh - 18px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    margin: auto;
    border-radius: 22px;
    overflow: auto;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-formModal__body,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaModal__stage { padding: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsPagination,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-flowActions,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsMaterialCard__footer {
    justify-content: center;
    flex-wrap: wrap;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsArticle__figure img,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-eventArticle img,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-mediaCard__visual img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsArticle__content iframe,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-eventArticle__content iframe {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-newsFilters form,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-unifiedForm,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-contactForm {
    width: 100%;
    min-width: 0;
  }

  /* Wiadomości mobile: nagłówki nie walczą o jedną linię z linkiem. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsSectionHead,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArchiveHead {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    width: 100%;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsSectionHead h2,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArchiveHead h2 {
    margin: 4px 0 0;
    font-size: clamp(27px, 8vw, 36px);
    line-height: 1.04;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsSectionHead > a,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArchiveHead > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid var(--rk-news-line);
    border-radius: 12px;
    background: var(--rk-news-surface-strong);
    color: var(--rk-news-cyan);
    text-decoration: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsSectionHead > a:hover,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsSectionHead > a:focus-visible,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArchiveHead > a:hover,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArchiveHead > a:focus-visible {
    color: var(--rk-news-heading);
    text-decoration: none;
    outline: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsStreams,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRegional {
    grid-template-columns: minmax(0, 1fr);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRegional nav {
    grid-template-columns: minmax(0, 1fr);
  }

  /* Miesięczny Program na telefonie staje się agendą, bez poziomej tabeli 780 px. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__scroll { overflow: visible; padding: 0; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__calendar { display: grid; gap: 10px; min-width: 0; border: 0; background: transparent; overflow: visible; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__weekdays { display: none; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__week { display: contents; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__day { display: grid; min-height: 0; gap: 10px; padding: 14px; border: 1px solid var(--rk-page-line); border-radius: 16px; background: var(--rk-page-surface); }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__day.is-outside,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__day:not(:has(.rk-programMonth__items)) { display: none; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__items { gap: 8px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__item { min-height: 58px; padding: 10px 12px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programMonth__item strong { white-space: normal; }

  /* Footer jest miniaturową, wycentrowaną wersją desktopu. */
  body.rkrc-responsive-site .rk-siteFooter__inner { width: min(100%, 720px); margin-inline: auto; padding-inline: var(--rk-mobile-gutter); }
  body.rkrc-responsive-site .rk-siteFooter__grid { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 28px; text-align: center; }
  body.rkrc-responsive-site .rk-siteFooter__grid > section { width: 100%; }
  body.rkrc-responsive-site .rk-siteFooter__brand { display: grid; justify-items: center; text-align: center; }
  body.rkrc-responsive-site .rk-siteFooter__brandLine { display: flex; align-items: center; justify-content: center; gap: 8px; width: auto; margin-inline: auto; text-align: left; }
  body.rkrc-responsive-site .rk-siteFooter__brandLine > div { display: grid; justify-items: start; width: auto; text-align: left; }
  body.rkrc-responsive-site .rk-siteFooter__brandLine strong,
  body.rkrc-responsive-site .rk-siteFooter__brandLine span { display: block; width: auto; text-align: left; }
  body.rkrc-responsive-site .rk-siteFooter__brand > p { width: min(100%, 520px); margin: 16px auto 0; text-align: center; text-wrap: balance; }
  body.rkrc-responsive-site .rk-siteFooter__brand > p { font-size: 16px; line-height: 1.65; }
  body.rkrc-responsive-site .rk-siteFooter h4 { font-size: 14px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__socials { justify-content: center; gap: 11px; margin-top: 16px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__socials a { width: 44px; height: 44px; border-color: rgba(103, 225, 218, .32); background: rgba(7, 59, 70, .76); color: #91eee7; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__socials a svg { width: 19px; height: 19px; }
  body.rkrc-responsive-site .rk-siteFooter h4 { text-align: center; }
  body.rkrc-responsive-site .rk-siteFooter__nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 16px; }
  body.rkrc-responsive-site .rk-siteFooter__nav a { justify-self: stretch; text-align: left; font-size: 15px; line-height: 1.4; }
  body.rkrc-responsive-site .rk-siteFooter__listen { width: min(100%, 520px); margin-inline: auto; }
  body.rkrc-responsive-site .rk-siteFooter__listen button,
  body.rkrc-responsive-site .rk-siteFooter__listenBody > a { justify-content: center; min-height: 52px; }
  body.rkrc-responsive-site .rk-siteFooter__groupBody > p { text-align: center; }
  body.rkrc-responsive-site .rk-siteFooter__groupBody > div { justify-content: center; }
  body.rkrc-responsive-site .rk-siteFooter__bottom { justify-items: center; text-align: center; font-size: 13px; line-height: 1.45; }
  body.rkrc-responsive-site .rk-siteFooter__bottom > div { justify-content: center; flex-wrap: wrap; }
  body.rkrc-responsive-site .rk-siteFooter__bottom > span:last-child { text-align: center; }

  /* jeden kontrakt czytelności wszystkich publicznych podstron mobile. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] {
    --rk-mobile-content: 680px;
    --rk-mobile-reading: 620px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageMain {
    width: 100%;
    min-width: 0;
    padding: 0 0 34px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body {
    box-sizing: border-box;
    display: grid;
    justify-items: center;
    width: min(100%, calc(var(--rk-mobile-content) + (2 * var(--rk-mobile-gutter))));
    min-width: 0;
    margin-inline: auto;
    padding: 30px var(--rk-mobile-gutter) 12px;
    font-size: 17px;
    line-height: 1.72;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body > * {
    box-sizing: border-box;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: var(--rk-mobile-content);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body > :is(section,article,div,nav,form,header,aside) {
    min-inline-size: 0;
    max-inline-size: var(--rk-mobile-content);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body :is(h1,h2,h3,h4,strong,a,p,li,small,em) {
    overflow-wrap: anywhere;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body h2 {
    font-size: clamp(27px, 8vw, 36px);
    line-height: 1.08;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body h3 {
    font-size: clamp(20px, 5.8vw, 26px);
    line-height: 1.2;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body p,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body li {
    font-size: 17px;
    line-height: 1.72;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body small {
    font-size: 14px;
    line-height: 1.55;
  }

  /* Listingi i strony informacyjne mają jeden środek. Artykuły pozostają redakcyjnie wyrównane do lewej. */
  body.rkrc-responsive-site :is(
    .rk-pageApp--schedule,
    .rk-pageApp--contact,
    .rk-pageApp--about,
    .rk-pageApp--team,
    .rk-pageApp--media,
    .rk-pageApp--patrons,
    .rk-pageApp--info,
    .rk-pageApp--bulletins,
    .rk-pageApp--events,
    .rk-pageApp--info_taxonomy,
    .rk-pageApp--news_archive
  ) .rk-pageShell__body :is(h2,h3,h4) {
    justify-self: stretch;
    width: 100%;
    margin-inline: 0;
    text-align: left;
    text-wrap: balance;
  }

  body.rkrc-responsive-site :is(
    .rk-pageApp--schedule,
    .rk-pageApp--contact,
    .rk-pageApp--about,
    .rk-pageApp--team,
    .rk-pageApp--media,
    .rk-pageApp--patrons
  ) .rk-pageShell__body :is(.rk-sectionLead,.rk-mediaLead,.rk-programLead__copy > p,.rk-teamIntro > p,.rk-aboutPageStory > p,.rk-aboutPageBanner p) {
    margin-inline: auto;
    text-align: center;
  }

  /* Wspólny środek modułów. Długie artykuły pozostają wyrównane do lewej. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-programPage,
    .rk-contactPage,
    .rk-aboutPageLayout,
    .rk-teamPage,
    .rk-mediaPage,
    .rk-supportHub--page,
    .rk-newsPage,
    .rk-bulletinsPage,
    .rk-eventsPage,
    .rk-newsListing,
    .rk-newsPortal
  ) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: var(--rk-mobile-content);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-programLead,
    .rk-contactLayout,
    .rk-aboutPageIntro,
    .rk-aboutPageCards,
    .rk-aboutPageBanner,
    .rk-mediaGrid,
    .rk-contactInfoBar,
    .rk-newsHero,
    .rk-newsStreams,
    .rk-newsRegional,
    .rk-eventsPage__list
  ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    gap: 16px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-programLead__copy,
    .rk-mediaLead,
    .rk-teamIntro,
    .rk-aboutPageStory,
    .rk-aboutPageHighlight,
    .rk-aboutPageBanner > div:first-child,
    .rk-aboutPageAccordion__head,
    .rk-contactInfoBar > div
  ) {
    display: grid;
    justify-items: center;
    width: 100%;
    min-width: 0;
    margin-inline: auto;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-programLead__copy p,
    .rk-mediaLead p,
    .rk-teamIntro > p,
    .rk-aboutPageStory p,
    .rk-aboutPageHighlight p,
    .rk-aboutPageBanner p,
    .rk-aboutPageAccordion__head p
  ) {
    max-width: var(--rk-mobile-reading);
    margin-inline: auto;
    text-align: center;
  }

  /* Jak działamy. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageLayout {
    display: grid;
    gap: 22px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageIntro {
    align-items: stretch;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageStory,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageHighlight,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageCard,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageBanner,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutFaq__item--page {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin-inline: auto;
    border-radius: 20px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageHighlight ul {
    width: min(100%, 520px);
    margin: 8px auto 0;
    padding-left: 22px;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageCard {
    display: grid;
    justify-items: center;
    padding: 20px;
    text-align: center;
    border: 1px solid var(--rk-page-line);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageBanner {
    justify-items: center;
    padding: 22px 18px;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageBanner__chips {
    justify-content: center;
  }

  /* Kontakt mobile: jeden formularz i boczny selektor rodzaju sprawy. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactPage,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactLayout,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactForms,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactPanel,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactForm {
    width: 100%;
    min-width: 0;
    max-width: var(--rk-mobile-content);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactLayout {
    display: block;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(.rk-contactForms,.rk-contactPanel,.rk-contactForm) {
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactPanel :is(h2,h3,h4) {
    width: 100%;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooserToggle {
    position: fixed;
    right: 12px;
    bottom: calc(var(--rk-mobile-player-h) + var(--rk-mobile-quick-h) + 18px + env(safe-area-inset-bottom, 0px));
    z-index: 245;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 164px;
    min-height: 46px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid rgba(126, 226, 225, .3);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(8, 111, 119, .97), rgba(3, 55, 69, .99));
    color: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .32);
    writing-mode: horizontal-tb;
    transform: none;
    cursor: pointer;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooserToggle > span {
    color: #a1ede5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooserToggle > strong {
    max-height: none;
    overflow: visible;
    font-size: 14px;
    line-height: 1.2;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooserToggle > i {
    font-size: 20px;
    font-style: normal;
  }

  html.rk-contactChooserOpen body.rkrc-responsive-site .rk-contactChooserToggle,
  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-contactChooserToggle {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooser {
    position: fixed;
    inset: var(--rk-mobile-header-h) 0 calc(var(--rk-mobile-player-h) + var(--rk-mobile-quick-h) + 24px + env(safe-area-inset-bottom, 0px));
    z-index: 390;
    display: block;
    pointer-events: none;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooser__backdrop {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    background: rgba(0, 15, 23, .62);
    backdrop-filter: blur(7px);
    transition: opacity .2s ease;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannels {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: grid;
    align-content: start;
    gap: 10px;
    width: min(88vw, 370px);
    max-width: none;
    margin: 0;
    padding: 16px 14px 22px;
    overflow-y: auto;
    border-left: 1px solid rgba(126, 226, 225, .2);
    background: linear-gradient(155deg, rgba(4, 59, 72, .99), rgba(2, 31, 43, .995));
    box-shadow: -22px 0 46px rgba(0, 0, 0, .34);
    transform: translateX(102%);
    transition: transform .24s cubic-bezier(.22, .8, .24, 1);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooser.is-open {
    pointer-events: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooser.is-open .rk-contactChooser__backdrop { opacity: 1; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooser.is-open .rk-contactChannels { transform: translateX(0); }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannels__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: start;
    gap: 12px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(126, 226, 225, .14);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannels__head > div {
    display: grid;
    gap: 4px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannels__head span {
    color: #a1ede5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannels__head strong {
    color: #fff;
    font-size: 21px;
    line-height: 1.15;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannels__head button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(126, 226, 225, .2);
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
    color: #fff;
    font-size: 26px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannel {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-width: 0;
    min-height: 86px;
    padding: 12px;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannel > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannel > div {
    display: grid;
    justify-items: start;
    gap: 3px;
    min-width: 0;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannel > div strong { font-size: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannel > div small { font-size: 14px; line-height: 1.45; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannel > div em { font-size: 13px; overflow-wrap: anywhere; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChannel > i { display: block; font-size: 24px; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactForms {
    padding: 18px 15px;
    border-radius: 20px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactTabs { display: none; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactPanel form {
    width: 100%;
    max-width: var(--rk-mobile-reading);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactInfoBar > div {
    align-content: start;
    min-height: 116px;
    padding: 18px;
    border: 1px solid var(--rk-page-line);
    border-radius: 18px;
  }

  /* Redakcja i media: karty są centralne, tekst funkcjonalny pozostaje czytelny. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamIntro > aside {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    width: min(100%, 560px);
    margin-inline: auto;
    padding: 14px;
    border: 1px solid var(--rk-page-line);
    border-radius: 17px;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-podcastSeries__head {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-mediaCard {
    width: 100%;
    min-width: 0;
    max-width: var(--rk-mobile-reading);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-mediaCard__body {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-mediaCard__actions {
    justify-content: center;
  }

  /* Wiadomości, serwisy i wydarzenia. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHero {
    min-height: 0;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHero__rail,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsList,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsMaterialRow__list,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinCollection,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-eventsPage__list {
    width: 100%;
    min-width: 0;
    max-width: var(--rk-mobile-content);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsMaterialCard,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-dailyBulletin,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-eventArticle {
    width: 100%;
    min-width: 0;
    max-width: var(--rk-mobile-reading);
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem {
    grid-template-columns: minmax(0, 1fr);
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-newsArticle__content,
    .rk-bulletinArticle__content,
    .rk-eventArticle__content,
    .rk-newsArticle__source
  ) {
    width: 100%;
    max-width: var(--rk-mobile-reading);
    margin-inline: auto;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__header,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__reading {
    width: 100%;
    max-width: var(--rk-mobile-reading);
    margin-inline: auto;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__header {
    justify-items: center;
    text-align: center;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__title {
    color: var(--rk-news-heading);
    font-size: clamp(28px, 7.4vw, 34px);
    line-height: 1.1;
    letter-spacing: -.032em;
    text-align: center;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__subtitle,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__lead {
    margin-inline: auto;
    text-align: center;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__lead {
    color: var(--rk-news-muted);
    font-size: clamp(17px, 4.35vw, 18.5px);
    line-height: 1.62;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__headerFoot {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0,1fr);
    justify-items: center;
    gap: 12px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share {
    width: 100%;
    margin: 0;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__figure {
    width: 100%;
    margin-inline: auto;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__figure img {
    border-radius: 18px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content {
    font-size: 17px;
    line-height: 1.76;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content p,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content li {
    font-size: 17px;
    line-height: 1.76;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content p {
    margin-bottom: 1.35em;
  }

  /* Program: centralny moduł, bez bocznego ściskania. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programPage,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programTimeline {
    width: 100%;
    min-width: 0;
    max-width: var(--rk-mobile-content);
    margin-inline: auto;
  }


  /* Powrót do pełnego menu na końcu każdej podstrony. */
  body.rkrc-responsive-site .rk-mobilePageMenuReturn {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 9px;
    width: min(calc(100% - (2 * var(--rk-mobile-gutter))), var(--rk-mobile-content));
    margin: 28px auto 8px;
    padding: 12px;
    border: 1px solid rgba(117, 218, 219, .15);
    border-radius: 21px;
    background: linear-gradient(145deg, rgba(5, 62, 75, .84), rgba(3, 39, 52, .9));
  }

  body.rkrc-responsive-site .rk-mobilePageMenuReturn > button {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 11px;
    min-height: 62px;
    padding: 8px 12px;
    border: 0;
    border-radius: 16px;
    background: rgba(18, 143, 150, .2);
    color: #fff;
    text-align: left;
  }

  body.rkrc-responsive-site .rk-mobilePageMenuReturn > button > span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(33, 190, 190, .13);
    color: #8ce6e1;
  }

  body.rkrc-responsive-site .rk-mobilePageMenuReturn > button svg {
    width: 23px;
    height: 23px;
  }

  body.rkrc-responsive-site .rk-mobilePageMenuReturn > button strong {
    align-self: end;
    font-size: 14px;
  }

  body.rkrc-responsive-site .rk-mobilePageMenuReturn > button small {
    align-self: start;
    color: rgba(223, 244, 245, .64);
    font-size: 13px;
  }

  body.rkrc-responsive-site .rk-mobilePageMenuReturn > a {
    display: grid;
    place-items: center;
    min-width: 82px;
    padding: 8px 11px;
    border: 1px solid rgba(117, 218, 219, .13);
    border-radius: 16px;
    color: #dff7f7;
    font-size: 13px;
    font-weight: 690;
    text-align: center;
    text-decoration: none;
  }

  /* Menu i player są jednocześnie dostępne. */
  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-mobilePlayerBar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html.rk-siteMenuOpen body.rkrc-responsive-site .rk-siteMenu__panel {
    padding-bottom: 0;
  }

  /* Strona główna: wszystkie sekcje mają ten sam środek i rytm. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-desktopSection > *,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand > * {
    box-sizing: border-box;
    width: min(100%, 720px);
    min-width: 0;
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] :is(
    .rk-teamFeatureCard,
    .rk-wwwActionCard,
    .rk-aboutWWWCard
  ) {
    justify-items: center;
    text-align: center;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] :is(
    .rk-teamFeatureCard p,
    .rk-wwwActionCard small,
    .rk-aboutWWWCard p
  ) {
    text-align: center;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] :is(img, video, iframe, audio, canvas, svg) {
    max-width: 100%;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] :is(h1, h2, h3, h4, p, li, a, button, strong, span) {
    overflow-wrap: anywhere;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(.rk-pageSection, .rk-pagePanel, .rk-aboutSection, .rk-contactSection, .rk-teamSection, .rk-mediaSection) {
    min-width: 0;
  }

}


@media (max-width: 900px) {

  /* spójna czytelność: tytuły prowadzą od lewej, krótkie body sekcji pozostaje centralnie w osi. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-programPage,.rk-contactPage,.rk-aboutPageLayout,.rk-teamPage,.rk-mediaPage,
    .rk-supportHub--page,.rk-bulletinsPage,.rk-eventsPage,.rk-newsListing,.rk-newsPortal
  ) > * {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-sectionLead,.rk-pageIntroLine > p,.rk-mediaLead > p,.rk-teamIntro > p,
    .rk-aboutPageStory > p,.rk-aboutPageHighlight > p,.rk-contactPanel > p
  ) {
    width: min(100%, var(--rk-mobile-reading));
    margin-inline: auto;
    text-align: center;
    font-size: 17px;
    line-height: 1.72;
  }

}


@media (max-width: 900px) {
  /* Redakcja 21.0 — ten sam DOM co PC, natywna historia swipe na telefonie. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectory{display:grid;gap:22px;width:100%;min-width:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartments{display:grid;gap:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartment{min-width:0;border-radius:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartment>summary{min-height:68px;padding:13px 14px;gap:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartment>summary strong{font-size:20px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartment__body{min-width:0;padding:0 0 12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartment__track[data-rk-horizontal-track]{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rk-mobile-rail-card);grid-template-columns:none;align-items:stretch;gap:11px;width:100%;min-width:0;padding:2px 0 5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartment__track::-webkit-scrollbar{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDepartment__track:focus-visible{outline:2px solid rgba(22,199,214,.48);outline-offset:3px;border-radius:14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard{width:100%;min-width:0;height:100%;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px 0;border-radius:0;scroll-snap-align:start}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard__photo{width:82px;height:82px;border-radius:14px;align-self:start}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard__copy{min-width:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard__copy strong{font-size:18px;line-height:1.12;overflow-wrap:anywhere}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard__copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;line-height:1.45}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard__copy em{font-size:13px}

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] :is(.rk-bulletinCollection__track,.rk-supportHomeTrack,.rk-homeGuestbook__entries,.rk-actionGridWWW)[data-rk-horizontal-track] {
    width: 100%;
    min-width: 0;
    margin-inline: auto;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-supportHomeSlide {
    min-width: 0;
    scroll-snap-align: start;
  }

}

@media (max-width: 520px) {
  :root {
    --rk-mobile-gutter: 13px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__link {
    min-height: 68px;
  }

  body.rkrc-responsive-site .rk-heroTitle {
    font-size: clamp(32px, 11vw, 43px);
  }

  body.rkrc-responsive-site .rk-mobileBottomShell { width: 100%; }
  body.rkrc-responsive-site .rk-mobileQuickDock > a,
  body.rkrc-responsive-site .rk-mobileQuickDock > button { gap: 3px; padding-inline: 3px; }
  body.rkrc-responsive-site .rk-mobileQuickDock strong { font-size: 14px; }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureGrid[data-rk-horizontal-track] { gap: 10px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard {
    grid-template-columns: 72px minmax(0, 1fr);
    justify-items: start;
    align-items: center;
    min-height: 100px;
    padding: 12px;
    text-align: left;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__avatar {
    width: 72px;
    height: 72px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy { justify-items: start; text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy strong,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy small { text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy .rk-cardKind { justify-self: start; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy strong { font-size: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-teamFeatureCard__copy small { font-size: 14px; }

  body.rkrc-responsive-site .rk-mobilePlayerBar {
    grid-template-columns: 70px minmax(0, 1fr) 56px;
    gap: 8px;
    padding-inline: 8px;
  }

  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroPlayerCard { width: min(100%, 430px); padding-inline: 8px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-heroPlayerCard__content { padding: 14px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player][data-rkapp="player"] .rk-nowSchedule__card {
    grid-template-columns: minmax(0, 1fr);
  }


  body.rkrc-responsive-site .rk-mobilePlayerBar__play {
    width: 64px;
    height: 64px;
  }

  body.rkrc-responsive-site .rk-mobilePlayerBar__program {
    width: 56px;
    height: 58px;
  }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-scrollHint { font-size: 14px; }
}

@media (orientation: landscape) and (max-height: 500px) and (max-width: 900px) {
  :root { --rk-mobile-player-h: 74px; --rk-mobile-quick-h: 58px; }
  body.rkrc-responsive-site .rk-mobileBottomShell { width: min(100%, 720px); }
  body.rkrc-responsive-site .rk-mobilePlayerBar { grid-template-columns: 50px minmax(0,1fr) 46px; min-height: 64px; padding-block: 5px; }
  body.rkrc-responsive-site .rk-mobilePlayerBar__play { width: 50px; height: 50px; }
  body.rkrc-responsive-site .rk-mobilePlayerBar__playIcon { width: 30px; height: 30px; }
  body.rkrc-responsive-site .rk-mobileQuickDock > a,
  body.rkrc-responsive-site .rk-mobileQuickDock > button { min-height: 58px; grid-template-rows: 24px auto; padding-block: 4px; }
  body.rkrc-responsive-site .rk-mobileQuickDock span { width: 24px; height: 24px; }
  body.rkrc-responsive-site .rk-mobileQuickDock svg { width: 22px; height: 22px; }
  body.rkrc-responsive-site .rk-mobileQuickDock strong { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__backdrop,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteMenu__panel,
  body.rkrc-responsive-site .rk-mobileBottomShell,
  body.rkrc-responsive-site .rk-siteHeader__inner,
  body.rkrc-responsive-site .rk-scrollHint {
    transition: none;
  }
}


/* Full Site Mobile: jedna czytelna warstwa dla całego serwisu. */
@media (max-width: 900px) {
  body.rkrc-responsive-site .rkapp[data-rkrc-player] { --rk-mobile-reading:min(100%, 680px); }

  body.rkrc-responsive-site .rk-siteFooter { padding-top: 34px; }
  body.rkrc-responsive-site .rk-siteFooter__grid { gap: 14px; text-align: left; }
  body.rkrc-responsive-site .rk-siteFooter__grid > .rk-siteFooter__brand { padding: 0 4px 18px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion {
    width: 100%;
    border-top: 1px solid rgba(126,226,218,.14);
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion > summary {
    min-height: 58px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 36px;
    align-items: center;
    gap: 12px;
    cursor: pointer;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion > summary h4 { margin: 0; text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion > summary > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(126,226,218,.18);
    border-radius: 12px;
    background: rgba(6,70,76,.34);
    color: #a7eee5;
    font-size: 22px;
    font-weight: 400;
    transition: transform .18s ease;
  }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion[open] > summary > span { transform: rotate(45deg); }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion > :not(summary) { padding-bottom: 18px; }
  body.rkrc-responsive-site .rk-siteFooter__nav nav { grid-template-columns: minmax(0,1fr); gap: 2px; }
  body.rkrc-responsive-site .rk-siteFooter__nav a {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 0 4px;
    border-bottom: 1px solid rgba(126,226,218,.07);
  }
  body.rkrc-responsive-site .rk-siteFooter__listenBody { gap: 8px; }
  body.rkrc-responsive-site .rk-siteFooter__listen button,
  body.rkrc-responsive-site .rk-siteFooter__listenBody > a { min-height: 50px; font-size: 15px; }
  body.rkrc-responsive-site .rk-siteFooter__groupBody > .rk-sectionEyebrow { display: none; }
  body.rkrc-responsive-site .rk-siteFooter__groupBody > strong { font-size: 23px; }
  body.rkrc-responsive-site .rk-siteFooter__groupBody > p { font-size: 15px; line-height: 1.6; text-align: left; }
  body.rkrc-responsive-site .rk-siteFooter__groupBody > div { justify-content: flex-start; }
  body.rkrc-responsive-site .rk-siteFooter__groupBody a { min-height: 42px; display: inline-flex; align-items: center; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero__copy,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body { text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero p { max-width: var(--rk-mobile-reading); font-size: 17px; line-height: 1.68; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs { font-size: 13px; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-programLead__copy,.rk-mediaLead,.rk-teamIntro,.rk-aboutPageStory,
    .rk-aboutPageHighlight,.rk-aboutPageBanner > div:first-child,.rk-aboutPageAccordion__head,
    .rk-contactInfoBar > div
  ) { justify-items: start; text-align: left; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(
    .rk-programLead__copy p,.rk-mediaLead p,.rk-teamIntro > p,.rk-aboutPageStory p,
    .rk-aboutPageHighlight p,.rk-aboutPageBanner p,.rk-aboutPageAccordion__head p
  ) { max-width: var(--rk-mobile-reading); margin-inline: 0; text-align: left; font-size: 17px; line-height: 1.72; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageCard { justify-items: start; text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageCard p,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageHighlight li { font-size: 16px; line-height: 1.62; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageBanner { justify-items: start; text-align: left; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-aboutPageBanner__chips { justify-content: flex-start; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__content h3 { font-size: 19px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__content p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 15px; line-height: 1.5; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__top,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__actions :is(a,button) { font-size: 13px; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-mediaCard__body p { font-size: 15px; line-height: 1.58; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-mediaButton { min-height: 44px; font-size: 14px; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactForms { padding: 18px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-field > span { font-size: 14px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-field :is(input,select,textarea) { min-height: 50px; font-size: 16px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-check { font-size: 13px; line-height: 1.5; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-submitButton { min-height: 48px; font-size: 15px; }

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRegional p { font-size: 16px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsMaterialCard__copy strong { font-size: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsAuthor { font-size: 13px; }

  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-sectionLead { font-size: 17px; line-height: 1.62; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-aboutWWWCard p { font-size: 16px; line-height: 1.6; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard p { font-size: 15px; line-height: 1.5; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry > p { font-size: 16px; line-height: 1.58; }
}

@media (max-width: 520px) {
  body.rkrc-responsive-site .rk-siteHeader__brand strong { font-size: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-scrollHint { min-height: 38px; padding-inline: 12px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero h1 { font-size: clamp(28px, 8vw, 33px); }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body { font-size: 17px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooserToggle { right: 8px; min-width: 148px; padding-inline: 12px; }
}

@media (orientation: landscape) and (max-height: 500px) and (max-width: 900px) {
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-contactChooserToggle { bottom: calc(var(--rk-mobile-player-h) + var(--rk-mobile-quick-h) + 8px + env(safe-area-inset-bottom, 0px)); min-height: 42px; }
}


@media (max-width:700px){
  body.rkrc-responsive-site .rk-siteFooter__owner{justify-content:center;text-align:left}
  body.rkrc-responsive-site .rk-siteFooter__brands>summary{min-height:48px}
  body.rkrc-responsive-site .rk-siteFooter__brandList{grid-template-columns:1fr 1fr;gap:6px 12px}
  body.rkrc-responsive-site .rk-siteFooter__brandItem{min-height:44px}
}
@media (max-width:390px){
  body.rkrc-responsive-site .rk-siteFooter__brandList{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce) {
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion > summary > span { transition: none; }
}

/* kanoniczny mobile układ wstępów podstron. */
@media (max-width: 900px) {
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageIntroLine {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: 18px;
    text-align: left;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageIntroLine > p {
    width: min(100%, 680px);
    max-width: none;
    margin: 0;
    font-size: 17px;
    line-height: 1.72;
    text-align: left;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageIntroLine > aside {
    width: 100%;
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid var(--rk-page-line, rgba(95,197,208,.12));
  }
}


/* MOBILE CHECK: zawartość porusza się wyłącznie we własnym, wycentrowanym kontenerze. */
@media (max-width:900px){
  body.rkrc-responsive-site .rkapp[data-rkrc-player]{--rk-mobile-shell:min(100%,680px)}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] :is(.rk-homeHighlights,.rk-sectionHead,.rk-homeGuestbook,.rk-actionGridWWW,.rk-aboutWWWGrid--enhanced,.rk-teamFeatureGrid,.rk-showGrid){max-width:var(--rk-mobile-shell);margin-inline:auto}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(.rk-pageShell__body,.rk-pageHero__inner,.rk-pageUtilityBand__inner,.rk-pageIntroLine){max-width:var(--rk-mobile-shell);margin-inline:auto}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] :is(.rk-mediaTabs,.rk-podcastSeries__tabs,.rk-contactTabs){max-width:100%;margin-inline:0;overscroll-behavior-inline:contain}

  /* Hint przesuwania jest częścią sekcji, nie pływającą nakładką. */
  body.rkrc-responsive-site .rk-scrollHint{
    justify-self:end;
    display:inline-flex;
    align-items:center;
    gap:9px;
    width:max-content;
    max-width:100%;
    min-height:36px;
    padding:0 11px;
    border:1px solid rgba(126,226,218,.17);
    border-radius:999px;
    background:rgba(5,67,73,.32);
    color:#9dded9;
    font-size:14px;
    font-weight:760;
    line-height:1;
  }
  body.rkrc-responsive-site .rk-scrollHint[hidden]{display:none!important}
  body.rkrc-responsive-site .rk-scrollHint b{
    position:relative;
    width:25px;
    height:14px;
    flex:0 0 25px;
    color:#aaf5ed;
    font-size:0!important;
    transition:transform .16s ease;
  }
  body.rkrc-responsive-site .rk-scrollHint b::before{
    content:"";position:absolute;left:2px;right:3px;top:50%;height:1.5px;border-radius:2px;background:currentColor;transform:translateY(-50%);
  }
  body.rkrc-responsive-site .rk-scrollHint b::after{
    content:"";position:absolute;right:3px;top:50%;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg);
  }
  body.rkrc-responsive-site .rk-scrollHint.can-scroll-left:not(.can-scroll-right) b{transform:rotate(180deg)}
  body.rkrc-responsive-site .rk-scrollHint--auto{margin:0 0 9px auto}

  /* Księga gości na mobile: nie znika, zachowuje własny czytelny kontener. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookPage{width:min(100%,680px);gap:20px;margin-inline:auto}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookPage__top{grid-template-columns:minmax(0,1fr);align-items:start;gap:15px;text-align:left}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookPage__top h2{font-size:clamp(28px,8.6vw,38px)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookPage__top p{font-size:16px;line-height:1.65}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookComposer>summary{min-height:62px;font-size:18px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookComposer>summary strong{font-size:18px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookComposer>summary small{font-size:13.5px;line-height:1.45}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookComposer__body{padding-bottom:22px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookComposer .rk-unifiedForm{grid-template-columns:1fr;gap:14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookComposer .rk-unifiedForm>*{grid-column:1}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookComposer .rk-flowNotice p{font-size:15px}

  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookCard{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:14px;border-radius:16px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookCard__avatar{width:58px;height:58px;border-radius:14px;font-size:21px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookCard__body header{display:grid;gap:3px;margin-bottom:7px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookCard__body header strong{font-size:17px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookCard__body p{font-size:16px;line-height:1.62}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookPagination{gap:6px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookPagination :is(a,span){min-width:44px;height:44px;padding-inline:8px}
}

/* Tablet / mały laptop: footer jest otwarty. Akordeon uruchamiamy dopiero na telefonie. */
@media (min-width:701px) and (max-width:900px){
  body.rkrc-responsive-site .rk-siteFooter__grid{gap:24px;text-align:center}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion{border-top:0}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion>summary{display:block;min-height:0;pointer-events:none;cursor:default}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion>summary h4{text-align:center;margin:3px 0 14px}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion>summary>span{display:none!important}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion>:not(summary){padding-bottom:0}
  body.rkrc-responsive-site .rk-siteFooter__nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
  body.rkrc-responsive-site .rk-siteFooter__nav a{justify-content:center;text-align:center;border-bottom:0;padding:0 8px}
  body.rkrc-responsive-site .rk-siteFooter__groupBody>p{text-align:center}
  body.rkrc-responsive-site .rk-siteFooter__groupBody>div{justify-content:center}
}

/* Telefon: jeden wycentrowany kontener footer + czytelne akordeony. */
@media (max-width:700px){
  body.rkrc-responsive-site .rk-siteFooter{padding-top:48px}
  body.rkrc-responsive-site .rk-siteFooter__inner{width:min(100%,620px);padding-inline:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  body.rkrc-responsive-site .rk-siteFooter__grid{gap:0;text-align:left}
  body.rkrc-responsive-site .rk-siteFooter__grid>.rk-siteFooter__brand{padding:0 8px 24px}
  body.rkrc-responsive-site .rk-siteFooter__brandLine{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;margin-inline:auto;text-align:left}
  body.rkrc-responsive-site .rk-siteFooter__brandLine>div{display:grid;justify-items:start;width:auto;text-align:left}
  body.rkrc-responsive-site .rk-siteFooter__brandLine strong,
  body.rkrc-responsive-site .rk-siteFooter__brandLine span{width:auto;text-align:left}
  body.rkrc-responsive-site .rk-siteFooter__brand>p{text-align:center}
  body.rkrc-responsive-site .rk-siteFooter__socials{justify-content:center}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion{width:100%;border-top:1px solid rgba(126,226,218,.14)}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion>summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;cursor:pointer;pointer-events:auto}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion>summary h4{margin:0;text-align:left}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__accordion>summary>span{display:grid!important}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__brands>summary{pointer-events:auto;cursor:pointer}
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteFooter__brands>summary b{display:grid}
  body.rkrc-responsive-site .rk-siteFooter__bottom{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding:18px 8px calc(24px + env(safe-area-inset-bottom,0px));text-align:center}
  body.rkrc-responsive-site .rk-siteFooter__bottom>div{justify-content:center}
  body.rkrc-responsive-site .rk-siteFooter__bottom>span:last-child{text-align:center}
}

@media (max-width:430px){
  body.rkrc-responsive-site .rk-scrollHint{font-size:13px;min-height:34px;padding-inline:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookCard{grid-template-columns:52px minmax(0,1fr);padding:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-guestbookCard__avatar{width:52px;height:52px}
}

/* single news: redakcyjny mobile, źródło/share pod tekstem i kompaktowe podobne wiadomości. */
@media (max-width: 820px) {
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__reading {
    max-width: var(--rk-mobile-content);
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__source,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share {
    width: 100%;
    max-width: var(--rk-mobile-content);
    margin-inline: auto;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__source {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    padding-block: 12px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share {
    align-items: center;
    gap: 8px 10px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share .rk-newsShare--icons {
    width: auto;
    padding: 0;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share .rk-newsShare--icons>div {
    gap: 2px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share .rk-newsShare--icons a,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share .rk-newsShare--icons button {
    width: 38px;
    height: 38px;
    min-height: 38px;
    flex-basis: 38px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelated>div {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelatedCard>a {
    grid-template-columns: 112px minmax(0,1fr);
    grid-template-rows: minmax(108px,auto);
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelatedCard__image {
    border-right: 1px solid rgba(117,214,221,.16);
    border-bottom: 0;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelatedCard__copy {
    padding: 11px 12px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelatedCard__copy p {
    -webkit-line-clamp: 1;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelatedCard__footer {
    align-items: flex-end;
  }
}
@media (max-width: 390px) {
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelatedCard>a {
    grid-template-columns: 98px minmax(0,1fr);
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRelatedCard__footer time {
    display: none;
  }
}


/* redakcyjny artykuł mobile: czytelny tekst, jasne tło, spokojna hierarchia. */
@media (max-width: 820px) {
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__byline,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__byline time,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__byline .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__byline .rk-newsAuthor>span { color: var(--rk-news-gold); font-size: 12px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__byline .rk-newsAuthor>img,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__byline .rk-newsAuthor>i { width: 30px; height: 30px; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__lead { color:var(--rk-news-muted); font-size:clamp(17px,4.35vw,18.5px); font-weight:520; line-height:1.62; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content p,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content li { font-size:17px; line-height:1.76; font-weight:430; }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content>p:first-of-type { color:var(--rk-news-heading); font-weight:520; font-size:17.25px; line-height:1.74; }
}
@media (max-width: 430px) {
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__title { font-size:clamp(28px,8vw,33px); }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content p,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__content li { font-size:17px; line-height:1.76; }
}

/* release visual check — share stays centered also after mobile overrides. */
@media (max-width:900px){
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share .rk-newsShare--icons{
    width:100%;
    max-width:100%;
    justify-content:center;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsArticle__share .rk-newsShare--icons>div{
    width:100%;
    justify-content:center;
  }
}

/* MOBILE PRODUCT LAYER.
 * News on mobile is a separate presentation of the same primary content,
 * not a shrunken desktop hero. Desktop remains the content/brand source only.
 */
@media (max-width:900px){
  /* News public templates must use a light editorial canvas and the native mobile shell. */
  body.rkrc-responsive-site.rkrc-news-view{background:#f7f9f8;color:#14333d}

  /* HOME / featured news: image first, copy second. No desktop text-on-photo layout. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news{padding-inline:var(--rk-mobile-gutter)}
  /* Light editorial surface: no cyan-on-dark helpers may leak into this band. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-sectionEyebrow{color:#075f69}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-scrollHint{border-color:#c7d9db;background:#eef4f4;color:#075f69}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-scrollHint b{color:#075f69}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-bulletinCollection--home>.rk-bulletinCollection__track{border-color:#d3dfe1}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-bulletinCollection--home .rk-dailyBulletin{background:#eef3f3;color:#14333d}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-dailyBulletin .rk-newsBulletin__copy>small{color:#075f69}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-dailyBulletin .rk-newsBulletin__copy>strong{color:#0b2c37}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-dailyBulletin .rk-newsBulletin__meta{color:#50666d}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-dailyBulletin{--rk-bulletin-host-name:#40575f}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-newsBulletin__listen--link{color:#075f69;font-weight:680}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNews{gap:16px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNews__head{display:grid;grid-template-columns:1fr;gap:7px;align-items:start}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNews__head h2{max-width:18ch;margin:3px 0 0;font-size:clamp(27px,7.4vw,34px);line-height:1.08}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeBand--news .rk-homeNews__head>a{display:inline-flex;width:max-content;min-height:40px;align-items:center;color:#075f69;font-size:14px;font-weight:680}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNews__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature{min-height:0;border:1px solid rgba(128,222,215,.14);border-radius:20px;background:#07333f;box-shadow:0 14px 34px rgba(0,0,0,.18);overflow:hidden}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature>a{position:relative;inset:auto;display:grid;grid-template-rows:auto auto;align-items:stretch;min-height:0;color:#fff}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__visual{position:relative;inset:auto;z-index:0;display:block;width:100%;aspect-ratio:16/9;min-height:0;background:#0a4653}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__visual img{width:100%;height:100%;object-fit:cover;transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature:hover .rk-homeNewsFeature__visual img{transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__shade{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature .rk-newsCategoryBadge{top:14px;right:14px;padding:0;color:#fff;font-size:11px;text-shadow:0 2px 9px rgba(0,0,0,.85)}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__copy{position:relative;z-index:2;display:grid;gap:9px;width:100%;padding:18px 17px 19px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature h3{max-width:none;margin:0;color:#fff;font-size:clamp(23px,6.2vw,29px);line-height:1.14;letter-spacing:-.022em;text-shadow:0 2px 12px rgba(0,0,0,.72);transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature:hover h3{transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:#c9e1e4;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15.5px;line-height:1.56;font-weight:430}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta{gap:7px;color:#f3cb61;font-size:11.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta>i,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta>time{color:#f3cb61}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta .rk-newsAuthor>span{color:#fff;font-size:11.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__read{display:inline-flex;width:max-content;align-items:center;margin-top:2px;color:#8ce3dc;font-size:13.5px;font-weight:680}

  /* Mobile news: ta sama kolekcja co na PC, ale jako pełna karta swipe z widocznym fragmentem następnej. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNews__rail[data-rk-horizontal-track]{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rk-mobile-rail-card);grid-template-columns:none;align-items:stretch;gap:12px;width:100%;min-width:0;padding:2px 0 9px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNews__rail::-webkit-scrollbar{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNews__rail:focus-visible{outline:2px solid rgba(7,95,105,.42);outline-offset:3px;border-radius:18px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem{min-width:0;height:100%;border:0;scroll-snap-align:start}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem>a{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;height:100%;min-height:0;padding:0;overflow:hidden;border:1px solid #d8e3e4;border-radius:18px;background:#fff;color:#14333d;box-shadow:0 10px 26px rgba(17,53,64,.065);transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem>a:hover{transform:none;background:#fff;border-color:#c6d7d9}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__image{width:100%;height:auto;aspect-ratio:16/10;border-radius:0;background:#dce7e8;overflow:hidden}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__image img{width:100%;height:100%;object-fit:cover}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__copy{display:grid;align-content:start;gap:6px;min-width:0;padding:14px 14px 15px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__category{color:#075f69;font-size:11px;letter-spacing:.055em}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__copy>strong{display:-webkit-box;overflow:hidden;color:#0b2c37;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:18px;font-weight:680;line-height:1.24}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__excerpt{display:-webkit-box;overflow:hidden;color:#52666d;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.48}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#7b5514;font-size:11.5px;font-weight:700;line-height:1.35}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__location{color:#075f69}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__meta time{color:#5b4a26}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__authorMobile{display:inline-flex;align-items:center;min-width:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__authorMobile .rk-newsAuthor{gap:5px;color:#40575f;font-size:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__authorMobile .rk-newsAuthor>img,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__authorMobile .rk-newsAuthor>i{width:22px;height:22px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__authorMobile .rk-newsAuthor>span{max-width:120px;overflow:hidden;color:#40575f;text-overflow:ellipsis;white-space:nowrap}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem>a>i{display:none}

  /* NEWS LANDING / taxonomy: mobile editorial feature is card-based and readable. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsPortal{display:grid;gap:22px;width:100%;max-width:none;margin:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHero{display:grid;grid-template-columns:1fr;gap:16px;min-height:0;width:100%}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory{min-height:0;width:100%;max-width:var(--rk-mobile-content);margin-inline:auto;border:1px solid #e0e7e9;border-radius:18px;background:#fff;box-shadow:none;overflow:hidden}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory>a{position:relative;inset:auto;display:grid;grid-template-rows:auto auto;align-items:stretch;min-height:0;color:#12343f}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory__visual{position:relative;inset:auto;display:block;width:100%;aspect-ratio:16/10;min-height:0;background:#dce8e9}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory__visual img{width:100%;height:100%;object-fit:cover;transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory:hover .rk-newsHeroStory__visual img{transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory__shade{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsCategoryBadge{top:14px;right:14px;color:#fff;font-size:11px;text-shadow:0 2px 9px rgba(0,0,0,.86)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory__copy{position:relative;z-index:1;display:grid;gap:9px;width:100%;padding:18px 17px 19px;background:#fff}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory h2{max-width:none;margin:0;color:#0b2c37;font-size:clamp(24px,6.6vw,31px);letter-spacing:-.024em;text-shadow:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory p{display:-webkit-box;max-width:none;margin:0;overflow:hidden;color:#536b73;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15.5px;line-height:1.56;text-shadow:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline{gap:7px;color:#98620d;font-size:11.5px;text-shadow:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline>i,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline>time{color:#98620d;text-shadow:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline>b{color:#b4c0c3;text-shadow:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline .rk-newsAuthor>span{color:#0a6871;font-size:11.5px;text-shadow:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsAuthor>img,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsAuthor>i{width:24px;height:24px;border-color:#d7e1e3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRead{margin-top:1px;color:#0a6871;font-size:13.5px;font-weight:680}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRead b{color:#98620d}

  /* News side stories: compact swipe cards, with their own mobile geometry. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHero__rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rk-mobile-rail-card);grid-template-columns:none;grid-template-rows:none;gap:12px;width:100%;max-width:none;min-height:0;margin:0;padding:2px 0 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHero__rail::-webkit-scrollbar{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory{width:100%;max-width:none;min-width:0;min-height:0;margin:0;border-radius:14px;scroll-snap-align:start;contain:layout paint}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHero__rail>.rk-newsRailStory>a{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;border:1px solid #e2e8ea;border-radius:14px;background:#fff;box-shadow:none;color:#12343f;transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHero__rail>.rk-newsRailStory>a:hover{transform:none;background:#fbfcfc;border-color:#dbe4e6}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__image{width:100%;height:auto;min-width:0;aspect-ratio:16/9;margin:0;border-radius:0;background:#e5ecee}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__image img{width:100%;height:100%;object-fit:cover}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy{display:grid;align-content:start;gap:6px;padding:13px 14px 15px;color:#12343f}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy .rk-newsMeta{color:#0a6871;font-size:11px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy .rk-newsMeta b{border:0;background:transparent;box-shadow:none;color:#0a6871;padding:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy .rk-newsMeta i{color:#0a6871}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy>strong{color:#0b2c37;font-size:16.5px;font-weight:680;line-height:1.27;text-shadow:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer{align-items:center;gap:8px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer .rk-newsAuthor>span{color:#536b73;font-size:11.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer time{color:#98620d;font-size:11px}

  /* Listing is editorial, not a compressed desktop row. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsList{gap:0;border-top:1px solid #dce5e7}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;width:100%;max-width:var(--rk-mobile-content);padding:16px 0;border-bottom:1px solid #dce5e7;border-radius:0;background:transparent}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem__image{height:100%;min-height:106px;max-height:138px;border-radius:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem__copy{gap:6px;align-content:start}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem .rk-newsMeta{font-size:10.5px;gap:5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem .rk-newsMeta b{padding:0;border:0;background:transparent;box-shadow:none;color:#0a6871}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem .rk-newsMeta i{color:#0a6871}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem .rk-newsMeta time{color:#98620d}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem h3{margin:0;font-size:18px;line-height:1.22}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem h3 a{color:#0b2c37}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem p{display:-webkit-box;margin:0;overflow:hidden;color:#5b7077;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;line-height:1.47}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem footer{gap:7px;margin-top:1px;color:#5b7077;font-size:11.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem footer .rk-newsAuthor{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem footer a{margin-left:0;color:#0a6871;font-size:12px}

  /* Mobile breadcrumbs and filters stay usable without inheriting desktop width/negative offsets. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsBreadcrumbs{width:100%;max-width:var(--rk-mobile-content);margin:0 auto 14px;gap:7px;overflow-x:auto;padding-bottom:2px;font-size:12.5px;scrollbar-width:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsBreadcrumbs::-webkit-scrollbar{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsFilters{border-radius:15px;background:#fff}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsFilters summary{min-height:56px}
}

@media (max-width:430px){
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem{grid-template-columns:104px minmax(0,1fr);gap:11px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem__image{min-height:98px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem h3{font-size:17px}
}

/* mobile shell separation.
 * Podstrona na telefonie nie dziedziczy desktopowego decorative/utility treatment.
 * Zostaje ta sama treść i linki, ale nawigacja jest lekką warstwą redakcyjną. */
@media (max-width:900px){
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageUtilityBand{
    background:#f7f8f7;
    border-bottom:1px solid #dce5e7;
    box-shadow:none;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageUtilityBand__inner{
    width:100%;
    max-width:var(--rk-mobile-shell,680px);
    margin-inline:auto;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs__current{
    color:#0b2c37;
    font-weight:760;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs .rk-pageBack{
    color:#0a6871;
    font-weight:720;
  }
  /* Single news ma własne pełne breadcrumbs; nie dublujemy ich generycznym shellem. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"].rk-pageApp--info_single .rk-pageUtilityBand{
    display:none;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"].rk-pageApp--info_single .rk-pageMain{
    padding-top:0;
  }
}

/* MOBILE READABILITY PASS.
 * Mobile jest osobnym układem: większa typografia, jeden pionowy rytm i natywne disclosure. */
@media (max-width:900px){
  body.rkrc-responsive-site .rkapp[data-rkrc-player]{font-size:18px;line-height:1.68}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageShell__body{font-size:18px;line-height:1.74}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero{min-height:0;padding:24px var(--rk-mobile-gutter) 26px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero h1{font-size:clamp(29px,8vw,35px);font-weight:700;line-height:1.1}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageHero p{font-size:18px;line-height:1.68;color:#4d6168}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-pageCrumbs,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsBreadcrumbs{font-size:13.5px;line-height:1.45}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-sectionEyebrow{font-size:12px;font-weight:700;letter-spacing:.11em}

  /* Program mobile — jedna kanoniczna warstwa. Bez martwej karty „Następna audycja”. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programPage{gap:24px;width:100%;min-width:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programPage *{min-width:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programLead{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:22px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programLead__copy{justify-items:start;text-align:left}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programLead__copy h2{max-width:620px;margin:6px 0 0;font-size:clamp(27px,7.5vw,34px);font-weight:690;line-height:1.1;text-align:left;overflow-wrap:normal;word-break:normal}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programLead__copy p{max-width:620px;margin:11px 0 0;font-size:17.5px;line-height:1.68;text-align:left;color:#4d6168;overflow-wrap:normal;word-break:normal}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programLead__copy .rk-programAutoNote{margin-top:9px;padding-left:12px;font-size:14.5px;line-height:1.55}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programLiveGrid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programNow{width:100%;padding:18px 17px;border:0;border-left:3px solid #086873;border-radius:0;background:linear-gradient(90deg,rgba(10,104,113,.075),transparent 92%);text-align:left}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programNow span{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programNow strong{margin:7px 0 5px;color:#0b2c37;font-size:21px;font-weight:680;line-height:1.2}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programNow small{color:#4d6168;font-size:15.5px;font-weight:590;line-height:1.5}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programNow :is(strong,small){overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programViewSwitch{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-bottom:1px solid #d8e1e3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programViewSwitch a{min-height:50px;justify-content:center;padding:8px 7px;font-size:14.5px;line-height:1.25;text-align:center}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programViewSwitch__back{grid-column:1/-1;margin:0;justify-content:flex-start}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDays{display:grid;grid-template-columns:1fr;gap:0;width:100%}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay{width:100%;margin:0;border-bottom:1px solid #d8e1e3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay>summary{min-height:82px;padding:14px 0;gap:14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay>summary mark{font-size:11.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay>summary strong{font-size:20px;font-weight:680}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay>summary small{font-size:14.5px;line-height:1.45}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay>summary b{width:42px;height:42px;font-size:25px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay__body{padding-bottom:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot:not(:has(.rk-programSlot__poster)){grid-template-columns:74px minmax(0,1fr);gap:13px;padding:17px 0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__time strong{font-size:15.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__time small{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__content h3{font-size:19px;font-weight:680;line-height:1.25}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__content p{display:block;font-size:16px;line-height:1.58;color:#536a72}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__top{font-size:14px;line-height:1.45}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programSlot__actions :is(a,button){min-height:42px;display:inline-flex;align-items:center;font-size:14.5px}

  /* Serwisy: jeden dzień pod drugim, czytelny summary i większy tekst materiału. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDayList{width:100%;margin-top:22px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay{margin-left:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay>summary{min-height:84px;padding:14px 0;grid-template-columns:minmax(0,1fr) 42px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay>summary mark{font-size:11.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay>summary strong{font-size:20px;font-weight:680}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay>summary small{font-size:14.5px;line-height:1.48}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay>summary b{width:42px;height:42px;font-size:25px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay__body{grid-template-columns:1fr;padding-bottom:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-dailyBulletin{max-width:none;padding:17px 0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-dailyBulletin .rk-newsBulletin__copy>small{font-size:12px;font-weight:700}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-dailyBulletin .rk-newsBulletin__copy>strong{font-size:18px;font-weight:680;line-height:1.28}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-dailyBulletin .rk-newsBulletin__meta,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-dailyBulletin__message{font-size:14.5px;line-height:1.5}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinArticle__identity{grid-template-columns:1fr;gap:5px;margin-bottom:20px;padding:16px 0;border-block:1px solid #d8e1e3;background:transparent}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinArticle__identity span{font-size:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinArticle__identity h1{font-size:22px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinArticle__identity time{font-size:16px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinPlayer__title{font-size:19px;line-height:1.25}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinPlayer__description,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinArticle__summary{font-size:16px;line-height:1.62}

  /* Home news: obraz jest osobno, copy czytelne pod nim. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature h3{font-size:clamp(25px,7vw,31px);font-weight:710;line-height:1.13}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__excerpt{font-size:17px;line-height:1.58;color:#d7e7e9}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta{font-size:13px;line-height:1.45}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__meta .rk-newsAuthor>span{font-size:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature__read{font-size:14.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__category{font-size:12px;font-weight:700}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__copy>strong{font-size:19px;line-height:1.25}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__excerpt{font-size:15.5px;line-height:1.52}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__meta{font-size:12.5px}

  /* Portal wiadomości: większy lead i metadane bez mikrotekstu. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory h2{font-size:clamp(26px,7.2vw,32px);font-weight:710;line-height:1.13}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory p{font-size:17px;line-height:1.6;color:#4d6168}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsStoryByline .rk-newsAuthor>span{font-size:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRead{font-size:14.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy .rk-newsMeta{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy>strong{font-size:19px;line-height:1.25}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer .rk-newsAuthor>span,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer time{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem .rk-newsMeta{font-size:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem h3{font-size:19px;line-height:1.24}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem p{font-size:15.5px;line-height:1.52}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem footer{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem footer a{font-size:13.5px;font-weight:680}

  /* Pozostałe jasne podstrony: czytelna baza zamiast mikrotekstu. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-mediaCard__body p{font-size:16.5px;line-height:1.62}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-mediaButton{min-height:48px;font-size:15px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-field>span{font-size:14.5px;font-weight:760}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-field :is(input,select,textarea){min-height:52px;font-size:16.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-check{font-size:14px;line-height:1.55}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-submitButton{min-height:50px;font-size:15.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-sectionLead{font-size:18px;line-height:1.66}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-aboutWWWCard p,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeGuestbookEntry>p{font-size:16.5px;line-height:1.62}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-wwwActionCard p{font-size:16px;line-height:1.55}
}

@media(max-width:430px){
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem{grid-template-columns:112px minmax(0,1fr);gap:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem h3{font-size:18.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem p{font-size:15px}
}

@media(max-width:900px){
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-sectionEyebrow{font-size:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programDay>summary mark,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinDay>summary mark{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsFeature .rk-newsCategoryBadge,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsHeroStory .rk-newsCategoryBadge{font-size:12px;font-weight:700}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__category,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__meta,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__copy .rk-newsMeta,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer .rk-newsAuthor,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer .rk-newsAuthor>span,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsRailStory__footer time,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem .rk-newsMeta,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-newsListItem footer{font-size:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-bulletinArticle__identity span{font-size:12.5px}
}

@media (max-width:430px){
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem>a{grid-template-columns:100px minmax(0,1fr);gap:12px;min-height:108px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__image{width:100px;height:86px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__copy>strong{font-size:18px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsRailItem__excerpt{font-size:14px}
}

/* TV Kętrzyn w białym bloku Wiadomości; mobile jako trzykartowy swipe. */
@media (max-width:900px){
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK{margin-top:8px;padding-top:22px;gap:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK__head h3{font-size:clamp(22px,6.5vw,28px)}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK__all{align-self:center;color:#075f69;font-size:14px;white-space:nowrap}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-scrollHint--tvk{display:inline-flex;width:max-content;margin-left:auto;border-color:#c8d8da;background:#fff;color:#075f69}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK__track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:var(--rk-mobile-rail-card);gap:13px;width:calc(100% + var(--rk-mobile-gutter));margin-right:calc(-1 * var(--rk-mobile-gutter));padding:0 var(--rk-mobile-gutter) 4px 0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK__track::-webkit-scrollbar{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvKCard{scroll-snap-align:start}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvKCard>a{display:grid;grid-template-columns:1fr;gap:11px;height:100%;padding:10px;border:1px solid #dbe5e6;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(13,45,56,.055)}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvKCard__media{width:100%;aspect-ratio:16/9;border-radius:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvKCard__copy{gap:9px;padding:0 2px 3px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvKCard__copy h4{font-size:18px;line-height:1.25;-webkit-line-clamp:2}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvKCard__cta{font-size:14px}
}
@media (max-width:430px){
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK__head{grid-template-columns:1fr;gap:6px}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK__all{justify-self:start;min-height:38px;display:inline-flex;align-items:center}
}
@media (max-width:900px){
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK--count-1 .rk-homeNewsTvK__track{display:block;width:100%;margin-right:0;padding-right:0;overflow:visible}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeNewsTvK--count-1 .rk-homeNewsTvKCard{width:100%}
}


/* ostatni kontrakt dla bardzo wąskich telefonów. */
@media (max-width: 390px) {
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__brand { --rk-brand-logo-size: 46px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader.is-compact .rk-siteHeader__brand { --rk-brand-logo-size: 42px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader__mobileMark { left: calc(100% + 5px); font-size: 12px; letter-spacing: .06em; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play,
  body.rkrc-responsive-site .rkapp[data-rkrc-player] [data-rk="muteBtn"],
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle { width: 40px; min-width: 40px; height: 40px; border-radius: 13px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerAction--play { left: 10px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] [data-rk="muteBtn"] { right: 58px; }
  body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-headerMenuToggle { right: 10px; }
}


/* WordPress admin bar — mobile guard. */
@media (max-width: 782px) {
  body.admin-bar.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-siteHeader {
    top: 46px;
    margin-bottom: 46px;
  }
}

/* VISUAL PREMIUM / MOBILE: audycje + profile Redakcji. */
@media (max-width:900px){
  /* Delikatniejsza hierarchia tytułów. */
  body.rkrc-responsive-site .rk-homeHighlights__program .rk-sectionHead--compact h3,
  body.rkrc-responsive-site .rk-programFeatured .rk-sectionHead--compact h2{
    font-size:clamp(23px,6.6vw,27px);
    line-height:1.08;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeHighlights__program .rk-sectionHead--compact,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeHighlights__team .rk-sectionHead,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programFeatured .rk-sectionHead--compact,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShows .rk-sectionHead{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
  }
  body.rkrc-responsive-site .rk-homeHighlights__program .rk-sectionHead--compact{
    gap:8px;
    margin-bottom:10px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeHighlights__program .rk-sectionHead--compact .rk-scrollHint,
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-homeHighlights__team .rk-sectionHead .rk-scrollHint,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-programFeatured .rk-sectionHead--compact .rk-scrollHint,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShows .rk-sectionHead .rk-scrollHint{
    justify-self:start;
  }

  /* Natywny swipe: fragment następnej karty pozostaje widoczny. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-showGrid--upcoming,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-upcomingShowGrid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:var(--rk-mobile-rail-card);
    grid-template-columns:none;
    align-items:stretch;
    gap:12px;
    width:100%;
    max-width:100%;
    min-width:0;
    padding:3px 0 10px 2px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scroll-padding-inline:2px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-showGrid--upcoming::-webkit-scrollbar,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-upcomingShowGrid::-webkit-scrollbar{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-showGrid--upcoming:focus-visible,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-upcomingShowGrid:focus-visible,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShows__track:focus-visible{
    outline:2px solid rgba(22,199,214,.48);
    outline-offset:3px;
    border-radius:14px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-showGrid--upcoming > .rk-upcomingShowCard,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-upcomingShowGrid > .rk-upcomingShowCard{
    width:100%;
    min-width:0;
    height:100%;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }

  /* Wysoką specyficznością naprawiamy wcześniejsze 96/118 px, które na małych ekranach zabierały tekst. */
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-upcomingShowCard--home{
    grid-template-columns:clamp(82px,24vw,96px) minmax(0,1fr);
    min-height:130px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-upcomingShowCard--program{
    grid-template-columns:clamp(92px,27vw,118px) minmax(0,1fr);
    min-height:130px;
  }
  body.rkrc-responsive-site .rk-upcomingShowCard__body{padding:13px 13px 12px;gap:6px}
  body.rkrc-responsive-site .rk-upcomingShowCard__meta{align-items:flex-start;flex-wrap:wrap;gap:4px 8px}
  body.rkrc-responsive-site .rk-upcomingShowCard__meta b{max-width:100%}
  body.rkrc-responsive-site .rk-upcomingShowCard__meta time{white-space:normal}
  body.rkrc-responsive-site .rk-upcomingShowCard__host b{
    display:-webkit-box;
    overflow:hidden;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  /* Hints na jasnych podstronach są lekkie, bez ciężkiej turkusowej pastylki. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-scrollHint{
    border-color:#d4e4e5;
    background:#f2f7f7;
    color:#0b6670;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-scrollHint b{color:#0b6670}

  /* Profil Redakcji PRO: pełny mobile bez ściskania pól desktopowych. */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"].rk-pageApp--team_member .rk-pageShell__body{padding-top:14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfile{gap:14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero{
    grid-template-columns:82px minmax(0,1fr);
    gap:14px;
    padding:15px;
    border-radius:16px;
    box-shadow:0 10px 26px rgba(18,48,58,.055);
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__photo{width:82px;height:82px;border-radius:20px;font-size:30px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__copy h1{margin-top:3px;font-size:clamp(26px,7.6vw,34px);line-height:1.03;overflow-wrap:anywhere}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__role{font-size:13.5px;line-height:1.35}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__lead{margin-top:7px;font-size:13px;line-height:1.42}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__facts{gap:10px 16px;margin-top:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__facts small{font-size:9px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__facts strong{font-size:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__actions{gap:6px;margin-top:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__actions a{min-height:38px;padding-inline:10px;font-size:11px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__star{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 0 0;border-left:0;border-top:1px solid var(--rk-page-line)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__star button{width:max-content;max-width:100%;min-height:46px;padding-inline:16px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__star>small{grid-column:auto}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileGrid{display:block}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileMain{gap:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSection,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileVoice,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSocial,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileFacts{padding:16px;border-radius:14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSection h2,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileVoice h2,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSocial h2,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileFacts h2{font-size:19px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSection>div:not(.rk-sectionHead){font-size:15.5px;line-height:1.65}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileMotto{padding:16px;font-size:19px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShows__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rk-mobile-rail-card);grid-template-columns:none;gap:10px;min-width:0;padding:3px 0 7px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShows__track::-webkit-scrollbar{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow{grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:128px;padding:8px;scroll-snap-align:start}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow__media{min-height:110px;border-radius:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow__copy{padding:3px 1px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow__copy>strong{font-size:15px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow__copy>small{font-size:11.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow__copy>em{font-size:10.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSocial a{min-height:46px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileAside{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileAside>.rk-showBackProgram{grid-column:auto;min-height:48px}
}


@media (max-width:430px){
  body.rkrc-responsive-site .rkapp[data-rkrc-player]{--rk-mobile-rail-card:88%}
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-showGrid--upcoming,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-upcomingShowGrid{
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-upcomingShowCard--home{
    grid-template-columns:clamp(80px,24vw,94px) minmax(0,1fr);
    min-height:126px;
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="player"] .rk-upcomingShowCard--home .rk-upcomingShowCard__title{font-size:17px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-upcomingShowCard--program{
    grid-template-columns:clamp(90px,27vw,112px) minmax(0,1fr);
  }
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero{grid-template-columns:70px minmax(0,1fr);gap:11px;padding:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__photo{width:70px;height:70px;border-radius:17px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__copy h1{font-size:clamp(24px,7.4vw,28px)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__facts{gap:8px 11px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__actions{margin-top:8px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__actions a{width:100%;justify-content:center}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__star{grid-template-columns:1fr}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__star>small{grid-column:auto}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow{grid-template-columns:74px minmax(0,1fr);gap:8px;min-height:122px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow__media{min-height:104px}
}

@media (max-width:350px){
  /* 320–350 px: jedna karta niemal pełna, ale kolejna nadal sygnalizuje swipe. */
  body.rkrc-responsive-site .rkapp[data-rkrc-player]{--rk-mobile-rail-card:90%}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__photo{width:64px;height:64px;border-radius:16px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__copy h1{font-size:24px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileHero__lead{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow{grid-template-columns:68px minmax(0,1fr)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileShow__media{min-height:100px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSection,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileVoice,
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamProfileSocial{padding:14px}
}

@media (max-width:430px){
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard__photo{width:72px;height:72px}
}
@media (max-width:350px){
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard{grid-template-columns:68px minmax(0,1fr)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-teamDirectoryCard__photo{width:68px;height:68px}
}
