/* Kętrzyńska: pasek Radia Kętrzyn przyklejony do dołu (papier, podwójna linia, szeryf), zgodny z wyglądem serwisu. */
body.ks-has-radio{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
.ks-radio{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--ks-paper2,#fffdf8);border-top:3px double var(--ks-rule,#171717);box-shadow:0 -8px 22px rgba(23,23,23,.08);padding-bottom:env(safe-area-inset-bottom,0px);transition:box-shadow .2s}
.ks-radio-in{max-width:1500px;margin:0 auto;min-height:62px;padding:0 clamp(14px,4vw,64px);display:flex;align-items:center;gap:14px}
.ks-radio-play{flex:none;width:46px;height:46px;border-radius:50%;border:2px solid var(--ks-rule,#171717);background:var(--ks-rule,#171717);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s,transform .15s}
.ks-radio-play:hover{background:var(--ks-accent,#9b1c1c);border-color:var(--ks-accent,#9b1c1c)}
.ks-radio-play:active{transform:scale(.96)}
.ks-radio-play svg{display:block}
.ks-radio-play .ks-radio-i-play{margin-left:2px}
.ks-radio-play .ks-radio-i-pause{display:none}
.ks-radio.is-playing .ks-radio-i-play,.ks-radio.is-loading .ks-radio-i-play{display:none}
.ks-radio.is-playing .ks-radio-i-pause,.ks-radio.is-loading .ks-radio-i-pause{display:block}
.ks-radio-logo{flex:none;width:44px;height:44px;border-radius:50%;display:block}
.ks-radio-txt{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}
.ks-radio-kicker{font:800 10.5px/1.2 var(--ks-sans,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ks-accent,#9b1c1c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ks-radio-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ks-accent,#9b1c1c);margin-right:7px;vertical-align:1px}
.ks-radio.is-playing .ks-radio-dot{animation:ksRadioPulse 1.6s ease-in-out infinite}
.ks-radio.is-loading .ks-radio-dot{animation:ksRadioPulse .7s ease-in-out infinite}
.ks-radio.is-error .ks-radio-dot{background:var(--ks-muted,#67635c)}
.ks-radio-now{font-family:var(--ks-serif,Georgia,serif);font-style:italic;font-size:16px;line-height:1.3;color:var(--ks-ink,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ks-radio-eq{flex:none;display:none;align-items:flex-end;gap:3px;height:22px;width:26px}
.ks-radio.is-playing .ks-radio-eq{display:flex}
.ks-radio-eq i{display:block;width:4px;background:var(--ks-rule,#171717);height:30%;transform-origin:bottom;animation:ksRadioEq 1.1s ease-in-out infinite}
.ks-radio-eq i:nth-child(2){animation-delay:-.4s}.ks-radio-eq i:nth-child(3){animation-delay:-.75s}.ks-radio-eq i:nth-child(4){animation-delay:-.2s}
.ks-radio-vol{flex:none;display:flex;align-items:center;width:104px}
.ks-radio-vol input{width:100%;accent-color:var(--ks-rule,#171717);cursor:pointer}
.ks-radio-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ks-radio-more{flex:none;width:40px;height:40px;border:1px solid var(--ks-line,#cbc5b8);background:transparent;color:var(--ks-ink,#111);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ks-radio-more svg{transition:transform .2s}
.ks-radio.is-open .ks-radio-more svg{transform:rotate(180deg)}
.ks-radio-more:hover{border-color:var(--ks-rule,#171717)}
.ks-radio-panel{position:absolute;right:clamp(14px,4vw,64px);bottom:100%;width:min(460px,calc(100vw - 28px));margin-bottom:10px;background:var(--ks-paper2,#fffdf8);border:1px solid var(--ks-rule,#171717);box-shadow:0 12px 32px rgba(23,23,23,.16);padding:16px 18px 14px}
.ks-radio-panel[hidden]{display:none}
.ks-radio-ph{margin:0 0 10px;font:800 10.5px/1.2 var(--ks-sans,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ks-accent,#9b1c1c);border-bottom:1px solid var(--ks-line,#cbc5b8);padding-bottom:8px}
.ks-radio-recent{list-style:none;margin:0 0 12px;padding:0}
.ks-radio-recent li{display:flex;gap:12px;padding:6px 0;border-bottom:1px dotted var(--ks-line,#cbc5b8);font-family:var(--ks-serif,Georgia,serif);font-size:15px;line-height:1.35}
.ks-radio-recent li:last-child{border-bottom:0}
.ks-radio-t{flex:none;width:42px;font:700 12px/1.6 var(--ks-sans,system-ui,sans-serif);color:var(--ks-muted,#67635c)}
.ks-radio-recent:empty::before{content:"Lista pojawi się po pierwszym odczycie.";font:14px var(--ks-sans,system-ui,sans-serif);color:var(--ks-muted,#67635c)}
.ks-radio-link{font:700 13px/1.4 var(--ks-sans,system-ui,sans-serif);color:var(--ks-ink,#111);text-decoration-color:var(--ks-accent,#9b1c1c);text-underline-offset:.2em}
.ks-navigating #tresc{opacity:.55;transition:opacity .15s}
/* cookies i okno ustawień unoszą się nad paskiem radia */
body.ks-has-radio .ks-cc{bottom:calc(66px + env(safe-area-inset-bottom,0px))}
@keyframes ksRadioPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
@keyframes ksRadioEq{0%,100%{height:25%}50%{height:100%}}
@media (pointer:coarse),(max-width:820px){.ks-radio-vol{display:none}}
@media (max-width:560px){
  .ks-radio-in{gap:10px;min-height:58px;padding:0 12px}
  .ks-radio-play{width:44px;height:44px}
  .ks-radio-logo{width:36px;height:36px}
  .ks-radio-now{font-size:15px}
  .ks-radio-kicker{font-size:10px;letter-spacing:.12em}
  .ks-radio-eq{display:none!important}
  body.ks-has-radio{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
  body.ks-has-radio .ks-cc{bottom:calc(62px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.ks-radio *,.ks-radio *::before{animation:none!important;transition:none!important}.ks-radio.is-playing .ks-radio-eq i{height:60%}}
@media print{.ks-radio{display:none!important}body.ks-has-radio{padding-bottom:0}}
